§
    `Štja  ã                   óh  — d dl Z d dlZd dlZd dlmZmZmZ  G d„ dej        j	        j
        ¦  «        Zd„ Zd	d„Zej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        eeej        ej        ej        ej        ej         gZ! G d„ d¦  «        Z"dS )
é    N)Úassert_Úassert_equalÚassert_raisesc                   ó<   — e Zd Zd„ Zej        ej        fZd„ Z	d„ Z
dS )Ú	ArrayLikec                 ó8   — t          j        |¦  «        | _        d S ©N)ÚnpÚasarrayÚvalue)Úselfr   s     úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/lib/tests/test_mixins.pyÚ__init__zArrayLike.__init__   s   € Ý”Z Ñ&Ô&ˆŒ
ˆ
ˆ
ó    c                 óÊ  ‡ — |                      dd¦  «        }||z   D ])}t          |‰ j        t          fz   ¦  «        s	t          c S Œ*t          d„ |D ¦   «         ¦  «        }|rt          d„ |D ¦   «         ¦  «        |d<    t          ||¦  «        |i |¤Ž}t          |¦  «        t
          u rt          ˆ fd„|D ¦   «         ¦  «        S |dk    rd S  t          ‰ ¦  «        |¦  «        S )NÚout© c              3   óR   K  — | ]"}t          |t          ¦  «        r|j        n|V — Œ#d S r	   ©Ú
isinstancer   r   ©Ú.0Úxs     r   ú	<genexpr>z,ArrayLike.__array_ufunc__.<locals>.<genexpr>   sK   è è € ð (ð (Øõ #-¨Qµ	Ñ":Ô":ÐA�q”w�wÀð (ð (ð (ð (ð (ð (r   c              3   óR   K  — | ]"}t          |t          ¦  «        r|j        n|V — Œ#d S r	   r   r   s     r   r   z,ArrayLike.__array_ufunc__.<locals>.<genexpr>    sK   è è € ð "ð "àõ & a­Ñ3Ô3Ð:�”�¸ð"ð "ð "ð "ð "ð "r   c              3   óH   •K  — | ]} t          ‰¦  «        |¦  «        V — Œd S r	   )Útype)r   r   r   s     €r   r   z,ArrayLike.__array_ufunc__.<locals>.<genexpr>'   s1   øè è € Ð7Ð7¨1˜�˜d™œ A™œÐ7Ð7Ð7Ð7Ð7Ð7r   Úat)Úgetr   Ú_HANDLED_TYPESr   ÚNotImplementedÚtupleÚgetattrr   )r   ÚufuncÚmethodÚinputsÚkwargsr   r   Úresults   `       r   Ú__array_ufunc__zArrayLike.__array_ufunc__   s6  ø€ Ø�jŠj˜ Ñ#Ô#ˆØ˜#‘ð 	&ð 	&ˆAõ
 ˜a Ô!4½	°|Ñ!CÑDÔDð &Ý%Ð%Ð%Ð%ð&õ ð (ð (Ø &ð(ñ (ô (ñ (ô (ˆàð 	Ý!ð "ð "àð"ñ "ô "ñ ô ˆF�5‰Mð (•˜ Ñ'Ô'¨Ð:°6Ð:Ð:ˆå�‰<Œ<�5Ð Ð åÐ7Ð7Ð7Ð7°Ð7Ñ7Ô7Ñ7Ô7Ð7Ø�tŠ^ˆ^à�4ð •4˜‘:”:˜fÑ%Ô%Ð%r   c                 ó@   — t          | ¦  «        j        › d| j        ›d�S )Nú(ú))r   Ú__name__r   )r   s    r   Ú__repr__zArrayLike.__repr__/   s$   € Ý�t‘*”*Ô%Ð7Ð7¨¬
Ð7Ð7Ð7Ð7r   N)r-   Ú
__module__Ú__qualname__r   r
   ÚndarrayÚnumbersÚNumberr    r)   r.   r   r   r   r   r   
   sQ   € € € € € ð'ð 'ð 'ð
 ”j '¤.Ð1€Nð&ð &ð &ð:8ð 8ð 8ð 8ð 8r   r   c                 ó~   — t          | ¦  «        t          u rt          d„ | D ¦   «         ¦  «        S t          | ¦  «        S )Nc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r	   )r   )r   Úrs     r   r   z"wrap_array_like.<locals>.<genexpr>5   s(   è è € Ð2Ð2 a•Y˜q‘\”\Ð2Ð2Ð2Ð2Ð2Ð2r   )r   r"   r   ©r(   s    r   Úwrap_array_liker8   3   s>   € ÝˆF�|„|•uÐÐÝÐ2Ð2¨6Ð2Ñ2Ô2Ñ2Ô2Ð2å˜Ñ Ô Ð r   c                 óÞ  — t          t          | ¦  «        t          |¦  «        |¬¦  «         t          | t          ¦  «        rUt          t	          | ¦  «        t	          |¦  «        |¬¦  «         t          | |¦  «        D ]\  }}t          |||¦  «         Œd S t          | j        |j        |¬¦  «         t          t          | j        dd ¦  «        t          |j        dd ¦  «        |¬¦  «         d S )N©Úerr_msgÚdtype)	r   r   r   r"   ÚlenÚzipÚ_assert_equal_type_and_valuer   r#   )r(   Úexpectedr;   Úresult_itemÚexpected_items        r   r?   r?   :   sý   € Ý•�f‘”�t H™~œ~°wÐ?Ñ?Ô?Ð?Ý�&�%Ñ Ô ð NÝ•S˜‘[”[¥# h¡-¤-¸ÐAÑAÔAÐAÝ*-¨f°hÑ*?Ô*?ð 	Nð 	NÑ&ˆK˜Ý(¨°mÀWÑMÔMÐMÐMð	Nð 	Nõ 	�V”\ 8¤>¸7ÐCÑCÔCÐCÝ•W˜Vœ\¨7°DÑ9Ô9Ý˜Xœ^¨W°dÑ;Ô;ÀWð	Nñ 	Nô 	Nð 	Nð 	Nð 	Nr   c                   óP   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )ÚTestNDArrayOperatorsMixinc                 óÜ  — d„ } |t          d¦  «        dz   ¦  «          |dt          d¦  «        z   ¦  «          |t          d¦  «        t          j        d¦  «        z   ¦  «          |t          j        d¦  «        t          d¦  «        z   ¦  «          |t          t          j        d¦  «        ¦  «        dz   ¦  «          |dt          t          j        d¦  «        ¦  «        z   ¦  «          |t          t          j        d¦  «        ¦  «        t          j        d¦  «        z   ¦  «          |t          j        d¦  «        t          t          j        d¦  «        ¦  «        z   ¦  «         d S )Nc                 ó@   — t          | t          d¦  «        ¦  «         d S ©Nr   )r?   r   r7   s    r   Úcheckz<TestNDArrayOperatorsMixin.test_array_like_add.<locals>.checka   s   € Ý(¨µ¸1±´Ñ>Ô>Ð>Ð>Ð>r   r   )r   r
   Úarray)r   rH   s     r   Útest_array_like_addz-TestNDArrayOperatorsMixin.test_array_like_add_   s9  € ð	?ð 	?ð 	?ð 	ˆ�i˜‰lŒl˜QÑÑÔÐØˆˆa•)˜A‘,”,ÑÑÔÐàˆ�i˜‰lŒl�RœX a™[œ[Ñ(Ñ)Ô)Ð)Øˆ�bŒh�q‰kŒk�I a™LœLÑ(Ñ)Ô)Ð)àˆ�i�œ ™œÑ$Ô$ qÑ(Ñ)Ô)Ð)Øˆˆa•)�BœH Q™KœKÑ(Ô(Ñ(Ñ)Ô)Ð)àˆ�i�œ ™œÑ$Ô$¥r¤x°¡{¤{Ñ2Ñ3Ô3Ð3Øˆ�bŒh�q‰kŒk�I¥b¤h¨q¡k¤kÑ2Ô2Ñ2Ñ3Ô3Ð3Ð3Ð3r   c                 ób  — t          t          j        dg¦  «        ¦  «        }|dz  }t          |t          t          j        dg¦  «        ¦  «        ¦  «         t          j        dg¦  «        }|t          d¦  «        z  }t          |t          t          j        dg¦  «        ¦  «        ¦  «         d S )Nr   é   )r   r
   rI   r?   )r   Ú
