Ë
    ž…j
<  ã                   óŽ  — 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&                  j/                  dej0                  ej2                  ej4                  g«      d„ «       Zej&                  j/                  dddgddg¬«      d„ «       Zej&                  j/                  dddgddg¬«      d„ «       Zej&                  j/                  dddgddg¬«      ej&                  j/                  dddgddg¬«      d„ «       «       Zej&                  j/                  dddg«      d„ «       Zej&                  j/                  dej@                  g«      ej&                  j/                  dddg«      ej&                  jC                  d«      d„ «       «       «       Z"d„ Z#d„ Z$d„ Z% ej                   ejL                  g d ¢ejN                  ¬!«       ejL                  g d ¢d"¬!«       ejL                  g d ¢d#¬!«       ejL                  g d$¢d%¬!«       ejP                  g d&¢«       ejP                  g d&¢«      jS                  d'«       ejP                  g d&¢«      jU                  d(¬)«       ejV                  g d*¢«       ejX                   ejZ                  d d+«       ejZ                  d,d-«       ejZ                  d+d,«      g«      g	d.„ ¬«      d/„ «       Z. G d0„ d1«      Z/ej&                  j/                  d2e0ee1g«      d3„ «       Z2d4„ Z3d5„ Z4d6„ Z5ej&                  j/                  d7ejl                  ejn                  g«      d8„ «       Z8d9„ Z9d:„ Z:y);é    )ÚdequeN)ÚSparseArray)Úparamsc                 ó   — | j                   S ©N©Úparam©Úrequests    ú_/root/aria/tools/markitdown-venv/lib/python3.12/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                  j                  d«      j                  dddd¬«      } t         j                  j                  d«      j                  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#      sw   € ô
 
�‰×	Ñ	˜qÓ	!×	*Ñ	*¨1¨b°#¸WÐ	*Ó	E€BÜ	�‰×	Ñ	˜qÓ	!×	*Ñ	*¨1¨b°#¸WÐ	*Ó	E€BØ€B�sˆ€s�GØ€B�sˆ€s�GØˆrˆ6€Mr   r   c                 ó¢  — t         j                  j                  d«      j                  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                  ||«       y )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€CØ€C‰ˆ!ˆ�HÙÜ˜#¤R§^¡^°G¸QÓ%?Ô@ˆä”×%Ñ% c rÐ*Ó+€EØ€DÜ�Y‰Y�s %¨dÔ3€Fá�6‹]€FÜ�y‰y™˜s›¨5°tÔ<€HÜ×Ñ˜6 8Õ,r   ÚflipÚflippedÚstraight)r   c                 óv  — |\  }}|rBt        |t        j                  dd«      ¬«      }t        |t        j                  dd«      ¬«      }d}t        j                  ||¬«      }|}||f}	||f}
| rt	        |	«      }	t	        |
«      }
t        j                   ||	Ž |¬«      } ||
Ž }t        j                  ||«       y ©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‰Y�r Ô%€FØ€Eà�b�€JØ˜5�/€KáÜ˜jÓ)ˆ
Ü˜{Ó+ˆä�y‰y™ 
Ð+°$Ô7€HÙ�KÐ €FÜ×Ñ˜6 8Õ,r   c                 ó¾  — |\  }}|rBt        |t        j                  dd«      ¬«      }t        |t        j                  dd«      ¬«      }d}t        j                  ||¬«      }t        j                  ||¬«      j                  d«      }||f}	||f}
| rt        |	«      }	t        |
«      }
t        j                   ||	Ž |¬«      } ||
Ž }t        j                  ||«       y 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‰Y�r Ô%€Fä�H‰H�R˜dÔ#×*Ñ*¨7Ó3€Eà�b�€JØ˜5�/€KáÜ˜jÓ)ˆ
Ü˜{Ó+ˆä�y‰y™ 
Ð+°$Ô7€HÙ�KÐ €FÜ×Ñ˜6 8Õ,r   ÚshuffleÚ	unalignedÚalignedc                 óò  — |\  }}|rBt        |t        j                  dd«      ¬«      }t        |t        j                  dd«      ¬«      }d}t        j                  ||¬«      }t        j                  ||¬«      }	t        j
                  j                  d«      j                  t        |«      «      }
