
    (ph                     Z    S SK rS SKJr  S SKJs  Jr  S SK	J
r
JrJrJrJr   " S S5      rg)    N)assert_assert_equalassert_array_equalassert_warnsassert_raisesc                   2    \ rS rSrS rS rS rS rS rSr	g)	TestUfunclike	   c                 b   [         R                  " [         R                  [         R                  * [         R                  SSS/5      n[         R                  " UR
                  [        5      n[         R                  " / SQ5      n[        R                  " U5      n[        XC5        [        R                  " X5      n[        XC5        [        X#5        UR                  [        R                  5      n[        [        5         [        R                  " U5        S S S 5        g ! , (       d  f       g = f)N              @      )TFFFFF)nxarrayinfnanzerosshapebooluflisposinfr   astypenpcomplex_r   	TypeErrorselfaouttgtress        Q/var/www/html/venv/lib/python3.13/site-packages/numpy/lib/tests/test_ufunclike.pytest_isposinfTestUfunclike.test_isposinf       HHbffrvvgrvvsC>?hhqww%hh@All1oSll1"SSHHR[[!9%LLO &%%    D  
D.c                 b   [         R                  " [         R                  [         R                  * [         R                  SSS/5      n[         R                  " UR
                  [        5      n[         R                  " / SQ5      n[        R                  " U5      n[        XC5        [        R                  " X5      n[        XC5        [        X#5        UR                  [        R                  5      n[        [        5         [        R                  " U5        S S S 5        g ! , (       d  f       g = f)Nr   r   r   )FTFFFF)r   r   r   r   r   r   r   r   isneginfr   r   r   r   r   r   r   s        r"   test_isneginfTestUfunclike.test_isneginf   r%   r&   c                    [         R                  " / SQ/ SQ/5      n[         R                  " UR                  [        5      n[         R                  " / SQ/ SQ/5      n[
        R                  " U5      n[        XC5        [
        R                  " X5      n[        XC5        [        X#5        [        [
        R                  " 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   fixr   r   s        r"   test_fixTestUfunclike.test_fix)   s    HH*,DEFhhqww&hh(*>?@ggajSggaoSSSWWT]A&    c                   ^  " U4S jS[         R                  5      m[         R                  " SS/5      nT" USS9n[        R                  " U5      n[        U[         R                  " SS/5      5        [        [        UT5      5        [        UR                  S5        US	   nS
Ul	        [        R                  " 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'
r5   c                 L   > [        UT5      (       a  U R                  Ul        U$ N)
isinstancer=   )r   objcontextMyArrays      r"   __array_wrap__DTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_wrap__<   s     c7++#'==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__A   s     'Z >r5   r=   rC   )__name__
__module____qualname____firstlineno__r@   rH   rL   __static_attributes__)rG   s   r"   rG   r8   6   s    

r5   rG   r-   r/   foorN      )r   .bar)
r   ndarrayr   r   r2   r   r   rD   r   r=   )r   r   mfm0df0drG   s         @r"   test_fix_with_subclass$TestUfunclike.test_fix_with_subclass5   s    	bjj 	 HHc4[!A&GGAJ1bhh2w/0
1g&'QZZ' hggcl
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   typer2   float64r   r   )r   xactualexpectedr   s        r"   test_scalarTestUfunclike.test_scalarS   s    FFQ88V&T&\4>2::d#V&T&\4>2hhsm#r5    N)
rO   rP   rQ   rR   r#   r)   r3   r]   rf   rS   rh   r5   r"   r	   r	   	   s    
'*<r5   r	   )numpyr   
numpy.corecorer   numpy.lib.ufunclikelib	ufuncliker   numpy.testingr   r   r   r   r   r	   rh   r5   r"   <module>rp      s'      ! ! 
Y Yr5   