§
    tŠtj
<  ã                   ó2  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dl	m
Z d dlmZ  ej        ej        ej        g¬¦  «        d„ ¦   «         Z ej         ej        dej        j        ¬¦  «        dgd	d
g¬¦  «        d„ ¦   «         Zej        d„ ¦   «         Zej                             dej        ej        ej        g¦  «        d„ ¦   «         Zej                             dddgddg¬¦  «        d„ ¦   «         Zej                             dddgddg¬¦  «        d„ ¦   «         Zej                             dddgddg¬¦  «        ej                             dddgddg¬¦  «        d„ ¦   «         ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zej                             dej         g¦  «        ej                             dddg¦  «        ej         !                    d¦  «        d„ ¦   «         ¦   «         ¦   «         Z"d„ Z#d„ Z$d„ Z% ej         ej&        g d ¢ej'        ¬!¦  «         ej&        g d ¢d"¬!¦  «         ej&        g d ¢d#¬!¦  «         ej&        g d$¢d%¬!¦  «         ej(        g d&¢¦  «         ej(        g d&¢¦  «         )                    d'¦  «         ej(        g d&¢¦  «         *                    d(¬)¦  «         ej+        g d*¢¦  «         ej,         ej-        d d+¦  «         ej-        d,d-¦  «         ej-        d+d,¦  «        g¦  «        g	d.„ ¬¦  «        d/„ ¦   «         Z. G d0„ d1¦  «        Z/ej                             d2e0ee1g¦  «        d3„ ¦   «         Z2d4„ Z3d5„ Z4d6„ Z5ej                             d7ej6        ej7        g¦  «        d8„ ¦   «         Z8d9„ Z9d:„ Z:dS );é    )ÚdequeN)ÚSparseArray)Úparamsc                 ó   — | j         S ©N©Úparam©Úrequests    ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/series/test_ufunc.pyÚufuncr      s   € ð Œ=Ðó    T)ÚmarksFÚsparseÚdense)r   Úidsc                 ó   — | j         S r   r   r
   s    r   r   r      s   € ð
 Œ=Ðr   c                  ó  — t           j                             d¦  «                             dddd¬¦  «        } t           j                             d¦  «                             dddd¬¦  «        }d| ddd…<   d|ddd	…<   | |fS )
zO
    A pair of random, length-100 integer-dtype arrays, that are mostly 0.
    é   r   é
   éd   Úint64©ÚdtypeNé   é   )ÚnpÚrandomÚdefault_rngÚintegers)Úa1Úa2s     r   Úarrays_for_binary_ufuncr#      sƒ   € õ
 
Œ×	Ò	˜qÑ	!Ô	!×	*Ò	*¨1¨b°#¸WÐ	*Ñ	EÔ	E€BÝ	Œ×	Ò	˜qÑ	!Ô	!×	*Ò	*¨1¨b°#¸WÐ	*Ñ	EÔ	E€BØ€B€s€sˆ€s�GØ€B€s€sˆ€s�GØˆrˆ6€Mr   r   c                 óÂ  — t           j                             d¦  «                             dddd¬¦  «        }d|d d d…<   |r$t	          |t          j        dd¦  «        ¬¦  «        }t          t          j	        d d…         ¦  «        }d}t          j
        |||¬¦  «        } | |¦  «        }t          j
         | |¦  «        ||¬¦  «        }t          j        ||¦  «         d S )Nr   r   r   r   r   Úname©Úindexr%   )r   r   r   r    r   ÚpdÚSparseDtypeÚlistÚstringÚascii_lettersÚSeriesÚtmÚassert_series_equal)r   r   Úarrr'   r%   ÚseriesÚresultÚexpecteds           r   Útest_unary_ufuncr4   '   sÞ   € õ Œ)×
Ò
 Ñ