|rQ|	j                  |
«      }	| r|	j                  |«      d   j                  }n+|j                  |	«      d   j                  }n|j                  }||f}||	f}| r(t        t        |«      «      }t        t        |«      «      }t        j                   ||Ž ||¬«      } ||Ž }t        j                  ||«       y )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   s8  € ð %�F€BˆÙÜ˜¤2§>¡>°'¸1Ó#=Ô>ˆÜ˜¤2§>¡>°'¸1Ó#=Ô>ˆà€DÜ�Y‰Y�r Ô%€FÜ�I‰I�b˜tÔ$€Eä
�)‰)×
Ñ
 Ó
"×
.Ñ
.¬s°2«wÓ
7€CáØ—
‘
˜3“ˆÙØ—K‘K Ó'¨Ñ*×0Ñ0‰Eà—L‘L Ó'¨Ñ*×0Ñ0‰Eà—‘ˆà�b�€JØ˜5�/€KáÜœ8 JÓ/Ó0ˆ
ÜœH [Ó1Ó2ˆä�y‰y™ 
Ð+°5¸tÔD€HÙ�KÐ €FÜ×Ñ˜6 8Õ,r   c                 ó(  — |\  }}|rt        |«      }d}t        j                  |d¬«      }||f}||f}	|r(t        t	        |«      «      }t        t	        |	«      «      }	t        j                   | |	Ž d¬«      }
 | |Ž }t        j                  ||
«       y )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‰Y�s Ô(€Fà˜5�/€KØ�u�€JáÜœH [Ó1Ó2ˆÜœ8 JÓ/Ó0ˆ
ä�y‰y™ 
Ð+°&Ô9€HÙ�KÐ €Fä×Ñ˜6 8Õ,r   z$ignore:divide by zero:RuntimeWarningc                 óZ  — |\  }}d||dk(  <   d||dk(  <   |rBt        |t        j                  dd«      ¬«      }t        |t        j                  dd«      ¬«      }t        j                  |«      }t        j                  |«      }|r|j	                  d¬«      } | ||«      }t        |t        «      sJ ‚ | ||«      }	t        |	t        «      sJ ‚t        j                  |	d   t        j                  |d   «      «       t        j                  |	d   t        j                  |d   «      «       y )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Óˆá�R˜‹}€HÜ�h¤Ô&Ð&Ð&á�2�r‹]€FÜ�fœeÔ$Ð$Ð$Ü×Ñ˜6 !™9¤b§i¡i°¸±Ó&<Ô=Ü×Ñ˜6 !™9¤b§i¡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¬«      «       y )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‰Y�s Ô(€FÜ�W‰W�V‹_€FÜ�w‰w�s‹|€Hä�fœeÔ$Ð$Ð$Ü�h¤Ô&Ð&Ð&ä×Ñ˜6 !™9¤b§i¡i°¸±À&Ô&IÔJÜ×Ñ˜6 !™9¤b§i¡i°¸±À&Ô&IÕJr   c                 ó˜   — |\  }}t        j                  |d¬«      }t        j                  |d¬«      } | ||«      }|j                  �J ‚y )NÚar:   Úb)r(   r-   r%   )r   r   r#   r!   r"   rX   rY   r2   s           r   Ú#test_binary_ufunc_drops_series_namera   ß   sF   € à$�F€BˆÜ	�‰�2˜CÔ	 €BÜ	�‰�2˜CÔ	 €Bá�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«      «      «      «       y )Nc                   ó   — e Zd Zdd„Zd„ Zy)ú$test_object_series_ok.<locals>.DummyNc                 ó   — || _         y r   ©Úvalue©Úselfrg   s     r   Ú__init__z-test_object_series_ok.<locals>.Dummy.__init__ë   ó	   € ØˆD�Jr   c                 ó4   — | j                   |j                   z   S r   rf   ©ri   r=   s     r   Ú__add__z,test_object_series_ok.<locals>.Dummy.__add__î   s   € Ø—:‘: §¡Ñ+Ð+r   ©ÚreturnN)Ú__name__Ú
__module__Ú__qualname__rj   rn   © r   r   ÚDummyrd   ê   s   „ ó	ó	,r   ru   r   rT   )r   Úarrayr(   r-   r.   r/   Úadd)ru   r0   Úsers      r   Útest_object_series_okry   é   sœ   € ÷,ñ ,ô �(‰(‘E˜!“H™e A›hÐ'Ó
(€CÜ
�)‰)�C‹.€CÜ×Ñœ2Ÿ6™6 # sÓ+¬R¯Y©Y´r·v±v¸cÀ3Ó7GÓ-HÔIÜ×Ñœ2Ÿ6™6 #¡u¨Q£xÓ0´"·)±)¼B¿F¹FÀ3ÉÈaËÓ<QÓ2RÕ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‘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y)ÚTestNumpyReductionsc                 óp  — |}|}t        j                  d «      5   ||«      }d d d «       t        |t        j                  j
                  j                  «      r1t        j                  j                  d¬«      }|j                  |«       |j                  j                  dv r¦t        j                  j                  «      }|t        j                   u r)|j#                  d¬«      }	t        j$                  ||	«       y |t        j&                  u r!|j(                  j#                  «       }	||	k(  sJ ‚|j#                  «       }	||	k(  sJ ‚y y dj+                  g d¢«      }
