+
    &ia                     &   ^ 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                   b   a  ] tR t^
t o R t]P                  ]P                  3t	R t
R tRtV tR# )	ArrayLikec                <    \         P                  ! V4      V n        R # N)npasarrayvalue)selfr   s   &&Y/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numpy/lib/tests/test_mixins.py__init__ArrayLike.__init__   s    ZZ&
    c                L  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xs   & r   	<genexpr>,ArrayLike.__array_ufunc__.<locals>.<genexpr>   s,      ( &1 #-Q	":":qwwA &   13c              3   j   "   T F)  p\        V\        4      '       d   VP                  MTx  K+  	  R # 5ir	   r   r   s   & r   r   r       s,      "A &a33:r   c              3   F   <"   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 )getr   _HANDLED_TYPESr   NotImplementedtuplegetattrr   )r   ufuncmethodinputskwargsr   r   results   f&&*,   r   __array_ufunc__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                N    \        V 4      P                   R V P                  : R2# )())r   __name__r   )r   s   &r   __repr__ArrayLike.__repr__/   s$    t*%%&a

~Q77r   )r   N)r1   
__module____qualname____firstlineno__r   r
   ndarraynumbersNumberr#   r,   r2   __static_attributes____classdictcell____classdict__s   @r   r   r   
   s-     '
 jj'..1N&:8 8r   r   c                     \        V 4      \        J d-   \        ;QJ d    . R  V  4       F  NK  	  5# ! R  V  4       4      # \        V 4      # )c              3   8   "   T F  p\        V4      x  K  	  R # 5ir	   )r   )r   rs   & r   r   "wrap_array_like.<locals>.<genexpr>5   s     26aYq\\6s   )r   r%   r   r+   s   &r   wrap_array_likerC   3   s;    F|uu262u2u26222  r   c                    \        \        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%   lenzip_assert_equal_type_and_valuer   r&   )r+   expectedrF   result_itemexpected_items   &&&  r   rJ   rJ   :   s    ftH~w?&%  S[#h-A*-f*?&K(WM +@ 	V\\8>>7CWV\\7D9X^^Wd;W	Nr   c                   b   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                   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                 0    \        V \        ^ 4      4       R# r   N)rJ   r   rB   s   &r   check<TestNDArrayOperatorsMixin.test_array_like_add.<locals>.checka   s    (1>r   N)r   r
   array)r   rS   s   & r   test_array_like_add-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                R   \        \        P                  ! ^ .4      4      pV^,          p\        V\        \        P                  ! ^.4      4      4       \        P                  ! ^ .4      pV\        ^4      ,          p\        V\        \        P                  ! ^.4      4      4       R# rR   )r   r
   rU   rJ   )r   
array_likerU   s   &  r   test_inplace&TestNDArrayOperatorsMixin.test_inplacep   sn    rxx}-
a
$Z288QC=1IJ!1$UIbhhsm,DEr   c                    ! 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                   4   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   others   &&r   __add__>TestNDArrayOperatorsMixin.test_opt_out.<locals>.OptOut.__add__       r   c                    V # r	   r!   r`   s   &&r   __radd__?TestNDArrayOperatorsMixin.test_opt_out.<locals>.OptOut.__radd__   rd   r   r!   )
r1   r4   r5   r6   __doc__r,   rb   rf   r:   r;   r<   s   @r   OptOutr^   {   s     :"O r   ri   N)r   r   r   	TypeError)r   ri   rY   opt_outs   &   r   test_opt_out&TestNDArrayOperatorsMixin.test_opt_outy   s    	 	 q\
( 	
$/0$/0 9%%!J & 9%%  &9%%  &% &% &%%%%s$   	B=	C*	C#=C	C 	#C4	c                     ! R  R\         4      p\        ^ 4      pV! ^4      p\        W#,           V4       \        W2,           V4       R# )c                       ] tR t^tRtRtR# )=TestNDArrayOperatorsMixin.test_subclass.<locals>.SubArrayLikez&Should take precedence over ArrayLike.r!   N)r1   r4   r5   r6   rh   r:   r!   r   r   SubArrayLikerp      s    8r   rq   N)r   rJ   )r   rq   r   ys   &   r   test_subclass'TestNDArrayOperatorsMixin.test_subclass   s:    	99 	9 aLO$QUA.$QUA.r   c                   \        ^ 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rR   )r   objectr   rj   )r   r   objs   &  r   test_object%TestNDArrayOperatorsMixin.test_object   sp    aLh9%%G &9%%G &9%%HA &%	 &%%%%%%s#   	B	B#=	B6B 	#B3	6C	c           	        \         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   r{      )	r
   rU   r   operatornegposabsinvertrJ   )r   rU   rY   ops   &   r   test_unary_methods,TestNDArrayOperatorsMixin.test_unary_methods   sW    'u%
<<<<??$B )J2e99MN	$r   c                    \         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# )r{   failed for operator rE   Nr|   )r
   rU   r   _ALL_BINARY_OPERATORSrC   rJ   )r   rU   rY   r   rK   actualrF   s   &      r   test_forward_binary_methods5TestNDArrayOperatorsMixin.test_forward_binary_methods   sV    'u%
'B&r%|4H
A&F,RD1G(7K	 (r   c                    \          F9  p\        V! ^^4      4      pV! ^\        ^4      4      pRV 2p\        W#VR7       K;  	  R# )r~   r   rE   N)r   rC   r   rJ   )r   r   rK   r   rF   s   &    r   test_reflected_binary_methods7TestNDArrayOperatorsMixin.test_reflected_binary_methods   sB    'B&r!Qx0H9Q<(F,RD1G(7K	 (r   c                j   \         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# )r{   )rG   N)r
   rU   float64r   rJ   matmulr   )r   rU   rY   rK   s   &   r   test_matmul%TestNDArrayOperatorsMixin.test_matmul   su    !Qrzz2u%
RZZ]+$Xryy/KL$hooj8	:$hooe8	:r   c           	         \        \        P                  ! . RO4      4      p\        \        P                  P                  V\        P                  ! ^ ^.4      4      RJ 4       \        V\        . RO4      4       R# )r{   N)r{   r~         )r}   r   r   )r   r
   rU   r   negativer    rJ   )r   rU   s   & r   test_ufunc_at'TestNDArrayOperatorsMixin.test_ufunc_at   sM    "((<01ubhh1v&674?@$UIn,EFr   c           	     .   \         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# )r~   Ng      ?)r
   frexpr   rJ   rU   )r   mantissaexponentrK   s   &   r   test_ufunc_two_outputs0TestNDArrayOperatorsMixin.test_ufunc_two_outputs   sf    XXg.h'8)<=$HHYw'((	4$HHYrxx012H	>r   r!   N)r1   r4   r5   r6   rV   rZ   rl   rs   rx   r   r   r   r   r   r   r:   r;   r<   s   @r   rO   rO   ]   sF     4"F!8/OLL:G
> >r   rO   r	   )#r8   r   numpyr
   numpy.testingr   r   r   libmixinsNDArrayOperatorsMixinr   rC   rJ   ltleeqnegtgeaddsubmultruedivfloordivmoddivmodpowlshiftrshiftand_xoror_r   rO   r!   r   r   <module>r      s       > >
&833 &8R!	N KKKKKKKKKKKKLLLLLLLL
OOOOMMLLLL' .z> z>r   