array_likerI   s      r   Útest_inplacez&TestNDArrayOperatorsMixin.test_inplacep   s‹   € Ý�rœx¨¨™}œ}Ñ-Ô-ˆ
Ø�a‰ˆ
Ý$ Zµ½2¼8ÀQÀC¹=¼=Ñ1IÔ1IÑJÔJÐJå”˜!˜‘”ˆØ•˜1‘”ÑˆÝ$ U­Iµb´hÀ¸s±m´mÑ,DÔ,DÑEÔEÐEÐEÐEr   c                 óÊ  —  G d„ d¦  «        }t          d¦  «        } |¦   «         }t          ||z   |u ¦  «         t          ||z   |u ¦  «         t          t          ¦  «        5  ||z  }d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó"   — e Zd ZdZdZd„ Zd„ ZdS )ú6TestNDArrayOperatorsMixin.test_opt_out.<locals>.OptOutz(Object that opts out of __array_ufunc__.Nc                 ó   — | S r	   r   ©r   Úothers     r   Ú__add__z>TestNDArrayOperatorsMixin.test_opt_out.<locals>.OptOut.__add__   ó   € Ø�r   c                 ó   — | S r	   r   rS   s     r   Ú__radd__z?TestNDArrayOperatorsMixin.test_opt_out.<locals>.OptOut.__radd__‚   rV   r   )r-   r/   r0   Ú__doc__r)   rU   rX   r   r   r   ÚOptOutrQ   {   s=   € € € € € Ø:Ð:Ø"ˆOðð ð ðð ð ð ð r   rZ   rL   )r   r   r   Ú	TypeError)r   rZ   rM   Úopt_outs       r   Útest_opt_outz&TestNDArrayOperatorsMixin.test_opt_outy   sÐ  € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ ˜q‘\”\ˆ
Ø�&‘(”(ˆõ 	�
˜WÑ$¨Ð/Ñ0Ô0Ð0Ý�˜*Ñ$¨Ð/Ñ0Ô0Ð0õ �9Ñ%Ô%ð 	"ð 	"à˜'Ñ!ˆJð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ �9Ñ%Ô%ð 	!ð 	!Ø˜Ñ Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!å�9Ñ%Ô%ð 	!ð 	!Ø�jÑ Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s6   Á#A5Á5A9Á<A9ÂB&Â&B*Â-B*ÃCÃCÃCc                 ó¬   —  G d„ dt           ¦  «        }t          d¦  «        } |d¦  «        }t          ||z   |¦  «         t          ||z   |¦  «         d S )Nc                   ó   — e Zd ZdZdS )ú=TestNDArrayOperatorsMixin.test_subclass.<locals>.SubArrayLikez&Should take precedence over ArrayLike.N)r-   r/   r0   rY   r   r   r   ÚSubArrayLiker`   —   s   € € € € € Ø8Ð8Ð8Ð8r   ra   r   rL   )r   r?   )r   ra   r   Úys       r   Útest_subclassz'TestNDArrayOperatorsMixin.test_subclass•   st   € ð	9ð 	9ð 	9ð 	9ð 	9�9ñ 	9ô 	9ð 	9õ �a‰LŒLˆØˆL˜‰OŒOˆÝ$ Q¨¡U¨AÑ.Ô.Ð.Ý$ Q¨¡U¨AÑ.Ô.Ð.Ð.Ð.r   c                 óh  — t          d¦  «        }t          ¦   «         }t          t          ¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  ||z  }d d d ¦  «         d S # 1 swxY w Y   d S rG   )r   Úobjectr   r[   )r   r   Úobjs      r   Útest_objectz%TestNDArrayOperatorsMixin.test_objectŸ   si  € Ý�a‰LŒLˆÝ‰hŒhˆÝ�9Ñ%Ô%ð 	ð 	Ø�‰GˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å�9Ñ%Ô%ð 	ð 	Ø�!‰GˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å�9Ñ%Ô%ð 	ð 	Ø�‰HˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s5   ²AÁAÁAÁ#A5Á5A9Á<A9ÂB'Â'B+Â.B+c           	      ó  — t          j        g d¢¦  «        }t          |¦  «        }t          j        t          j        t          t          j        fD ]1}t           ||¦  «        t           ||¦  «        ¦  «        ¦  «         Œ2d S )N©éÿÿÿÿr   rL   é   )	r
   rI   r   ÚoperatorÚnegÚposÚabsÚinvertr?   )r   rI   rM   Úops       r   Útest_unary_methodsz,TestNDArrayOperatorsMixin.test_unary_methods©   s€   € Ý”˜˜˜Ñ'Ô'ˆÝ˜uÑ%Ô%ˆ