t        j,                  t.        |
¬«      5  t        j                  j                  «       d d d «       y # 1 sw Y   �Œ~xY w# 1 sw Y   y xY w)	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)ri   r‡   Úbox_with_arrayr   ÚboxÚvaluesÚobjr˜   r2   r3   Úmsgs              r   Útest_multiplyz!TestNumpyReductions.test_multiply  sd  € ØˆØ%ˆä×'Ñ'¨Ó-ñ 	Ù�f“+ˆC÷	ô �fœbŸg™gŸn™n×8Ñ8Ô9Ü—;‘;×$Ñ$Ð,GÐ$ÓHˆDØ×Ñ Ô%à�<‰<×Ñ Ñ%Ü—[‘[×'Ñ'¨Ó,ˆFØ”b—l‘lÑ"ØŸ8™8°˜8Ó7�Ü×&Ñ& v¨xÕ8ØœŸ™‘àŸ;™;×+Ñ+Ó-�Ø Ò)Ð)Ð)àŸ8™8›:�Ø Ò)Ð)Ñ)ð *ð
 —(‘(òóˆCô —‘œy°Ô4ñ (Ü—‘×"Ñ" 3Ô'÷(ð (÷7	ñ 	ú÷6(ð (ús   š	FÅ6 F,ÆF)Æ,F5c                 ó²  — |}|}t        j                  d «      5   ||«      }d d d «       |j                  j                  dv r¦t        j
                  j                  «      }|t        j                  u r)|j                  d¬«      }t        j                  ||«       y |t        j                  u r!|j                  j                  «       }||k(  sJ ‚|j                  «       }||k(  sJ ‚y y dj                  g d¢«      }t        j                  t         |¬«      5  t        j
                  j                  «       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   y xY w)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£   )	ri   r‡   r¤   r¥   r¦   r§   r2   r3   r¨   s	            r   Útest_addzTestNumpyReductions.test_add/  s   € ØˆØ%ˆä×'Ñ'¨Ó-ñ 	Ù�f“+ˆC÷	ð �<‰<×Ñ Ñ&Ü—V‘V—]‘] 3Ó'ˆFØ”b—l‘lÑ"ØŸ7™7°˜7Ó6�Ü×&Ñ& v¨xÕ8ØœŸ™‘àŸ;™;Ÿ?™?Ó,�Ø Ò)Ð)Ð)àŸ7™7›9�Ø Ò)Ð)Ñ)ð *ð
 —(‘(òóˆCô —‘œy°Ô4ñ #Ü—‘—‘˜cÔ"÷#ð #÷/	ñ 	ú÷.#ð #ús   š	E Ä EÅ E
ÅEc                 ó$  — |}|}d}|t         j                  u r|j                  j                  dv rd}t	        j
                  d «      5   ||«      }d d d «       t        j                  j                  «      }|t         j                  u r)|j                  d¬«      }	t	        j                  ||	«       y |d   }	|r(|j                  j                  dv r|	j                  «       }	||	k(  sJ ‚|rt        |«      t        |	«      k(  sJ ‚y y # 1 sw Y   Œ¶xY w)NTÚifFr�   rT   )r(   rB   r   r›   r.   r”   r   Úmaximumr�   rž   Úmaxr/   ÚitemÚtype©
ri   r‡   r¤   Úusing_python_scalarsr¥   r¦   Ú	same_typer§   r2   r3   s
             r   Útest_maxzTestNumpyReductions.test_maxM  sô   € ØˆØ%ˆàˆ	Ø”"—(‘(‰?˜vŸ|™|×0Ñ0°DÑ8àˆIä×'Ñ'¨Ó-ñ 	Ù�f“+ˆC÷	ô —‘×"Ñ" 3Ó'ˆØ”"—,‘,Ñà—w‘w¨E�wÓ2ˆHÜ×"Ñ" 6¨8Õ4à˜a‘yˆHÙ#¨¯©×(9Ñ(9¸TÑ(AØ#Ÿ=™=›?�Ø˜XÒ%Ð%Ð%Ùä˜F“|¤t¨H£~Ò5Ð5Ñ5ð ÷	ð 	úó   Á	DÄDc                 ó$  — |}|}d}|t         j                  u r|j                  j                  dv rd}t	        j
                  d «      5   ||«      }d d d «       t        j                  j                  «      }|t         j                  u r)|j                  d¬«      }	t	        j                  ||	«       y |d   }	|r(|j                  j                  dv r|	j                  «       }	||	k(  sJ ‚|rt        |«      t        |	«      k(  sJ ‚y y # 1 sw Y   Œ¶xY w)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  sô   € ØˆØ%ˆàˆ	Ø”"—(‘(‰?˜vŸ|™|×0Ñ0°DÑ8àˆIä×'Ñ'¨Ó-ñ 	Ù�f“+ˆC÷	ô —‘×"Ñ" 3Ó'ˆØ”"—,‘,ÑØ—w‘w¨E�wÓ2ˆHÜ×"Ñ" 6¨8Õ4à˜a‘yˆHÙ#¨¯©×(9Ñ(9¸ZÑ(GØ#Ÿ=™=›?�Ø˜XÒ%Ð%Ð%Ùä˜F“|¤t¨H£~Ò5Ð5Ñ5ð ÷	ð 	úr¸   N)rq   rr   rs   r©   r­   r·   r¾   rt   r   r   r‰   r‰   
  s   „ ò (òD#ò<6ó46r   r‰   Útype_c                 ó  — t        j                  g d¢d¬«      } | g d¢«      }t        j                  ||«      }t        j                  t        j                  |j	                  «       |«      d¬«      }t        j                  ||«       y )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Ó€Aä�V‰V�A�q‹\€FÜ�y‰yœŸ™ §
¡
£¨aÓ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
                  ||«       y )Nc                   ó8   •— e Zd Zdd„Zd„ Zdefˆ fd„Zdefd„Zy)ú#test_object_dtype_ok.<locals>.Thingrp   Nc                 ó   — || _         y r   rf   rh   s     r   rj   z,test_object_dtype_ok.<locals>.Thing.__init__�  rk   r   c                 óX   — t        |d|«      } t        | «      | j                  |z   «      S )Nrg   )Úgetattrr³   rg   rm   s     r   rn   z+test_object_dtype_ok.<locals>.Thing.__add__�  s*   € Ü˜E 7¨EÓ2ˆEØ”4˜“:˜dŸj™j¨5Ñ0Ó1Ð1r   c                 óT   •— t        |«      ‰u xr | j                  |j                  k(  S r   )r³   rg   )ri   r=   ÚThings     €r   Ú__eq__z*test_object_dtype_ok.<locals>.Thing.__eq__”  s$   ø€ Ü˜“; %Ð'ÒE¨D¯J©J¸%¿+¹+Ñ,EÐEr   c                 ó"   — d| j                   › d�S )NzThing(ú)rf   )ri   s    r   Ú__repr__z,test_object_dtype_ok.<locals>.Thing.__repr__—  s   € Ø˜DŸJ™J˜< qÐ)Ð)r   ro   )	rq   rr   rs   rj   rn   ÚboolrÍ   rƒ   rÐ   )rÌ   s   €r   rÌ   rÇ   Œ  s'   ø„ ó	ò	2ð	F 4õ 	Fð	*˜cô 	*r   rÌ   rT   r   r   )r(   r-   r   rw   r.   r/   )Úsr2   r3   rÌ   s      @r   Útest_object_dtype_okrÓ   ‹  si   ø€ ÷*ó *ô 	�	‰	‘5˜“8™U 1›XÐ&Ó'€AÜ�V‰V�A‘u˜Q“xÓ €FÜ�y‰y™% ›(¡E¨!£HÐ-Ó.€HÜ×Ñ˜6 8Õ,r   c                  ó   — t        j                  g d¢«      } t        j                  g d¢«      }t	        j
                  t        d¬«      5  t        j                  j                  | |«       d d d «       y # 1 sw Y   y xY w)NrÁ   z^$r’   )	r(   r-   r   rv   r—   r¢   ÚNotImplementedErrorÚsubtractÚouter)rx   r§   s     r   Ú
test_outerrØ      sV   € ä
�)‰)’IÓ
€CÜ
�(‰(’9Ó
€Cä	�‰Ô*°$Ô	7ñ $Ü
�‰×Ñ˜#˜sÔ#÷$÷ $ñ $ús   Á
!A4Á4A=c                  óì   — t        j                  g d¢g¬«      } t        j                  g d¢¬«      }t        j                  dg¬«      }t        j                  | |«      }t	        j
                  ||«       y )N)éÿÿÿÿrT   r   )Údataéf   )r(   rž   r   Úmatmulr.   Úassert_frame_equal)Údf1Údf2r3   r2   s       r   Útest_np_matmulrá   ©  sP   € ä