"Ô
"×
+Ò
+¨A¨r°2¸WÐ
+Ñ
EÔ
E€CØ€Cˆˆˆ!ˆ�HØð AÝ˜#¥R¤^°G¸QÑ%?Ô%?Ð@Ñ@Ô@ˆå•Ô% c r cÔ*Ñ+Ô+€EØ€DÝŒY�s %¨dÐ3Ñ3Ô3€FàˆU�6‰]Œ]€FÝŒy˜˜˜s™œ¨5°tÐ<Ñ<Ô<€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   ÚflipÚflippedÚstraight)r   c                 óŽ  — |\  }}|rHt          |t          j        dd¦  «        ¬¦  «        }t          |t          j        dd¦  «        ¬¦  «        }d}t          j        ||¬¦  «        }|}||f}	||f}
| rt	          |	¦  «        }	t	          |
¦  «        }
t          j         ||	Ž |¬¦  «        } ||
Ž }t          j        ||¦  «         d S ©Nr   r   r   r%   ©r%   )r   r(   r)   r-   Úreversedr.   r/   ©r5   r   r   r#   r!   r"   r%   r1   ÚotherÚ
array_argsÚseries_argsr3   r2   s                r   Útest_binary_ufunc_with_arrayr@   8   sã   € ð %�F€BˆØð ?Ý˜¥2¤>°'¸1Ñ#=Ô#=Ð>Ñ>Ô>ˆÝ˜¥2¤>°'¸1Ñ#=Ô#=Ð>Ñ>Ô>ˆà€DÝŒY�r Ð%Ñ%Ô%€FØ€Eà�b�€JØ˜5�/€Kàð ,Ý˜jÑ)Ô)ˆ
Ý˜{Ñ+Ô+ˆåŒy˜˜ 
Ð+°$Ð7Ñ7Ô7€HØˆU�KÐ €FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 óÜ  — |\  }}|rHt          |t          j        dd¦  «        ¬¦  «        }t          |t          j        dd¦  «        ¬¦  «        }d}t          j        ||¬¦  «        }t          j        ||¬¦  «                             d¦  «        }||f}	||f}
| rt          |	¦  «        }	t          |
¦  «        }
t          j         ||	Ž |¬¦  «        } ||
Ž }t          j        ||¦  «         d S r9   )	r   r(   r)   r-   ÚIndexÚastyper;   r.   r/   r<   s                r   Útest_binary_ufunc_with_indexrD   P   s   € ð
 %�F€BˆØð ?Ý˜¥2¤>°'¸1Ñ#=Ô#=Ð>Ñ>Ô>ˆÝ˜¥2¤>°'¸1Ñ#=Ô#=Ð>Ñ>Ô>ˆà€DÝŒY�r Ð%Ñ%Ô%€FåŒH�R˜dÐ#Ñ#Ô#×*Ò*¨7Ñ3Ô3€Eà�b�€JØ˜5�/€Kàð ,Ý˜jÑ)Ô)ˆ
Ý˜{Ñ+Ô+ˆåŒy˜˜ 
Ð+°$Ð7Ñ7Ô7€HØˆU�KÐ €FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   ÚshuffleÚ	unalignedÚalignedc                 ó.  — |\  }}|rHt          |t          j        dd¦  «        ¬¦  «        }t          |t          j        dd¦  «        ¬¦  «        }d}t          j        ||¬¦  «        }t          j        ||¬¦  «        }	t          j                             d¦  «                             t          |¦  «        ¦  «        }
|rY|	 	                    |
¦  «        }	| r!|	 
                    |¦  «        d         j        }n(| 
                    |	¦  «        d         j        }n|j        }||f}||	f}| r8t          t          |¦  «        ¦  «        }t          t          |¦  «        ¦  «        }t          j         ||Ž ||¬¦  «        } ||Ž }t          j        ||¦  «         d S )Nr   r   r   r%   r:   r   r&   )r   r(   r)   r-   r   r   r   ÚpermutationÚlenÚtakeÚalignr'   Útupler;   r.   r/   )r5   rE   r   r   r#   r!   r"   r%   r1   r=   Úidxr'   r>   r?   r3   r2   s                   r   Útest_binary_ufunc_with_seriesrO   k   s‰  € ð %�F€BˆØð ?Ý˜¥2¤>°'¸1Ñ#=Ô#=Ð>Ñ>Ô>ˆÝ˜¥2¤>°'¸1Ñ#=Ô#=Ð>Ñ>Ô>ˆà€DÝŒY�r Ð%Ñ%Ô%€FÝŒI�b˜tÐ$Ñ$Ô$€Eå
Œ)×
Ò
 Ñ
