+
    ei  c                   sN    ^ RI t^ RI HtHtHt ^ RIHtHtHtH	t	  ! R R4      t
R# )    N)fixisneginfisposinf)assert_assert_array_equalassert_equalassert_raisesc                   s>   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )TestUfunclikec                8   \         P                  ! \         P                  \         P                  ) \         P                  R RR.4      p\         P                  ! VP
                  \        4      p\         P                  ! . RO4      p\        V4      p\        WC4       \        W4      p\        WC4       \        W#4       VP                  \         P                  4      p\        \        4      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     R# ; i)              @N      )TFFFFF)nparrayinfnanzerosshapeboolr   r   astype
complex128r   	TypeErrorselfaoutZtgtres   &    E/usr/lib64/python3.14/site-packages/numpy/lib/tests/test_ufunclike.pytest_isposinfZTestUfunclike.test_isposinf       HHbffrvvgrvvsC>?hhqww%hh@AqkSqSSHHR]]#9%%QK &%%%   2DD	c                r	   )r
   r   Nr   )FTFFFF)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   test_isneginfZTestUfunclike.test_isneginf   r   r    c                sX   \         P                  ! . RO. RO.4      p\         P                  ! VP                  \        4      p\         P                  ! . RO. RO.4      p\        V4      p\        WC4       \        W4      p\        WC4       \        W#4       \        \        R4      ^4       R# )      ?gQ	@N)r"   皙?g      ?g?)      皙g      g)r"   r"   r"   r"   )r$   r$   r$   r$   )r   r   r   r   Zfloatr   r   r   r   r   test_fixZTestUfunclike.test_fix&   sx    HH*,DEFhhqww&hh(*>?@!fS!kSSSY"    c                s  a  ! V3R  lR\         P                  4      o\         P                  ! RR.4      pS! VRR7      p\        V4      p\	        V\         P                  ! ^R.4      4       \        \        VS4      4       \        VP                  R4       VR	,          pRVn        \        V4      p\        \        VS4      4       \        VP                  R4       R# )
c                   sB   <a  ] tR t^3t o RR ltRV3R lltR tRtV tR# )5TestUfunclike.test_fix_with_subclass.<locals>.MyArrayNc                s`    \         P                  ! VR R7      P                  V 4      pW#n        V# )T)Zcopy)r   r   viewmetadata)ZclsZdatar*   r   s   &&& r   __new__Z=TestUfunclike.test_fix_with_subclass.<locals>.MyArray.__new__4   s'    hht$/44S9'
r'   c                s   < \        VS4      '       g   VP                  S4      pVP                  f   V P                  Vn        V# N)
isinstancer)   r*   )r   objZcontextZreturn_scalarMyArrays   &&&&r   __array_wrap__ZDTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_wrap__9   s8    !#w//((7+C<<'#'==CL
r'   c                s*    \        VR R4      V n        V # )r*   N)Zgetattrr*   )r   r.   s   &&r   __array_finalize__ZHTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_finalize__@   s     'Z >r'   r*   r,   )NF)	__name__
__module____qualname____firstlineno__r+   r0   r1   __static_attributes____classdictcell__)__classdict__r/   s   @r   r/   r(   3   s     
 r'   r/   r#   Zfoor2   ZbarNr%   i)r    .)	r   Zndarrayr   r   r   r   r-   r   r*   )r   r   ZmZfZm0dZf0dr/   s   &     @r   test_fix_with_subclassZ$TestUfunclike.test_fix_with_subclass2   s    	bjj 	" HHc4[!A&F1bhh2w/0
1g&'QZZ' i#h
3()S\\5)r'   c                s   \         P                  p\         P                  ! V4      p\         P                  p\	        W#4       \	        \        V4      \        V4      4       Rp\         P                  ! V4      p\         P                  ! R4      p\	        W#4       \	        \        V4      \        V4      4       \         P                  ! R4      p\         P                  ! WR7      p\        W$J 4       R# )g333333@r
   )r   Ng333333r   )
r   r   r   ZTrue_r   Ztyper   Zfloat64r   r   )r   ZxZactualZexpectedr   r   r   test_scalarZTestUfunclike.test_scalarR   s    FFQ88V&T&\4>2::d#V&T&\4>2hhsm#r'    N)r3   r4   r5   r6   r   r!   r&   r:   r;   r7   r8   )r9   s   @r   r   r      s$     
#*@ r'   r   )Znumpyr   r   r   r   Znumpy.testingr   r   r   r   r   r<   r'   r   <module>r=      s      ) ) R R[ [r'   