
    Kh                     L    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
g)    N)fixisposinfisneginf)assert_assert_equalassert_array_equalassert_raisesc                   2    \ rS rSrS rS rS rS rS 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        P/var/www/html/env/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%   c                 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?)      皙g      g)r*   r*   r*   r*   )r,   r,   r,   r,   g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>.MyArray6   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__7   s'    hht$/44S9'
r2   c                    > [        UT5      (       d  UR                  T5      nUR                  c  U R                  Ul        U$ N)
isinstancer9   r:   )r   objcontextreturn_scalarMyArrays       r!   __array_wrap__DTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_wrap__<   s8    !#w//((7+C<<'#'==CL
r2   c                 *    [        USS 5      U l        U $ )Nr:   )getattrr:   )r   rB   s     r!   __array_finalize__HTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_finalize__C   s     'Z >r2   r:   r@   )NF)__name__
__module____qualname____firstlineno__r=   rF   rJ   __static_attributes__)rE   s   r!   rE   r5   6   s    
r2   rE   r+   r-   foorL      )r   .bar)	r   ndarrayr   r   r   r   rA   r   r:   )r   r   mfm0df0drE   s         @r!   test_fix_with_subclass$TestUfunclike.test_fix_with_subclass5   s    	bjj 	" HHc4[!A&F1bhh2w/0
1g&'QZZ' h#h
3()S\\5)r2   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_scalarU   s    FFQ88V&T&\4>2::d#V&T&\4>2hhsm#r2    N)
rM   rN   rO   rP   r"   r'   r0   r[   rd   rQ   rf   r2   r!   r   r   	   s    
#*@r2   r   )numpyr   r   r   r   numpy.testingr   r   r   r	   r   rf   r2   r!   <module>ri      s$     ) ) 
[ [r2   