"Ô
"×
.Ò
.­s°2©w¬wÑ
7Ô
7€Càð Ø—
’
˜3‘”ˆØð 	1Ø—K’K Ñ'Ô'¨Ô*Ô0ˆEˆEà—L’L Ñ'Ô'¨Ô*Ô0ˆEˆEà”ˆà�b�€JØ˜5�/€Kàð 3Ý�8 JÑ/Ô/Ñ0Ô0ˆ
Ý�H [Ñ1Ô1Ñ2Ô2ˆåŒy˜˜ 
Ð+°5¸tÐDÑDÔD€HØˆU�KÐ €FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 óL  — |\  }}|rt          |¦  «        }d}t          j        |d¬¦  «        }||f}||f}	|r8t          t	          |¦  «        ¦  «        }t          t	          |	¦  «        ¦  «        }	t          j         | |	Ž d¬¦  «        }
 | |Ž }t          j        ||
¦  «         d S )Nr   r%   r:   )r   r(   r-   rM   r;   r.   r/   )r   r   r5   r#   r0   Ú_r=   r1   r?   r>   r3   r2   s               r   Útest_binary_ufunc_scalarrR   “   s¿   € ð
 %�F€CˆØð Ý˜#ÑÔˆØ€EÝŒY�s Ð(Ñ(Ô(€Fà˜5�/€KØ�u�€Jàð 1Ý�H [Ñ1Ô1Ñ2Ô2ˆÝ�8 JÑ/Ô/Ñ0Ô0ˆ
åŒy˜˜ 
Ð+°&Ð9Ñ9Ô9€HØˆU�KÐ €FåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   z$ignore:divide by zero:RuntimeWarningc                 ó   — |\  }}d||dk    <   d||dk    <   |rHt          |t          j        dd¦  «        ¬¦  «        }t          |t          j        dd¦  «        ¬¦  «        }t          j        |¦  «        }t          j        |¦  «        }|r|                     d¬¦  «        } | ||¦  «        }t          |t          ¦  «        sJ ‚ | ||¦  «        }	t          |	t          ¦  «        sJ ‚t          j        |	d         t          j        |d         ¦  «        ¦  «         t          j        |	d         t          j        |d         ¦  «        ¦  «         d S )Né   r   r   r   )Úfrac)	r   r(   r)   r-   ÚsampleÚ
isinstancerM   r.   r/   )
r   r   rE   r#   r!   r"   Ús1Ús2r3   r2   s
             r   Ú"test_multiple_output_binary_ufuncsrZ   «   s:  € ð %�F€Bˆà€B€rˆQ‚w�KØ€B€rˆQ‚w�Kàð ?Ý˜¥2¤>°'¸1Ñ#=Ô#=Ð>Ñ>Ô>ˆÝ˜¥2¤>°'¸1Ñ#=Ô#=Ð>Ñ>Ô>ˆå	Œ�2‰Œ€BÝ	Œ�2‰Œ€Bàð à�YŠY˜AˆYÑÔˆàˆu�R˜‰}Œ}€HÝ�h¥Ñ&Ô&Ð&Ð&Ð&àˆU�2�r‰]Œ]€FÝ�f�eÑ$Ô$Ð$Ð$Ð$ÝÔ˜6 !œ9¥b¤i°¸´Ñ&<Ô&<Ñ=Ô=Ð=ÝÔ˜6 !œ9¥b¤i°¸´Ñ&<Ô&<Ñ=Ô=Ð=Ð=Ð=r   c                 óÞ  — |\  }}| rt          |¦  «        }t          j        |d¬¦  «        }t          j        |¦  «        }t          j        |¦  «        }t          |t          ¦  «        sJ ‚t          |t          ¦  «        sJ ‚t          j        |d         t          j        |d         d¬¦  «        ¦  «         t          j        |d         t          j        |d         d¬¦  «        ¦  «         d S )Nr%   r:   r   rT   )	r   r(   r-   r   ÚmodfrW   rM   r.   r/   )r   r#   r0   rQ   r1   r2   r3   s          r   Útest_multiple_output_ufuncr]   Ì   sÖ   € ð %�F€Cˆàð Ý˜#ÑÔˆåŒY�s Ð(Ñ(Ô(€FÝŒW�V‰_Œ_€FÝŒw�s‰|Œ|€Hå�f�eÑ$Ô$Ð$Ð$Ð$Ý�h¥Ñ&Ô&Ð&Ð&Ð&åÔ˜6 !œ9¥b¤i°¸´À&Ð&IÑ&IÔ&IÑJÔJÐJÝÔ˜6 !œ9¥b¤i°¸´À&Ð&IÑ&IÔ&IÑJÔJÐJÐJÐJr   c                 ó’   — |\  }}t          j        |d¬¦  «        }t          j        |d¬¦  «        } | ||¦  «        }|j        �J ‚d S )NÚar:   Úb)r(   r-   r%   )r   r   r#   r!   r"   rX   rY   r2   s           r   Ú#test_binary_ufunc_drops_series_namera   ß   sV   € à$�F€BˆÝ	Œ�2˜CÐ	 Ñ	 Ô	 €BÝ	Œ�2˜CÐ	 Ñ	 Ô	 €BàˆU�2�r‰]Œ]€FØŒ;ÐÐÐÐÐr   c                  óð  —  G d„ d¦  «        } t          j         | d¦  «         | d¦  «        g¦  «        }t          j        |¦  «        }t	          j        t          j        ||¦  «        t          j        t          j        ||¦  «        ¦  «        ¦  «         t	          j        t          j        | | d¦  «        ¦  «        t          j        t          j        | | d¦  «        ¦  «        ¦  «        ¦  «         d S )Nc                   ó   — e Zd Zdd„Zd„ ZdS )ú$test_object_series_ok.<locals>.DummyÚreturnNc                 ó   — || _         d S r   ©Úvalue©Úselfrh   s     r   Ú__init__z-test_object_series_ok.<locals>.Dummy.__init__ë   ó   € ØˆDŒJˆJˆJr   c                 ó    — | j         |j         z   S r   rg   ©rj   r=   s     r   Ú__add__z,test_object_series_ok.<locals>.Dummy.__add__î   s   € Ø”: ¤Ñ+Ð+r   ©re   N)Ú__name__Ú
