+
    eia  c                   s&   ^ RI t ^ RIt^ RIt^ RIHtHtHt  ! R R]P                  P                  P                  4      tR tR	R lt]P                  ]P                  ]P                   ]P"                  ]P$                  ]P&                  ]P(                  ]P*                  ]P,                  ]P.                  ]P0                  ]P2                  ]]]P8                  ]P:                  ]P<                  ]P>                  ]P@                  .t! ! R R4      t"R# )
    N)assert_assert_equalassert_raisesc                   sb   a  ] tR t^
t o R t]P                  ]P                  3t	R t
R tRtV tR# )	ArrayLikec                s<    \         P                  ! V4      V n        R # N)npZasarrayvalue)selfr      &&B/usr/lib64/python3.14/site-packages/numpy/lib/tests/test_mixins.py__init__ZArrayLike.__init__   s    ZZ&
    c                sL  a  VP                  R R4      pW5,            F3  p\        VS P                  \        3,           4      '       d   K-  \        u # 	  \
        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      pV'       d0   \
        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      VR &   \        W4      ! V/ VB p\        V4      \
        J d3   \
        ;QJ d    . V 3R lV 4       F  NK  	  5# ! V 3R lV 4       4      # VR8X  d   R# \        S 4      ! V4      # )outc              3   j   "   T F)  p\        V\        4      '       d   VP                  MTx  K+  	  R # 5ir   