�,‰,š[˜MÔ
*€CÜ
�,‰,šKÔ
(€CÜ�|‰| # Ô'€Hä�Y‰Y�s˜CÓ €FÜ×Ñ˜( FÕ+r   r¥   c                 ó   — t        j                   | ddg«       | ddg«      «      }|dk(  sJ ‚|r#t        |«      t        k(  sJ t        |«      «       ‚y t        |«      t         j                  k(  sJ t        |«      «       ‚y )NrT   r   r   é   )r   rÝ   r³   Úintr   )r¥   rµ   r2   s      r   Útest_np_matmul_1Drå   ³  sk   € ä�Y‰Y‘s˜A˜q˜6“{¡C¨¨A¨£KÓ0€FØ�QŠ;Ðˆ;ÙÜ�F‹|œsÒ"Ð0¤D¨£LÓ0Ñ"ä�F‹|œrŸx™xÒ'Ð5¬¨f«Ó5Ñ'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 «       y # 1 sw Y   y xY w)	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‰M˜$  1Ó%€EÜ
�)‰)�Q˜�FÓ
€Cá�3˜˜QÓ€FÜ�y‰y˜!˜Q˜¤vÔ.€HÜ×Ñ˜6 8Ô,ä	�‰˜˜1�v�hÓ	€Bð	0ð ô 
�‰Ô*´"·)±)¸C³.Ô	Añ Ùˆc�3˜Ô÷÷ ñ ús   Â7CÃCc                  ó¶   — t        j                  g d¢«      } t        j                  | «      }t        j                  g d¢«      }t	        j
                  ||«       y )N)g      ø¿g      à¿g      à?g      ø?)g      ð¿g       €g        g      ð?)r(   r-   r   Útruncr.   r/   )rx   r2   r3   s      r   Útest_np_truncró   Ó  s?   € ô
 �)‰)Ò*Ó