__module__Ú__qualname__rk   ro   © r   r   ÚDummyrd   ê   s7   € € € € € ð	ð 	ð 	ð 	ð	,ð 	,ð 	,ð 	,ð 	,r   ru   r   rT   )r   Úarrayr(   r-   r.   r/   Úadd)ru   r0   Úsers      r   Útest_object_series_okry   é   sÝ   € ð,ð ,ð ,ð ,ð ,ñ ,ô ,ð ,õ Œ(�E�E˜!‘H”H˜e˜e A™hœhÐ'Ñ
(Ô
(€CÝ
Œ)�C‰.Œ.€CÝÔ�2œ6 # sÑ+Ô+­R¬Yµr´v¸cÀ3Ñ7GÔ7GÑ-HÔ-HÑIÔIÐIÝÔ�2œ6 # u u¨Q¡x¤xÑ0Ô0µ"´)½B¼FÀ3ÈÈÈaÉÌÑ<QÔ<QÑ2RÔ2RÑSÔSÐSÐSÐSr   )rT   r   r   r   ÚInt64ÚFloat32)rT   r   r   zSparse[int])Ú2000Ú2010Ú2001ÚCETÚD)Úfreq)z1 Dayz3 Daysz2 DaysrT   r   r   c                 ó*   — t          | j        ¦  «        S r   )Ústrr   )Úxs    r   ú<lambda>r…     s   € •#�a”g‘,”,€ r   c                 ó   — | j         S r   r   r
   s    r   Úvalues_for_np_reducer‡   ÷   s   € ð  Œ=Ðr   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestNumpyReductionsc                 óp  — |}|}t          j        d ¦  «        5   ||¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |t          j        j        j        ¦  «        r5t          j         	                    d¬¦  «        }| 
                    |¦  «         |j        j        dv r©t          j                             |¦  «        }|t          j        u r-|                     d¬¦  «        }	t          j        ||	¦  «         d S |t          j        u r#|j                             ¦   «         }	||	k    sJ ‚d S |                     ¦   «         }	||	k    sJ ‚d S d                     g d¢¦  «        }