Ý”<Ý”<ÝÝ”?ð$ð 	Oð 	OˆBõ )¨¨¨J©¬½À2À2ÀeÁ9Ä9Ñ9MÔ9MÑNÔNÐNÐNð		Oð 	Or   c                 óÜ   — t          j        g d¢¦  «        }t          |¦  «        }t          D ]>}t	           ||d¦  «        ¦  «        } ||d¦  «        }d|› �}t          |||¬¦  «         Œ?d S )Nri   rL   úfailed for operator r:   )r
   rI   r   Ú_ALL_BINARY_OPERATORSr8   r?   )r   rI   rM   rq   r@   Úactualr;   s          r   Útest_forward_binary_methodsz5TestNDArrayOperatorsMixin.test_forward_binary_methods²   sŒ   € Ý”˜˜˜Ñ'Ô'ˆÝ˜uÑ%Ô%ˆ
Ý'ð 	Lð 	LˆBÝ& r r¨%°¡|¤|Ñ4Ô4ˆHØ�R˜
 AÑ&Ô&ˆFØ1¨RÐ1Ð1ˆGÝ(¨°6À7ÐKÑKÔKÐKÐKð		Lð 	Lr   c                 ó¬   — t           D ]K}t           |dd¦  «        ¦  «        } |dt          d¦  «        ¦  «        }d|› �}t          |||¬¦  «         ŒLd S )Nrk   rL   rt   r:   )ru   r8   r   r?   )r   rq   r@   rv   r;   s        r   Útest_reflected_binary_methodsz7TestNDArrayOperatorsMixin.test_reflected_binary_methods»   sr   € Ý'ð 	Lð 	LˆBÝ& r r¨!¨Q¡x¤xÑ0Ô0ˆHØ�R˜�9 Q™<œ<Ñ(Ô(ˆFØ1¨RÐ1Ð1ˆGÝ(¨°6À7ÐKÑKÔKÐKÐKð		Lð 	Lr   c                 ó|  — t          j        ddgt           j        ¬¦  «        }t          |¦  «        }t          t          j        d¦  «        ¦  «        }t	          |t          j        ||¦  «        ¦  «         t	          |t          j        ||¦  «        ¦  «         t	          |t          j        ||¦  «        ¦  «         d S )NrL   rk   )r<   é   )r
   rI   Úfloat64r   r?   Úmatmulrl   )r   rI   rM   r@   s       r   Útest_matmulz%TestNDArrayOperatorsMixin.test_matmulÂ   sª   € Ý”˜!˜Q˜¥r¤zÐ2Ñ2Ô2ˆÝ˜uÑ%Ô%ˆ
