
    pg\jw                     h    S SK r S SKrS SKJrJrJr  S SKJrJrJ	r	J
r
   " S S5      r " S S5      rg)    N)fixisneginfisposinf)assert_assert_array_equalassert_equalassert_raisesc                       \ rS rSrS rS r\R                  R                  S5      S 5       r	\R                  R                  S5      S 5       r
\R                  R                  S5      S 5       rSrg	)
TestUfunclike   c                     [         R                  " [         R                  [         R                  * [         R                  SSS/5      n[         R                  " UR
                  [        5      n[         R                  " / SQ5      n[        U5      n[        XC5        [        X5      n[        XC5        [        X#5        UR                  [         R                  5      n[        [        5         [        U5        S S S 5        g ! , (       d  f       g = f)N              @      )TFFFFF)nparrayinfnanzerosshapeboolr   r   astype
complex128r	   	TypeErrorselfaouttgtress        Y/home/edenadmin/noVNC/venv/lib/python3.13/site-packages/numpy/lib/tests/test_ufunclike.pytest_isposinfTestUfunclike.test_isposinf
       HHbffrvvgrvvsC>?hhqww%hh@AqkSqSSHHR]]#9%QK &%%   *C??
Dc                     [         R                  " [         R                  [         R                  * [         R                  SSS/5      n[         R                  " UR
                  [        5      n[         R                  " / SQ5      n[        U5      n[        XC5        [        X5      n[        XC5        [        X#5        UR                  [         R                  5      n[        [        5         [        U5        S S S 5        g ! , (       d  f       g = f)Nr   r   r   )FTFFFF)r   r   r   r   r   r   r   r   r   r   r   r	   r   r   s        r!   test_isneginfTestUfunclike.test_isneginf   r$   r%   z1ignore:numpy.fix is deprecated:DeprecationWarningc                 V   [         R                  " / SQ/ SQ/5      n[         R                  " UR                  [        5      n[         R                  " / SQ/ SQ/5      n[        U5      n[        XC5        [        X5      n[        XC5        [        X#5        [        [        S5      S5        g )N)      ?皙?      ?g?)      皙      g)r*   r*   r*   r*   )r-   r-   r-   r-   Q	@   )r   r   r   r   floatr   r   r   s        r!   test_fixTestUfunclike.test_fix(   sx    HH*,DEFhhqww&hh(*>?@!fS!kSSSY"    c                   ^  " U4S jS[         R                  5      m[         R                  " SS/5      nT" USS9n[        U5      n[	        U[         R                  " SS/5      5        [        [        UT5      5        [        UR                  S5        US	   nS
Ul        [        U5      n[        [        UT5      5        [        UR                  S
5        g )Nc                   6   > \ rS rSrSS jrSU 4S jjrS rSrg)	5TestUfunclike.test_fix_with_subclass.<locals>.MyArray7   Nc                 Z    [         R                  " USS9R                  U 5      nX#l        U$ )NT)copy)r   r   viewmetadata)clsdatar=   r    s       r!   __new__=TestUfunclike.test_fix_with_subclass.<locals>.MyArray.__new__8   s'    hht$/44S9'
r5   c                    > [        UT5      (       d  UR                  T5      nUR                  c  U R                  Ul        U$ N)
isinstancer<   r=   )r   objcontextreturn_scalarMyArrays       r!   __array_wrap__DTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_wrap__=   s8    !#w//((7+C<<'#'==CL
r5   c                 *    [        USS 5      U l        U $ )Nr=   )getattrr=   )r   rE   s     r!   __array_finalize__HTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_finalize__D   s     'Z >r5   r=   rC   )NF)__name__
__module____qualname____firstlineno__r@   rI   rM   __static_attributes__)rH   s   r!   rH   r8   7   s    
r5   rH   r+   r.   foorO      )r   .bar)	r   ndarrayr   r   r   r   rD   r   r=   )r   r   mfm0df0drH   s         @r!   test_fix_with_subclass$TestUfunclike.test_fix_with_subclass5   s    	bjj 	" HHc4[!A&F1bhh2w/0
1g&'QZZ' i#h
3()S\\5)r5   c                    [         R                  n[         R                  " U5      n[         R                  n[	        X#5        [	        [        U5      [        U5      5        Sn[         R                  " U5      n[         R                  " S5      n[	        X#5        [	        [        U5      [        U5      5        [         R                  " S5      n[         R                  " XS9n[        X$L 5        g )Ng333333r   r   r   )
r   r   r   True_r   typer   float64r   r   )r   xactualexpectedr   s        r!   test_scalarTestUfunclike.test_scalarV   s    FFQ88V&T&\4>2::d#V&T&\4>2hhsm#r5    N)rP   rQ   rR   rS   r"   r'   pytestmarkfilterwarningsr3   r^   rh   rT   rj   r5   r!   r   r      s|     [[ ST
# U
# [[ ST* U*@ [[ ST Ur5   r   c                   *    \ rS rSrSrS rS rS rSrg)TestFixDeprecationi   z/Test that numpy.fix emits a DeprecationWarning.c                     [         R                  " / SQ5      n[        R                  " [        SS9   [        U5        S S S 5        g ! , (       d  f       g = f)N)r,   皙@r/   gnumpy.fix is deprecatedmatch)r   r   rk   warnsDeprecationWarningr   )r   r   s     r!   "test_fix_emits_deprecation_warning5TestFixDeprecation.test_fix_emits_deprecation_warningl   s5    HH+,\\,4MNF ONNs   A
Ac                     [         R                  " [        SS9   [        S5        S S S 5        g ! , (       d  f       g = f)Nrs   rt   r0   )rk   rv   rw   r   )r   s    r!   )test_fix_scalar_emits_deprecation_warning<TestFixDeprecation.test_fix_scalar_emits_deprecation_warningq   s&    \\,4MNI ONNs   /
=c                     [         R                  " SS/5      n[         R                  " UR                  5      n[        R
                  " [        SS9   [        XS9  S S S 5        g ! , (       d  f       g = f)Nr,   rr   rs   rt   ra   )r   r   r   r   rk   rv   rw   r   )r   r   r   s      r!   +test_fix_with_out_emits_deprecation_warning>TestFixDeprecation.test_fix_with_out_emits_deprecation_warningu   sJ    HHc3Z hhqww\\,4MNO ONNs   
A%%
A3rj   N)	rP   rQ   rR   rS   __doc__rx   r{   r~   rT   rj   r5   r!   ro   ro   i   s    9
r5   ro   )rk   numpyr   r   r   r   numpy.testingr   r   r   r	   r   ro   rj   r5   r!   <module>r      s.      ) ) R R^ ^B r5   