+€CÜ�X‰X�c‹]€FÜ�y‰yÒ/Ó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	     sÄ  ðÝ Û 	Û ã Û ã Ý Ý %ð €‡�˜Ÿ™ §¡Ð-Ô.ñó /ðð
 €‡�ØˆF�L‰L˜ V§[¡[×%AÑ%AÔBÀEÐJØ	�7Ðôñó	ðð ‡�ñó ðð ‡�×Ñ˜ 2§;¡;°·±¸"¿&¹&Ð"AÓBñ-ó Cð-ð  ‡�×Ñ˜ $¨ °YÀ
Ð4KÐÓLñ-ó Mð-ð. ‡�×Ñ˜ $¨ °YÀ
Ð4KÐÓLñ-ó Mð-ð4 ‡�×Ñ˜ T¨5 M¸ÀYÐ7OÐÓPØ‡�×Ñ˜ $¨ °YÀ
Ð4KÐÓLñ#-ó Mó Qð#-ðL ‡�×Ñ˜ $¨ Ó/ñ-ó 0ð-ð. ‡�×Ñ˜ 2§9¡9 +Ó.Ø‡�×Ñ˜ T¨5 MÓ2Ø‡�×ÑÐBÓCñ>ó Dó 3ó /ð>ò<Kò&òTð €‡�àˆ�‰’ "§(¡(Ô+Øˆ�‰’ 'Ô*Øˆ�‰’ )Ô,Øˆ�‰’ =Ô1Øˆ�‰Ò/Ó0Øˆ�‰Ò/Ó0×<Ñ<¸UÓCØˆ�‰Ò/Ó0×:Ñ:ÀÐ:ÓDØˆ�‰Ò5Ó6Øˆ×Ñ˜+˜"Ÿ+™+ a¨Ó+¨[¨R¯[©[¸¸AÓ->ÀÀÇÁÈAÈqÓ@QÐRÓSð
ñ 	ôñóð÷
t6ñ t6ðn ‡�×Ñ˜ 4¨°Ð"6Ó7ñ-ó 8ð-ò-ò*$ò,ð ‡�×Ñ˜ §¡¨2¯9©9Ð 5Ó6ñ6ó 7ð6òó,-r   