Ý�RœZ¨™]œ]Ñ+Ô+ˆÝ$ X­r¬y¸ÀUÑ/KÔ/KÑLÔLÐLÝ$Ø•h”o j°%Ñ8Ô8ñ	:ô 	:ð 	:å$Ø•h”o e¨ZÑ8Ô8ñ	:ô 	:ð 	:ð 	:ð 	:r   c           	      ó  — t          t          j        g d¢¦  «        ¦  «        }t          t          j                             |t          j        ddg¦  «        ¦  «        d u ¦  «         t          |t          g d¢¦  «        ¦  «         d S )N)rL   rk   é   é   r   rL   )rj   éþÿÿÿr€   r�   )r   r
   rI   r   Únegativer   r?   )r   rI   s     r   Útest_ufunc_atz'TestNDArrayOperatorsMixin.test_ufunc_atÌ   sp   € Ý�"œ( < < <Ñ0Ô0Ñ1Ô1ˆÝ•”—’˜u¥b¤h°°1¨vÑ&6Ô&6Ñ7Ô7¸4Ð?Ñ@Ô@Ð@Ý$ U­I°n°n°nÑ,EÔ,EÑFÔFÐFÐFÐFr   c           	      óP  — t          j        d¦  «        \  }}t          |¦  «        t          |¦  «        f}t          t          j        t          d¦  «        ¦  «        |¦  «         t          t          j        t          t          j        d¦  «        ¦  «        ¦  «        |¦  «         d S )Ng      À?)r
   Úfrexpr   r?   rI   )r   ÚmantissaÚexponentr@   s       r   Útest_ufunc_two_outputsz0TestNDArrayOperatorsMixin.test_ufunc_two_outputsÑ   s–   € ÝœX gÑ.Ô.Ñˆ�(Ý˜hÑ'Ô'­°8Ñ)<Ô)<Ð=ˆÝ$ÝŒH•Y˜wÑ'Ô'Ñ(Ô(¨(ñ	4ô 	4ð 	4å$ÝŒH•Y�rœx¨Ñ0Ô0Ñ1Ô1Ñ2Ô2°Hñ	>ô 	>ð 	>ð 	>ð 	>r   N)r-   r/   r0   rJ   rN   r]   rc   rg   rr   rw   ry   r~   r„   r‰   r   r   r   rD   rD   ]   sÈ   € € € € € ð4ð 4ð 4ð"Fð Fð Fð!ð !ð !ð8/ð /ð /ðð ð ðOð Oð OðLð Lð LðLð Lð Lð:ð :ð :ðGð Gð Gð
>ð >ð >ð >ð >r   rD   r	   )#r2   rl   Únumpyr
   Únumpy.testingr   r   r   ÚlibÚmixinsÚNDArrayOperatorsMixinr   r8   r?   ÚltÚleÚeqÚneÚgtÚgeÚaddÚsubÚmulÚtruedivÚfloordivÚmodÚdivmodÚpowÚlshiftÚrshiftÚand_ÚxorÚor_ru   rD   r   r   r   ú<module>r¢      s=  ðØ €€€Ø €€€à Ð Ð Ð Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ð
&8ð &8ð &8ð &8ð &8�””Ô3ñ &8ô &8ð &8ðR!ð !ð !ð	Nð 	Nð 	Nð 	Nð „KØ„KØ„KØ„KØ„KØ„KØ„LØ„LØ„LØÔØÔØ„LØ
ØØ„OØ„OØ„MØ„LØ„Lð'Ð ð.z>ð z>ð z>ð z>ð z>ñ z>ô z>ð z>ð z>ð z>r   