+
    X°³ja  ã                   ó&  € ^ 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   &&Ú\/home/luca/screen-checking/.venv/lib/python3.14/site-packages/numpy/lib/tests/test_mixins.pyÚ__init__ÚArrayLike.__init__   s   € Ü—Z’Z Ó&ˆŽ
ó    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´	×":Ò":�q—w’wÀÔ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ÿ   ø€ Ø�j‰j˜ Ó#ˆØ—�ˆAô
 ˜a ×!4Ñ!4¼	°|Õ!C×DÔDÜ%Ò%ñ ÷ ”ñ (Ù &ó(—‘ñ (Ù &ó(ó (ˆçß!œEñ "áó"ŸE™Eñ "áó"ó ˆF�5‰Mô ˜Ô'¨Ð:°6Ñ:ˆä�‹<œ5Ó ç”5Ô7±Ó7—5Ð7�5Ô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-   ø‡ € ò'ð
 —j‘j '§.¡.Ð1€Nò&÷: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   é € Ð2©6 a”Y˜q—\�\«6ùs   ‚)r   r%   r   ©r+   s   &r   Úwrap_array_likerC   3   s;   € ÜˆFƒ|”uÓßŒuÑ2©6Ó2�uÐ2ˆuÑ2©6Ó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“œt H›~°wÕ?Ü�&œ%× Ò Ü”S˜“[¤# h£-¸ÕAÜ*-¨fÖ*?Ñ&ˆKÜ(¨ÀWÖMó +@ô 	�V—\‘\ 8§>¡>¸7ÕCÜ”W˜VŸ\™\¨7°DÓ9Ü˜XŸ^™^¨W°dÓ;À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˜‹l˜QÕÔÙˆa”)˜A“,ÕÔáŒi˜‹lœRŸXšX a›[Õ(Ô)ÙŒb�hŠh�q‹kœI a›LÕ(Ô)áŒiœŸš ›Ó$ qÕ(Ô)Ùˆa”)œBŸHšH Q›KÓ(Õ(Ô)áŒiœŸš ›Ó$¤r§x¢x°£{Õ2Ô3ÙŒb�hŠh�q‹kœI¤b§h¢h¨q£kÓ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   € ÜœrŸxšx¨¨›}Ó-ˆ
Ø�a�ˆ
Ü$ Z´¼2¿8º8ÀQÀC»=Ó1IÔJä—’˜!˜“ˆØ”˜1“ÕˆÜ$ U¬I´b·h²hÀ¸s³mÓ,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:   € ô	9œ9ô 	9ô �a‹LˆÙ˜‹OˆÜ$ Q¥U¨AÔ.Ü$ Q¥U¨AÖ.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   € Ü�a‹LˆÜ‹hˆÜœ9×%Õ%ØŽG÷ &äœ9×%Õ%ØŽG÷ &äœ9×%Õ%Ø�HˆA÷ &Ñ%÷	 &×%úç%×%úç%×%Ð%ú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«¼Á2ÀeÃ9Ó9MÖ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_methodsÚ5TestNDArrayOperatorsMixin.test_forward_binary_methods²   sV   € Ü—’šÓ'ˆÜ˜uÓ%ˆ
ß'ˆBÜ&¡r¨%°£|Ó4ˆHÙ˜
 AÓ&ˆFØ,¨R¨DÐ1ˆGÜ(¨À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_methodsÚ7TestNDArrayOperatorsMixin.test_reflected_binary_methods»   sB   € ß'ˆBÜ&¡r¨!¨Q£xÓ0ˆHÙ˜œ9 Q›<Ó(ˆFØ,¨R¨DÐ1ˆGÜ(¨À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˜¤r§z¡zÔ2ˆÜ˜uÓ%ˆ
ÜœRŸZšZ¨›]Ó+ˆÜ$ X¬r¯yªy¸Ó/KÔLÜ$Ø”h—o’o jÓ8ô	:ä$Ø”h—o’o eÓ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ˆÜ”—‘—‘˜u¤b§h¢h°°1¨vÓ&6Ó7¸4Ð?Ô@Ü$ U¬I²nÓ,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_outputsÚ0TestNDArrayOperatorsMixin.test_ufunc_two_outputsÑ   sf   € ÜŸXšX gÓ.ÑˆÜ˜hÓ'¬°8Ó)<Ð=ˆÜ$Ü�HŠH”Y˜wÓ'Ó(¨(ô	4ä$Ü�HŠH”YœrŸxšx¨Ó0Ó1Ó2°Hö	>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ô &8òR!ô	Nð ‡K�KØ‡K�KØ‡K�KØ‡K�KØ‡K�KØ‡K�KØ‡L�LØ‡L�LØ‡L�LØ×ÑØ×ÑØ‡L�LØ
ØØ‡O�OØ‡O�OØ‡M�MØ‡L�LØ‡L�Lð'Ð ÷.z>ó z>r   