t          j        t.          |
¬¦  «        5  t          j                             |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NzSparseArray has no 'prod')ÚreasonÚiufF©Únumeric_onlyú|)údoes not support operationúunsupported operand typez$ufunc 'multiply' cannot use operands©Úmatch)r.   Úassert_produces_warningrW   r(   ÚcoreÚarraysr   ÚpytestÚmarkÚxfailÚapplymarkerr   Úkindr   ÚmultiplyÚreduceÚ	DataFrameÚprodr/   rB   Ú_valuesÚjoinÚraisesÚ	TypeError)rj   r‡   Úbox_with_arrayr   ÚboxÚvaluesÚobjr˜   r2   r3   Úmsgs              r   Útest_multiplyz!TestNumpyReductions.test_multiply  s1  € ØˆØ%ˆåÔ'¨Ñ-Ô-ð 	ð 	Ø�#�f‘+”+ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �f�bœgœnÔ8Ñ9Ô9ð 	&Ý”;×$Ò$Ð,GÐ$ÑHÔHˆDØ×Ò Ñ%Ô%Ð%àŒ<Ô Ð%Ð%Ý”[×'Ò'¨Ñ,Ô,ˆFØ•b”lÐ"Ð"ØŸ8š8°˜8Ñ7Ô7�ÝÔ& v¨xÑ8Ô8Ð8Ð8Ð8Ø�œ��àœ;×+Ò+Ñ-Ô-�Ø Ò)Ð)Ð)Ð)Ð)Ð)àŸ8š8™:œ:�Ø Ò)Ð)Ð)Ð)Ð)Ð)à—(’(ðð ð ñô ˆCõ ”�y°Ð4Ñ4Ô4ð (ð (Ý”×"Ò" 3Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (ð (ð (s   ™1±5¸5Å> F+Æ+F/Æ2F/c                 ó¾  — |}|}t          j        d ¦  «        5   ||¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        j        dv r©t          j                             |¦  «        }|t          j        u r-| 	                    d¬¦  «        }t          j
        ||¦  «         d S |t          j        u r#|j         	                    ¦   «         }||k    sJ ‚d S | 	                    ¦   «         }||k    sJ ‚d S d                     g d¢¦  «        }t          j        t           |¬¦  «        5  t          j                             |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚmiufFr�   r�   )r�   r‘   zufunc 'add' cannot use operandsr’   )r.   r”   r   r›   r   rw   r�   r(   rž   Úsumr/   rB   r    r¡   r—   r¢   r£   )	rj   r‡   r¤   r¥   r¦   r§   r2   r3   r¨   s	            r   Útest_addzTestNumpyReductions.test_add/  så  € ØˆØ%ˆåÔ'¨Ñ-Ô-ð 	ð 	Ø�#�f‘+”+ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð Œ<Ô Ð&Ð&Ý”V—]’] 3Ñ'Ô'ˆFØ•b”lÐ"Ð"ØŸ7š7°˜7Ñ6Ô6�ÝÔ& v¨xÑ8Ô8Ð8Ð8Ð8Ø�œ��àœ;Ÿ?š?Ñ,Ô,�Ø Ò)Ð)Ð)Ð)Ð)Ð)àŸ7š7™9œ9�Ø Ò)Ð)Ð)Ð)Ð)Ð)à—(’(ðð ð ñô ˆCõ ”�y°Ð4Ñ4Ô4ð #ð #Ý”—’˜cÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   ™1±5¸5Ä% EÅEÅEc                 ó$  — |}|}d}|t           j        u r|j        j        dv rd}t	          j        d ¦  «        5   ||¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j                             |¦  «        }|t           j	        u r-| 
                    d¬¦  «        }	t	          j        ||	¦  «         d S |d         }	|r"|j        j        dv r|	                     ¦   «         }	||	k    sJ ‚|r"t          |¦  «        t          |	¦  «        k    sJ ‚d S d S )NTÚifFr�   rT   )r(   rB   r   r›   r.   r”   r   Úmaximumr�   rž   Úmaxr/   ÚitemÚtype©
rj   r‡   r¤   Úusing_python_scalarsr¥   r¦   Ú	same_typer§   r2   r3   s
             r   Útest_maxzTestNumpyReductions.test_maxM  sf  € ØˆØ%ˆàˆ	Ø•"”(ˆ?ˆ?˜vœ|Ô0°DÐ8Ð8àˆIåÔ'¨Ñ-Ô-ð 	ð 	Ø�#�f‘+”+ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ”×"Ò" 3Ñ'Ô'ˆØ•"”,ÐÐà—w’w¨E�wÑ2Ô2ˆHÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4à˜a”yˆHØ#ð +¨¬Ô(9¸TÐ(AÐ(AØ#Ÿ=š=™?œ?�Ø˜XÒ%Ð%Ð%Ð%Øð 6å˜F‘|”|¥t¨H¡~¤~Ò5Ð5Ð5Ð5ð6ð 6à5Ð5ó   ¹AÁAÁAc                 ó$  — |}|}d}|t           j        u r|j        j        dv rd}t	          j        d ¦  «        5   ||¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j                             |¦  «        }|t           j	        u r-| 
                    d¬¦  «        }	t	          j        ||	¦  «         d S |d         }	|r"|j        j        dv r|	                     ¦   «         }	||	k    sJ ‚|r"t          |¦  «        t          |	¦  «        k    sJ ‚d S d S )NTr¯   Fr�   r   )ÚiÚf)r(   rB   r   r›   r.   r”   r   Úminimumr�   rž   Úminr/   r²   r³   r´   s
             r   Útest_minzTestNumpyReductions.test_ming  sf  € ØˆØ%ˆàˆ	Ø•"”(ˆ?ˆ?˜vœ|Ô0°DÐ8Ð8àˆIåÔ'¨Ñ-Ô-ð 	ð 	Ø�#�f‘+”+ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ”×"Ò" 3Ñ'Ô'ˆØ•"”,ÐÐØ—w’w¨E�wÑ2Ô2ˆHÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4à˜a”yˆHØ#ð +¨¬Ô(9¸ZÐ(GÐ(GØ#Ÿ=š=™?œ?�Ø˜XÒ%Ð%Ð%Ð%Øð 6å˜F‘|”|¥t¨H¡~¤~Ò5Ð5Ð5Ð5ð6ð 6à5Ð5r¸   N)rq   rr   rs   r©   r­   r·   r¾   rt   r   r   r‰   r‰   
  sQ   € € € € € ð (ð  (ð  (ðD#ð #ð #ð<6ð 6ð 6ð46ð 6ð 6ð 6ð 6r   r‰   Útype_c                 ó  — t          j        g d¢d¬¦  «        } | g d¢¦  «        }t          j        ||¦  «        }t          j        t          j        |                     ¦   «         |¦  «        d¬¦  «        }t          j        ||¦  «         d S )N©rT   r   r   r%   r:   )r   r   é   )r(   r-   r   rw   Úto_numpyr.   r/   )r¿   r_   r`   r2   r3   s        r   Útest_binary_ufunc_other_typesrÄ   �  s}   € å
Œ	�)�)�) &Ð)Ñ)Ô)€AØˆˆiˆiˆiÑÔ€AåŒV�A�q‰\Œ\€FÝŒy�œ §
¢
¡¤¨aÑ0Ô0°vÐ>Ñ>Ô>€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó,  ‡—  G ˆfd„d¦  «        Št          j         ‰d¦  «         ‰d¦  «        g¦  «        } t          j        |  ‰d¦  «        ¦  «        }t          j         ‰d¦  «         ‰d¦  «        g¦  «        }t	          j        ||¦  «         d S )Nc                   ó:   •— e Zd Zdd„Zd„ Zdefˆ fd„Zdefd„ZdS )ú#test_object_dtype_ok.<locals>.Thingre   Nc                 ó   — || _         d S r   rg   ri   s     r   rk   z,test_object_dtype_ok.<locals>.Thing.__init__�  rl   r   c                 ód   — t          |d|¦  «        } t          | ¦  «        | j        |z   ¦  «        S )Nrh   )Úgetattrr³   rh   rn   s     r   ro   z+test_object_dtype_ok.<locals>.Thing.__add__�  s0   € Ý˜E 7¨EÑ2Ô2ˆEØ•4˜‘:”:˜dœj¨5Ñ0Ñ1Ô1Ð1r   c                 óF   •— t          |¦  «        ‰u o| j        |j        k    S r   )r³   rh   )rj   r=   ÚThings     €r   Ú__eq__z*test_object_dtype_ok.<locals>.Thing.__eq__”  s"   ø€ Ý˜‘;”; %Ð'ÐE¨D¬J¸%¼+Ò,EÐEr   c                 ó   — d| j         › d�S )NzThing(ú)rg   )rj   s    r   Ú__repr__z,test_object_dtype_ok.<locals>.Thing.__repr__—  s   € Ø)˜DœJÐ)Ð)Ð)Ð)r   rp   )	rq   rr   rs   rk   ro   ÚboolrÍ   rƒ   rÐ   )rÌ   s   €r   rÌ   rÇ   Œ  s   ø€ € € € € ð	ð 	ð 	ð 	ð	2ð 	2ð 	2ð	F 4ð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð	*˜cð 	*ð 	*ð 	*ð 	*ð 	*ð 	*r   rÌ   rT   r   r   )r(   r-   r   rw   r.   r/   )Úsr2   r3   rÌ   s      @r   Útest_object_dtype_okrÓ   ‹  s±   ø€ ð*ð *ð *ð *ð *ð *ð *ñ *ô *ð *õ 	Œ	�5�5˜‘8”8˜U˜U 1™XœXÐ&Ñ'Ô'€AÝŒV�A�u�u˜Q‘x”xÑ Ô €FÝŒy˜%˜% ™(œ( E E¨!¡H¤HÐ-Ñ.Ô.€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  ó  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }t	          j        t          d¬¦  «        5  t          j                             | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÁ   z^$r’   )	r(   r-   r   rv   r—   r¢   ÚNotImplementedErrorÚsubtractÚouter)rx   r§   s     r   Ú
test_outerrØ      sº   € å
Œ)�I�I�IÑ
Ô
€CÝ
Œ(�9�9�9Ñ
Ô
€Cå	ŒÕ*°$Ð	7Ñ	7Ô	7ð $ð $Ý
Œ×Ò˜#˜sÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   Á!A6Á6A:Á=A:c                  óä   — t          j        g d¢g¬¦  «        } t          j        g d¢¬¦  «        }t          j        dg¬¦  «        }t          j        | |¦  «        }t	          j        ||¦  «         d S )N)éÿÿÿÿrT   r   )Údataéf   )r(   rž   r   Úmatmulr.   Úassert_frame_equal)Údf1Údf2r3   r2   s       r   Útest_np_matmulrá   ©  sn   € å
Œ,˜[˜[˜[˜MÐ
*Ñ
*Ô
*€CÝ
Œ,˜K˜K˜KÐ
(Ñ
(Ô
(€CÝŒ| # Ð'Ñ'Ô'€HåŒY�s˜CÑ Ô €FÝÔ˜( FÑ+Ô+Ð+Ð+Ð+r   r¥   c                 ó:  — t          j         | ddg¦  «         | ddg¦  «        ¦  «        }|dk    sJ ‚|r1t          |¦  «        t          k    sJ t          |¦  «        ¦   «         ‚d S t          |¦  «        t           j        k    sJ t          |¦  «        ¦   «         ‚d S )NrT   r   r   é   )r   rÝ   r³   Úintr   )r¥   rµ   r2   s      r   Útest_np_matmul_1Drå   ³  s˜   € åŒY�s�s˜A˜q˜6‘{”{ C C¨¨A¨¡K¤KÑ0Ô0€FØ�QŠ;ˆ;ˆ;ˆ;Øð 6Ý�F‰|Œ|�sÒ"Ð"Ð"¥D¨¡L¤LÑ"Ô"Ð"Ð"Ð"å�F‰|Œ|�rœxÒ'Ð'Ð'­¨f©¬Ñ'Ô'Ð'Ð'Ð'r   c                  óº  — d„ } t          j        | dd¦  «        }t          j        ddg¦  «        } |||d¦  «        }t          j        ddgt          ¬¦  «        }t          j        ||¦  «         t          j        ddgg¦  «        }d}t          j	        t          t          j        |¦  «        ¬¦  «        5   ||||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nc                 ó   — | |z   |z   S r   rt   )r„   ÚyÚzs      r   Úadd3z2test_array_ufuncs_for_many_arguments.<locals>.add3¿  s   € Ø�1‰u�q‰yÐr   r   rT   r   rÂ   r   zTCannot apply ufunc <ufunc 'add3 (vectorized)'> to mixed DataFrame and Series inputs.r’   )r   Ú
frompyfuncr(   r-   Úobjectr.   r/   rž   r—   r¢   rÕ   ÚreÚescape)rê   r   rx   r2   r3   Údfr¨   s          r   Ú$test_array_ufuncs_for_many_argumentsrð   ½  s.  € ðð ð õ ŒM˜$  1Ñ%Ô%€EÝ
Œ)�Q˜�FÑ
Ô
€CàˆU�3˜˜QÑÔ€FÝŒy˜!˜Q˜¥vÐ.Ñ.Ô.€HÝÔ˜6 8Ñ,Ô,Ð,å	Œ˜˜1�v�hÑ	Ô	€Bð	0ð õ 
ŒÕ*µ"´)¸C±.´.Ð	AÑ	AÔ	Að ð Øˆˆc�3˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â5CÃCÃCc                  ó°   — t          j        g d¢¦  «        } t          j        | ¦  «        }t          j        g d¢¦  «        }t	          j        ||¦  «         d S )N)g      ø¿g      à¿g      à?g      ø?)g      ð¿g       €g        g      ð?)r(   r-   r   Útruncr.   r/   )rx   r2   r3   s      r   Útest_np_truncró   Ó  sV   € õ
 Œ)Ð*Ð*Ð*Ñ
+Ô
+€CÝŒX�c‰]Œ]€FÝŒyÐ/Ð/Ð/Ñ0Ô0€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   );Úcollectionsr   rí   r+   Únumpyr   r—   Úpandasr(   Úpandas._testingÚ_testingr.   Úpandas.arraysr   Úfixturerw   Ú	logaddexpr   r	   r˜   Úfails_arm_wheelsr   r#   ÚparametrizeÚpositiveÚfloorÚexpr4   r@   rD   rO   rR   ÚdivmodÚfilterwarningsrZ   r]   ra   ry   rv   r   Úto_datetimeÚtz_localizeÚ	to_periodÚto_timedeltaÚIntervalIndexÚIntervalr‡   r‰   r*   rM   rÄ   rÓ   rØ   rá   rB   r-   rå   rð   ró   rt   r   r   ú<module>r	     sU  ðØ Ð Ð Ð Ð Ð Ø 	€	€	€	Ø €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %ð €„˜œ ¤Ð-Ð.Ñ.Ô.ðð ñ /Ô.ðð
 €„ØˆFŒL˜ V¤[Ô%AÐBÑBÔBÀEÐJØ	�7Ððñ ô ðð ñ	ô ðð „ðð ñ „ðð „×Ò˜ 2¤;°´¸"¼&Ð"AÑBÔBð-ð -ñ CÔBð-ð  „×Ò˜ $¨ °YÀ
Ð4KÐÑLÔLð-ð -ñ MÔLð-ð. „×Ò˜ $¨ °YÀ
Ð4KÐÑLÔLð-ð -ñ MÔLð-ð4 „×Ò˜ T¨5 M¸ÀYÐ7OÐÑPÔPØ„×Ò˜ $¨ °YÀ
Ð4KÐÑLÔLð#-ð #-ñ MÔLñ QÔPð#-ðL „×Ò˜ $¨ Ñ/Ô/ð-ð -ñ 0Ô/ð-ð. „×Ò˜ 2¤9 +Ñ.Ô.Ø„×Ò˜ T¨5 MÑ2Ô2Ø„×ÒÐBÑCÔCð>ð >ñ DÔCñ 3Ô2ñ /Ô.ð>ð<Kð Kð Kð&ð ð ðTð Tð Tð €„àˆŒ��� "¤(Ð+Ñ+Ô+ØˆŒ��� 'Ð*Ñ*Ô*ØˆŒ��� )Ð,Ñ,Ô,ØˆŒ��� =Ð1Ñ1Ô1ØˆŒÐ/Ð/Ð/Ñ0Ô0ØˆŒÐ/Ð/Ð/Ñ0Ô0×<Ò<¸UÑCÔCØˆŒÐ/Ð/Ð/Ñ0Ô0×:Ò:ÀÐ:ÑDÔDØˆŒÐ5Ð5Ð5Ñ6Ô6ØˆÔ˜+˜"œ+ a¨Ñ+Ô+¨[¨R¬[¸¸AÑ->Ô->ÀÀÄÈAÈqÑ@QÔ@QÐRÑSÔSð
ð 	Ððñ ô ðð ñô ðð
t6ð t6ð t6ð t6ð t6ñ t6ô t6ð t6ðn „×Ò˜ 4¨°Ð"6Ñ7Ô7ð-ð -ñ 8Ô7ð-ð-ð -ð -ð*$ð $ð $ð,ð ,ð ,ð „×Ò˜ ¤¨2¬9Ð 5Ñ6Ô6ð6ð 6ñ 7Ô6ð6ðð ð ð,-ð -ð -ð -ð -r   