isinstancer   r   .0x   & r
   	<genexpr>,ArrayLike.__array_ufunc__.<locals>.<genexpr>   s,      ( &1 #-Q	":":qwwA &   13c              3   r   r   r   r   r   r
   r   r       s,      "A &a33:r   c              3   sF   <"   T F  p\        S4      ! V4      x  K  	  R # 5ir   )type)r   r   r   s   & r
   r   r   '   s     71dAs   !atN )Zgetr   _HANDLED_TYPESr   ZNotImplementedtuplegetattrr   )r   ZufuncZmethodZinputsZkwargsr   r   results   f&&*,   r
   __array_ufunc__ZArrayLike.__array_ufunc__   s    jj#A
 a!4!4	|!CDD%%   ( &( ( &( (!E ""EE "" F5M ':6:<5 5775757777t^ :f%%r   c                sN    \        V 4      P                   R V P                  : R2# )Z(Z))r   __name__r   )r      &r
   __repr__ZArrayLike.__repr__/   s$    t*%%&a

~Q77r   )r   N)r    
__module____qualname____firstlineno__r   r   ZndarraynumbersZNumberr   r   r"   __static_attributes____classdictcell__Z__classdict__   @r
   r   r   
   s-     '
 jj'..1N&:8 8r   r   c                 s    \        V 4      \        J d-   \        ;QJ d    . R  V  4       F  NK  	  5# ! R  V  4       4      # \        V 4      # )c              3   s8   "   T F  p\        V4      x  K  	  R # 5ir   )r   )r   Zrr   r
   r   Z"wrap_array_like.<locals>.<genexpr>5   s     26aYq\\6s   )r   r   r   r   r!   r
   wrap_array_liker,   3   s;    F|uu262u2u26222  r   c                 s   \        \        V 4      \        V4      VR 7       \        V \        4      '       dC   \        \	        V 4      \	        V4      VR 7       \        W4       F  w  r4\        W4V4       K  	  R# \        V P                  VP                  VR 7       \        \        V P                  RR4      \        VP                  RR4      VR 7       R# )err_msgdtypeN)	r   r   r   r   ZlenZzip_assert_equal_type_and_valuer   r   )r   expectedr.   Zresult_itemZexpected_items   &&&  r
   r0   r0   :   s    ftH~w?&%  S[#h-A*-f*?&K(WM +@ 	V\\8>>7CWV\\7D9X^^Wd;W	Nr   c                   sb   a  ] tR t^]t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tRtV tR# )TestNDArrayOperatorsMixinc                s   R  pV! \        ^ 4      ^ ,           4       V! ^ \        ^ 4      ,           4       V! \        ^ 4      \        P                  ! ^ 4      ,           4       V! \        P                  ! ^ 4      \        ^ 4      ,           4       V! \        \        P                  ! ^ 4      4      ^ ,           4       V! ^ \        \        P                  ! ^ 4      4      ,           4       V! \        \        P                  ! ^ 4      4      \        P                  ! ^ 4      ,           4       V! \        P                  ! ^ 4      \        \        P                  ! ^ 4      4      ,           4       R# )c                 s0    \        V \        ^ 4      4       R# r    N)r0   r   r+   r!   r
   checkZ<TestNDArrayOperatorsMixin.test_array_like_add.<locals>.checka   s    (1>r   N)r   r   array)r   r4   r   r
   test_array_like_addZ-TestNDArrayOperatorsMixin.test_array_like_add_   s    	? 	ilQa)A,ilRXXa[()bhhqkIaL()i$q()a)BHHQK(()i$rxx{23bhhqkIbhhqk223r   c                sR   \        \        P                  ! ^ .4      4      pV^,          p\        V\        \        P                  ! ^.4      4      4       \        P                  ! ^ .4      pV\        ^4      ,          p\        V\        \        P                  ! ^.4      4      4       R# r3   )r   r   r5   r0   )r   
array_liker5      &  r
   test_inplaceZ&TestNDArrayOperatorsMixin.test_inplacep   sn    rxx}-
a
$Z288QC=1IJ!1$UIbhhsm,DEr   c                s    ! R  R4      p\        ^4      pV! 4       p\        W#,           VJ 4       \        W2,           VJ 4       \        \        4      ;_uu_ 4        W#,          pRRR4       \        \        4      ;_uu_ 4        W#,
           RRR4       \        \        4      ;_uu_ 4        W2,
           RRR4       R#   + '       g   i     Lb; i  + '       g   i     LM; i  + '       g   i     R# ; i)c                   s4   a  ] tR t^{t o RtRtR tR tRtV t	R# )6TestNDArrayOperatorsMixin.test_opt_out.<locals>.OptOutz(Object that opts out of __array_ufunc__.Nc                    V # r   r   r   Zotherr	   r
   __add__Z>TestNDArrayOperatorsMixin.test_opt_out.<locals>.OptOut.__add__       r   c                r;   r   r   r<   r	   r
   __radd__Z?TestNDArrayOperatorsMixin.test_opt_out.<locals>.OptOut.__radd__   r>   r   r   )
r    r#   r$   r%   __doc__r   r=   r?   r'   r(   r)   r*   r
   OptOutr:   {   s     :"O r   rA   N)r   r   r   	TypeError)r   rA   r7   Zopt_out   &   r
   test_opt_outZ&TestNDArrayOperatorsMixin.test_opt_outy   s    	 	 q\
( 	
$/0$/0 9%%!J & 9%%  &9%%  &% &% &%%%%s$   	B=	C*	C#=C	C 	#C4	c                s     ! R  R\         4      p\        ^ 4      pV! ^4      p\        W#,           V4       \        W2,           V4       R# )c                   s    ] tR t^tRtRtR# )=TestNDArrayOperatorsMixin.test_subclass.<locals>.SubArrayLikez&Should take precedence over ArrayLike.r   N)r    r#   r$   r%   r@   r'   r   r   r
   SubArrayLikerE      s    8r   rF   N)r   r0   )r   rF   r   ZyrC   r
   test_subclassZ'TestNDArrayOperatorsMixin.test_subclass   s:    	99 	9 aLO$QUA.$QUA.r   c                s   \        ^ 4      p\        4       p\        \        4      ;_uu_ 4        W,            RRR4       \        \        4      ;_uu_ 4        W!,            RRR4       \        \        4      ;_uu_ 4        W,          pRRR4       R#   + '       g   i     Lb; i  + '       g   i     LM; i  + '       g   i     R# ; ir3   )r   Zobjectr   rB   )r   r   Zobjr8   r
   test_objectZ%TestNDArrayOperatorsMixin.test_object   sp    aLh9%%G &9%%G &9%%HA &%	 &%%%%%%s#   	B	B#=	B6B 	#B3	6C	c           	     s   \         P                  ! . RO4      p\        V4      p\        P                  \        P
                  \        \        P                  3 F$  p\        V! V4      \        V! V4      4      4       K&  	  R# )   Nr    rI      )	r   r5   r   operatorZnegZposZabsZinvertr0   )r   r5   r7   oprC   r
   test_unary_methodsZ,TestNDArrayOperatorsMixin.test_unary_methods   sW    'u%
<<<<??$B )J2e99MN	$r   c                s    \         P                  ! . RO4      p\        V4      p\         F0  p\	        V! V^4      4      pV! V^4      pRV 2p\        WEVR7       K2  	  R# )rI   failed for operator r-   NrJ   )r   r5   r   _ALL_BINARY_OPERATORSr,   r0   )r   r5   r7   rN   r1   actualr.   s   &      r
   test_forward_binary_methodsZ5TestNDArrayOperatorsMixin.test_forward_binary_methods   sV    'u%
'B&r%|4H
A&F,RD1G(7K	 (r   c                s    \          F9  p\        V! ^^4      4      pV! ^\        ^4      4      pRV 2p\        W#VR7       K;  	  R# )rL   rP   r-   N)rQ   r,   r   r0   )r   rN   r1   rR   r.   s   &    r
   test_reflected_binary_methodsZ7TestNDArrayOperatorsMixin.test_reflected_binary_methods   sB    'B&r!Qx0H9Q<(F,RD1G(7K	 (r   c                sj   \         P                  ! ^^.\         P                  R7      p\        V4      p\        \         P                  ! ^4      4      p\	        V\         P
                  ! W!4      4       \	        V\        P
                  ! W!4      4       \	        V\        P
                  ! W4      4       R# )rI   )r/   N)r   r5   Zfloat64r   r0   ZmatmulrM   )r   r5   r7   r1   rC   r
   test_matmulZ%TestNDArrayOperatorsMixin.test_matmul   su    !Qrzz2u%
RZZ]+$Xryy/KL$hooj8	:$hooe8	:r   c           	     s    \        \        P                  ! . RO4      4      p\        \        P                  P                  V\        P                  ! ^ ^.4      4      RJ 4       \        V\        . RO4      4       R# )rI   N)rI   rL         )rK   irV   rW   )r   r   r5   r   Znegativer   r0   )r   r5   r   r
   test_ufunc_atZ'TestNDArrayOperatorsMixin.test_ufunc_at   sM    "((<01ubhh1v&674?@$UIn,EFr   c           	     s.   \         P                  ! R4      w  r\        V4      \        V4      3p\        \         P                  ! \        R4      4      V4       \        \         P                  ! \        \         P                  ! R4      4      4      V4       R# )rL   Ng      ?)r   Zfrexpr   r0   r5   )r   ZmantissaZexponentr1   rC   r
   test_ufunc_two_outputsZ0TestNDArrayOperatorsMixin.test_ufunc_two_outputs   sf    XXg.h'8)<=$HHYw'((	4$HHYrxx012H	>r   r   N)r    r#   r$   r%   r6   r9   rD   rG   rH   rO   rS   rT   rU   rX   rY   r'   r(   r)   r*   r
   r2   r2   ]   sF     4"F!8/OLL:G
> >r   r2   r   )#r&   rM   Znumpyr   Znumpy.testingr   r   r   ZlibZmixinsZNDArrayOperatorsMixinr   r,   r0   ZltZleZeqZneZgtZgeZaddZsubZmulZtruedivZfloordivZmodZdivmodZpowZlshiftZrshiftZand_ZxorZor_rQ   r2   r   r   r
   <module>rZ      s       > >
&833 &8R!	N KKKKKKKKKKKKLLLLLLLL
OOOOMMLLLL' .z> z>r   