Ë
    6Š·j;½ ã                   óF  — 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 d dl	Z	d dl
mZ d dlZd dlmZ d dlZd dlmc mZ d dlmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4 d dl5m6Z6 d dl7m8Z8 d dl9m:Z: d d	l;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZF ejŽ                  ej�                  ej’                  ej”                  gZKd
„ ZLd„ ZM G d„ d«      ZN G d„ d«      ZO G d„ d«      ZP G d„ d«      ZQej¤                  j§                  dg d¢«      d„ «       ZT G d„ d«      ZU G d„ d«      ZV G d„ d«      ZW G d„ d«      ZX G d„ d «      ZY G d!„ d"«      ZZ G d#„ d$«      Z[ G d%„ d&«      Z\ G d'„ d(«      Z] G d)„ d*«      Z^d+„ Z_ G d,„ d-«      Z` G d.„ d/«      Za G d0„ d1«      Zb G d2„ d3«      Zc G d4„ d5«      Zd G d6„ d7«      Zednd8„Zfdod9„Zg G d:„ d;«      Zh G d<„ d=«      Zi G d>„ d?«      Zj G d@„ dA«      Zkej¤                  j§                  ddBejØ                  dC   z   ejØ                  dD   z   «      ej¤                  j§                  dEg dF¢«       G dG„ dH«      «       «       Zm G dI„ dJ«      Zn G dK„ dL«      Zo G dM„ dN«      Zp G dO„ dP«      Zq G dQ„ dR«      Zr G dS„ dT«      Zs G dU„ dV«      Zt G dW„ dX«      Zu G dY„ dZ«      Zv G d[„ d\«      Zw G d]„ d^«      Zx G d_„ d`«      Zyg da¢Zzg db¢Z{dcgZ| G dd„ de«      Z} G df„ dg«      Z~ G dh„ di«      Z G dj„ dk«      Z€ G dl„ dm«      Z�y)pé    N)ÚFraction)Úpartial)Úarrays)ÚangleÚaverageÚbartlettÚblackmanÚcorrcoefÚcovÚdeleteÚdiffÚdigitizeÚextractÚflipudÚgradientÚhammingÚhanningÚi0ÚinsertÚinterpÚkaiserÚmaÚmeshgridÚ	piecewiseÚplaceÚrot90ÚselectÚsetxor1dÚsincÚ	trapezoidÚ
trim_zerosÚuniqueÚunwrapÚ	vectorize)Únormalize_axis_tuple)Ú	AxisError)Úrand)ÚHAS_REFCOUNTÚIS_WASMÚNOGIL_BUILDÚassert_Úassert_allcloseÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_equalÚassert_raisesÚassert_raises_regexc                 óp   — t        j                  | «      }t         j                  j                  ||«      }|S ©N)ÚnpÚarangeÚaddÚouter)ÚnÚdatas     úX/root/workspace/.venv/lib/python3.12/site-packages/numpy/lib/tests/test_function_base.pyÚget_matr<   D   s(   € Ü�9‰9�Q‹<€DÜ�6‰6�<‰<˜˜dÓ#€DØ€Kó    c                 ó¦   — t        j                  t        j                  | |«      j                  t         j                  «      }| |_        ||_        |S )za
    Like real + 1j * imag, but behaves as expected when imag contains non-finite
    values
    )r5   ÚzerosÚ	broadcastÚshapeÚ
complex128ÚrealÚimag)rC   rD   Úrets      r;   Ú_make_complexrF   J   s<   € ô
 �(‰(”2—<‘<  dÓ+×1Ñ1´2·=±=Ó
A€CØ€C„HØ€C„HØ€Jr=   c                   óf   — e Zd Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Z	y)	Ú	TestRot90c                 óÔ  — t        t        t        t        j                  d«      «       t        t        t        t        j                  d«      d¬«       t        t        t        t        j                  d«      d¬«       t        t        t        t        j                  d«      d¬«       t        t        t        t        j                  d«      d¬«       g d¢g d	¢g}d
dgddgddgg}g d¢g d¢g}ddgddgdd
gg}g d¢g d	¢g}t        ddd«      D ]  }t        t        ||¬«      |«       Œ t        ddd«      D ]  }t        t        ||¬«      |«       Œ t        ddd«      D ]  }t        t        ||¬«      |«       Œ t        ddd«      D ]  }t        t        ||¬«      |«       Œ t        t        t        |d¬«      d¬«      |«       t        t        |dd¬«      t        |dd¬«      «       y )Né   ©é   rL   rL   ©r   é   rL   ©Úaxes©rL   rL   ©r   rL   ©rN   rN   )éþÿÿÿrN   ©é   rJ   é   rL   rW   rN   r   rV   ©rW   rJ   rV   ©rL   rN   r   éýÿÿÿé   ©ÚkrT   éÿÿÿÿ©r   rN   ©rN   r   ©r]   rP   )r1   Ú
ValueErrorr   r5   ÚonesÚranger0   )ÚselfÚaÚb1Úb2Úb3Úb4r]   s          r;   Ú
test_basiczTestRot90.test_basicV   sª  € Ü”j¤%¬¯©°«Ô4Ü”j¤%¬¯©°Ó);À)ÕLÜ”j¤%¬¯©°«¸vÕFÜ”j¤%¬¯©°«¸vÕFÜ”j¤%¬¯©°Ó);À'ÕJâÚðˆà�!ˆfØ�!ˆfØ�!ˆfðˆò Úðˆà�!ˆfØ�!ˆfØ�!ˆfðˆò Úðˆô �r˜2˜qÓ!ò 	,ˆAÜœ˜q Aœ¨Õ+ð	,ä�r˜2˜qÓ!ò 	,ˆAÜœ˜q Aœ¨Õ+ð	,ä�r˜2˜qÓ!ò 	,ˆAÜœ˜q Aœ¨Õ+ð	,ä�q˜"˜a“ò 	,ˆAÜœ˜q Aœ¨Õ+ð	,ô 	”Uœ5 ¨Ô0°vÔ>ÀÔBÜ”U˜1 ¨Ô/´°q¸BÀVÔ1LÕMr=   c                 óô   — t        j                  d«      }t        t        |«      j                  d«       t        t        |d¬«      t        |d¬«      «       t        t        |d¬«      t        |d¬«      «       y )N)é2   é(   rV   )rn   rm   rV   rR   rO   ©r   r^   ©rN   rL   ©rT   r^   )r5   rc   r0   r   rA   ©re   rf   s     r;   Ú	test_axeszTestRot90.test_axesv   sR   € Ü�G‰G�KÓ ˆÜ”U˜1“X—^‘^ [Ô1Ü”U˜1 6Ô*¬E°!¸'Ô,BÔCÜ”U˜1 6Ô*¬E°!¸(Ô,CÕDr=   c           	      óÆ  — t        j                  d«      j                  d«      }ddgddggddgd	d
ggg}ddgddggd
dgd	dggg}d	dgddggd
dgddggg}d	d
gddggddgddggg}t        t	        |d¬«      |«       t        t	        |d¬«      |«       t        t	        |d¬«      |«       t        dd
«      D ])  }t        t	        ||d¬«      t	        ||dz
  d¬«      «       Œ+ y )Né   rK   rL   rV   é   é   r   rN   rJ   rW   r_   rO   r`   rp   )rL   r   ra   )r5   r6   Úreshaper0   r   rd   )re   rf   Ú
a_rot90_01Ú
a_rot90_12Ú
a_rot90_20Ú
a_rot90_10r]   s          r;   Útest_rotation_axeszTestRot90.test_rotation_axes|   sD  € Ü�I‰I�a‹L× Ñ  Ó+ˆà˜1�vØ˜1�vðà˜1�vØ˜1�vðð ˆ
ð ˜1�vØ˜1�vðà˜1�vØ˜1�vðð ˆ
ð ˜1�vØ˜1�vðà˜1�vØ˜1�vðð ˆ
ð ˜1�vØ˜1�vðà˜1�vØ˜1�vðð ˆ
ô
 	”U˜1 6Ô*¨JÔ7Ü”U˜1 6Ô*¨JÔ7Ü”U˜1 6Ô*¨JÔ7ä�q˜!“ò 	BˆAÜœ˜q A¨FÔ3Ü˜z¨Q°©U¸Ô@õBñ	Br=   r]   ç       @ç      @c                 óú   — t        j                  ddgddgg«      }t        j                  t        d¬«      5  t        ||¬«      }d d d «       t        t        j
                  |d¬«      d¬	«       y # 1 sw Y   Œ-xY w)
NrN   rL   rV   rJ   z'not an integer type has been deprecated©Úmatchr\   T©Ústrict)r5   ÚarrayÚpytestÚwarnsÚDeprecationWarningr   r/   )re   r]   rf   Úbs       r;   Ú%test_noninteger_k_deprecation_warningz/TestRot90.test_noninteger_k_deprecation_warning˜   si   € ä�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ�\‰\Ô,Ø IôKñ 	ä�a˜1”ˆA÷	ô 	˜1œbŸh™h q¨AÔ.°tÖ<÷	ð 	ús   ·A1Á1A:N)
Ú__name__Ú
__module__Ú__qualname__rk   rs   r}   r†   ÚmarkÚparametrizerŠ   © r=   r;   rH   rH   U   s>   „ òNò@EòBð8 ‡[�[×Ñ˜S 3¨ +Ó.ñ=ó /ñ=r=   rH   c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestFlipc                 ó¤  — t        t        t        j                  t        j                  d«      d¬«       t        t        t        j                  t        j                  d«      d¬«       t        t        t        j                  t        j                  d«      d¬«       t        t        t        j                  t        j                  d«      d¬«       y )NrJ   rN   ©Úaxis©rJ   rJ   rL   rZ   ©r   rV   )r1   r&   r5   Úfliprc   ©re   s    r;   rs   zTestFlip.test_axes£   sj   € Ü”i¤§¡¬"¯'©'°!«*¸1Õ=Ü”i¤§¡¬"¯'©'°&«/ÀÕBÜ”i¤§¡¬"¯'©'°&«/ÀÕCÜ”i¤§¡¬"¯'©'°&«/ÀÖGr=   c                 óÒ   — t        d«      }|d d …d d d…f   }t        t        j                  |d«      |«       g d¢g d¢g}g d¢g d¢g}t        t        j                  |d«      |«       y )NrJ   r^   rN   rM   rU   rY   rX   ©r<   r0   r5   r˜   ©re   rf   r‰   s      r;   Útest_basic_lrzTestFlip.test_basic_lr©   s^   € Ü�A‹JˆØŠa‘�2�ˆg‰JˆÜ”R—W‘W˜Q “] AÔ&ÚÚðˆâÚðˆä”R—W‘W˜Q “] AÕ&r=   c                 óÒ   — t        d«      }|d d d…d d …f   }t        t        j                  |d«      |«       g d¢g d¢g}g d¢g d¢g}t        t        j                  |d«      |«       y )NrJ   r^   r   rM   rU   r›   rœ   s      r;   Útest_basic_udzTestFlip.test_basic_ud³   s^   € Ü�A‹JˆØ‰d�ˆd’Aˆg‰JˆÜ”R—W‘W˜Q “] AÔ&ÚÚðˆâÚðˆä”R—W‘W˜Q “] AÕ&r=   c                 óÐ   — t        j                  ddgddggddgddggg«      }t        j                  ddgddggddgddggg«      }t        t        j                  |d«      |«       y ©	Nr   rN   rL   rV   rJ   rW   rv   rw   ©r5   r…   r0   r˜   rœ   s      r;   Útest_3d_swap_axis0zTestFlip.test_3d_swap_axis0½   óŠ   € Ü�H‰H˜˜1�vØ˜1�vðà˜1�vØ˜1�vðð ó !ˆô
 �H‰H˜˜1�vØ˜1�vðà˜1�vØ˜1�vðð ó !ˆô
 	”R—W‘W˜Q “] AÕ&r=   c                 óÐ   — t        j                  ddgddggddgddggg«      }t        j                  ddgddggddgddggg«      }t        t        j                  |d«      |«       y r¡   r¢   rœ   s      r;   Útest_3d_swap_axis1zTestFlip.test_3d_swap_axis1Ê   r¤   r=   c                 óÐ   — t        j                  ddgddggddgddggg«      }t        j                  ddgddggddgddggg«      }t        t        j                  |d«      |«       y r¡   r¢   rœ   s      r;   Útest_3d_swap_axis2zTestFlip.test_3d_swap_axis2×   r¤   r=   c           
      ó,  — t        j                  d«      j                  dddd«      }t        |j                  «      D ]U  }t        t        j                  ||«      t        j                  |j                  d|«      «      j                  |d«      «       ŒW y )Néx   rL   rV   rJ   rW   r   )	r5   r6   rx   rd   Úndimr0   r˜   r   Úswapaxes)re   rf   Úis      r;   Útest_4dzTestFlip.test_4dä   ss   € Ü�I‰I�mÓ$×,Ñ,¨Q°°1°aÓ8ˆÜ�q—v‘v“ò 	EˆAÜœŸ™  A›ÜŸ™ 1§:¡:¨a°Ó#3Ó4×=Ñ=¸aÀÓCõEñ	Er=   c                 ó®   — t        j                  g d¢g d¢g«      }t        j                  g d¢g d¢g«      }t        t        j                  |«      |«       y )N©rN   rL   rV   ©rJ   rW   rv   )rv   rW   rJ   ©rV   rL   rN   r¢   rœ   s      r;   Útest_default_axiszTestFlip.test_default_axisê   sD   € Ü�H‰H’iÚð!ó "ˆä�H‰H’iÚð!ó "ˆä”R—W‘W˜Q“Z Õ#r=   c                 óœ  — t        j                  ddgddggddgddggg«      }t        t        j                  |d	¬
«      |«       t        j                  ddgddggddgddggg«      }t        t        j                  |d¬
«      |«       t        j                  ddgddggddgddggg«      }t        t        j                  |d¬
«      |«       y )Nr   rN   rL   rV   rJ   rW   rv   rw   r�   r”   rR   rp   r¢   ©re   rf   r‰   Úcs       r;   Útest_multiple_axeszTestFlip.test_multiple_axesñ   sï   € Ü�H‰H˜˜1�vØ˜1�vðà˜1�vØ˜1�vðð ó !ˆô
 	”R—W‘W˜Q RÔ(¨!Ô,ä�H‰H˜˜1�vØ˜1�vðà˜1�vØ˜1�vðð ó !ˆô
 	”R—W‘W˜Q VÔ,¨aÔ0ä�H‰H˜˜1�vØ˜1�vðà˜1�vØ˜1�vðð ó !ˆô
 	”R—W‘W˜Q VÔ,¨aÕ0r=   N)r‹   rŒ   r�   rs   r�   rŸ   r£   r¦   r¨   r®   r³   r·   r�   r=   r;   r’   r’   ¡   s1   „ òHò'ò'ò'ò'ò'òEò$ó1r=   r’   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestAnyc                 óÒ   — g d¢}g d¢}g d¢}t        t        j                  |«      «       t        t        j                  |«      «       t        t        j                  |«       «       y )N©r   r   rN   r   ©r   r   r   r   )rN   r   rN   r   )r+   r5   Úany©re   Úy1Úy2Úy3s       r;   rk   zTestAny.test_basic
  sC   € ÚˆÚˆÚˆÜ”—‘�r“
ÔÜ”—‘�r“
ÔÜ”B—F‘F˜2“J�Õr=   c                 óâ   — g d¢g d¢g d¢g}t        t        j                  |«      «       t        t        j                  |d¬«      g d¢«       t        t        j                  |d¬«      g d¢«       y )N©r   r   r   ©r   rN   r   ©rN   rN   r   r   r”   rN   ©r   rN   rN   )r+   r5   r½   r/   ©re   r¿   s     r;   Útest_ndzTestAny.test_nd  sH   € Úš¢IÐ.ˆÜ”—‘�r“
ÔÜœ2Ÿ6™6 "¨1Ô-ªyÔ9Üœ2Ÿ6™6 "¨1Ô-ªyÕ9r=   N©r‹   rŒ   r�   rk   rÈ   r�   r=   r;   r¹   r¹     s   „ ò ó:r=   r¹   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestAllc                 ó8  — g d¢}g d¢}g d¢}t        t        j                  |«       «       t        t        j                  |«      «       t        t        j                  |«       «       t        t        j                  t        j                  |«       «      «       y )N)r   rN   rN   r   r¼   ©rN   rN   rN   rN   )r+   r5   Úallr…   r¾   s       r;   rk   zTestAll.test_basic  s`   € ÚˆÚˆÚˆÜ”B—F‘F˜2“J�ÔÜ”—‘�r“
ÔÜ”B—F‘F˜2“J�ÔÜ”—‘œŸ™ ›�}Ó%Õ&r=   c                 óä   — g d¢g d¢g d¢g}t        t        j                  |«       «       t        t        j                  |d¬«      g d¢«       t        t        j                  |d¬«      g d¢«       y )N©r   r   rN   rÆ   ©rN   rN   rN   r   r”   rN   )r+   r5   rÎ   r/   rÇ   s     r;   rÈ   zTestAll.test_nd$  sJ   € Úš¢IÐ.ˆÜ”B—F‘F˜2“J�ÔÜœ2Ÿ6™6 "¨1Ô-ªyÔ9Üœ2Ÿ6™6 "¨1Ô-ªyÕ9r=   NrÉ   r�   r=   r;   rË   rË     s   „ ò'ó:r=   rË   Údtype)Úi8ÚU10Úobjectzdatetime64[ms]c                 óú   — t        j                  d| ¬«      }t        j                  |«      j                  t         j                  k(  sJ ‚t        j
                  |«      j                  t         j                  k(  sJ ‚y )NrV   ©rÒ   )r5   rc   r½   rÒ   ÚboolrÎ   )rÒ   Úarrs     r;   Útest_any_and_all_result_dtyperÚ   +  sR   € ä
�'‰'�!˜5Ô
!€CÜ�6‰6�#‹;×Ñ¤§¡Ò'Ð'Ð'Ü�6‰6�#‹;×Ñ¤§¡Ò'Ð'Ñ'r=   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestCopyc                 óÂ   — t        j                  ddgddgg«      }t        j                  |«      }t        ||«       d|d<   t	        |d   d«       t	        |d   d«       y )NrN   rL   rV   rJ   é
   )r   r   )r5   r…   Úcopyr/   r0   )re   rf   Úa_copys      r;   rk   zTestCopy.test_basic4  sY   € Ü�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ—‘˜“ˆÜ˜1˜fÔ%Øˆˆt‰Ü�Q�t‘W˜aÔ Ü�V˜D‘\ 2Õ&r=   c                 óÀ  — t        j                  ddgddgg«      }t        |j                  j                  «       t        |j                  j
                   «       t        j                  ddgddggd¬«      }t        |j                  j                   «       t        |j                  j
                  «       t        j                  |«      }t        |j                  j                  «       t        |j                  j
                   «       t        j                  |«      }t        |j                  j                   «       t        |j                  j
                  «       y )NrN   rL   rV   rJ   ÚF©Úorder)r5   r…   r+   ÚflagsÚc_contiguousÚf_contiguousrß   )re   rf   Úa_fortrà   Úa_fort_copys        r;   Ú
test_orderzTestCopy.test_order<  sö   € ô �H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ�—‘×$Ñ$Ô%Ü�A—G‘G×(Ñ(Ð(Ô)Ü—‘˜A˜q˜6 A q 6Ð*°#Ô6ˆÜ�F—L‘L×-Ñ-Ð-Ô.Ü�—‘×)Ñ)Ô*Ü—‘˜“ˆÜ�—‘×)Ñ)Ô*Ü�F—L‘L×-Ñ-Ð-Ô.Ü—g‘g˜f“oˆÜ�K×%Ñ%×2Ñ2Ð2Ô3Ü�×!Ñ!×.Ñ.Õ/r=   c                 ó`  — t        j                  d«      }t        t        j                  t	        j
                  |d¬«      «       «       t        t        j                  t	        j
                  |d¬«      «      «       t        t        j                  t	        j
                  |«      «       «       y )NrW   F)ÚsubokT)r   rc   r+   ÚisMaskedArrayr5   rß   )re   Úmxs     r;   Ú
test_subokzTestCopy.test_subokM  sl   € Ü�W‰W�Q‹ZˆÜ”B×$Ñ$¤R§W¡W¨R°uÔ%=Ó>Ð>Ô?Ü”× Ñ ¤§¡¨°4Ô!8Ó9Ô:ä”B×$Ñ$¤R§W¡W¨R£[Ó1Ð1Õ2r=   N)r‹   rŒ   r�   rk   rê   rï   r�   r=   r;   rÜ   rÜ   2  s   „ ò'ò0ó"3r=   rÜ   c                   óÒ   — e Zd Zd„ Zej
                  j                  dg d¢ddgg d¢dgdgfg d	¢g d
¢gdg d¢gddgg d¢gg d¢gfg«      d„ «       Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestAveragec                 ó|  — t        j                  g d¢«      }t        t        |d¬«      dk(  «       t        j                  g d¢«      }t        t        |d¬«      dk(  «       g d¢}t        t        |d¬«      dk(  «       t        j                  d«      }d|d	<   d
|d<   t        |j                  d«      t        |d«      «       t        |j                  d«      t        |d«      «       t        dd«      }t        |j                  d«      t        |d«      «       t        |j                  d«      t        |d«      «       y )Nr°   r   r”   r~   ©ç      ð?r~   ç      @)ç        rö   rö   rö   r–   r_   rL   r`   rN   rW   )r5   r…   r+   r   rc   r-   Úmeanr'   )re   r¿   rÀ   rÁ   Úy4Úy5s         r;   rk   zTestAverage.test_basicW  sé   € Ü�X‰X’iÓ ˆÜ”˜ Ô# rÑ)Ô*Ü�X‰X’lÓ#ˆÜ”˜ Ô# rÑ)Ô*ÚˆÜ”˜ Ô# rÑ)Ô*ä�W‰W�V‹_ˆØˆˆ4‰Øˆˆ4‰Ü˜BŸG™G A›J¬°°A«Ô7Ü˜BŸG™G A›J¬°°A«Ô7ä�!�Q‹ZˆÜ˜BŸG™G A›J¬°°A«Ô7Ü˜BŸG™G A›J¬°°A«Õ7r=   z<x, axis, expected_avg, weights, expected_wavg, expected_wsumr°   Nr~   )rV   rJ   rN   ç      ü?ç       @)rN   rL   rW   )rN   rv   é   r   )rô   ç      @rû   rN   rV   )rô   ç      @ç      #@©rJ   rJ   rJ   c                 ó   — t        j                  ||d¬«      }|j                  t        j                  |«      k(  sJ ‚t        ||«       t        j                  |||d¬«      }|j                  t        j                  |«      k(  sJ ‚t        ||«       t        j                  |||dd¬«      \  }}	|j                  t        j                  |«      k(  sJ ‚t        ||«       |	j                  t        j                  |«      k(  sJ ‚t        |	|«       y )NT©r•   Úkeepdims)r•   Úweightsr  )r•   r  Úreturnedr  )r5   r   rA   r/   )
re   Úxr•   Úexpected_avgr  Úexpected_wavgÚexpected_wsumÚavgÚwavgÚwsums
             r;   Útest_basic_keepdimszTestAverage.test_basic_keepdimsi  sÛ   € ô �j‰j˜ °Ô5ˆØ�y‰yœBŸH™H \Ó2Ò2Ð2Ð2Ü˜3 Ô-ä�z‰z˜! $°À$ÔGˆØ�z‰zœRŸX™X mÓ4Ò4Ð4Ð4Ü˜4 Ô/ä—Z‘Z ¨°gÈØ)-ô/‰
ˆˆdà�z‰zœRŸX™X mÓ4Ò4Ð4Ð4Ü˜4 Ô/Ø�z‰zœRŸX™X mÓ4Ò4Ð4Ð4Ü˜4 Õ/r=   c                 óü  — t        j                  d«      }t        j                  d«      }t        ||¬«      }t        j                  d«      dz  j                  «       dz  t        j                  d«      j                  «       z  }t	        ||«       t        j
                  g d¢g d¢g«      }ddg}t        ||d¬	«      }t        j
                  g d
¢«      }t	        ||«       g d¢}t        ||d¬	«      }t        j
                  ddg«      }t	        ||«       t        j                  t        d¬«      5  t        ||¬«       d d d «       g d¢g d¢g}t        j
                  ddg«      }t        t        ||d¬	«      |«       t        t        ||¬«      d«       t        d«      j                  t         j                  «      }	t        d«      j                  t         j                  «      }
t        t        j                  |	|
¬«      j                   t        j"                  |	|
«      k(  «       t        j
                  g d¢«      j%                  dd«      }t        j
                  g d¢«      j%                  dd«      }t        j                  ||dd¬«      }t        j
                  g d¢«      }t        ||«       t        j                  ||dd¬«      }t        j
                  dgdgdgg«      }t        ||«       y # 1 sw Y   �Œ´xY w)NrÞ   ©r  rL   rô   r°   r±   rN   r   ©r  r•   )rõ   rý   rþ   rÐ   rõ   ç      @z:Axis must be specified when shapes of a and weights differr�   )r   r   rL   rþ   rW   ©rL   rV   rJ   rV   F)r  r•   r  )r~   rõ   rý   Tr~   rý   )r5   r6   r   Úsumr-   r…   r†   ÚraisesÚ	TypeErrorr/   r0   r'   ÚastypeÚfloat32Úfloat64r+   rÒ   Úresult_typerx   )re   ÚyÚwÚactualÚdesiredr¿   Úw0Úw1Úw2rÁ   Úw3r  s               r;   Útest_weightszTestAverage.test_weights€  sD  € Ü�I‰I�b‹MˆÜ�I‰I�b‹MˆÜ˜ AÔ&ˆÜ—9‘9˜R“= AÑ%×*Ñ*Ó,¨rÑ1´B·I±I¸b³M×4EÑ4EÓ4GÑGˆÜ˜F GÔ,ä�X‰X’y¢)Ð,Ó-ˆØ�ˆVˆÜ˜ R¨aÔ0ˆÜ—(‘(š<Ó(ˆÜ˜F GÔ,âˆÜ˜ R¨aÔ0ˆÜ—(‘(˜B ˜8Ó$ˆÜ˜F GÔ,ô �]‰]Üð+ô,ñ 	$ô �B Õ#÷		$ò šÐ#ˆÜ—(‘(˜B ˜8Ó$ˆÜœ7 2¨r¸Ô:¸GÔDÜ”W˜R¨Ô,¨bÔ1ä�!‹W�^‰^œBŸJ™JÓ'ˆÜ�!‹W�^‰^œBŸJ™JÓ'ˆä”—
‘
˜2 rÔ*×0Ñ0´B·N±NÀ2ÀrÓ4JÑJÔKô �H‰H’YÓ×'Ñ'¨¨1Ó-ˆÜ�H‰H’YÓ×'Ñ'¨¨1Ó-ˆä—‘˜A q¨q¸5ÔAˆÜ—(‘(š<Ó(ˆÜ˜6 7Ô+ä—‘˜A q¨q¸4Ô@ˆÜ—(‘(˜R˜D 2 $¨¨Ð-Ó.ˆÜ˜6 7Õ+÷7	$ñ 	$ús   Ä1K1Ë1K;c                 ó¶  — t        j                  d«      j                  ddd«      }t        j                  g d¢«      j                  ddd«      }|d d …d d …df   }t	        |d|¬«      }t        j                  g d¢«      }t        ||«       |d	d d …d d …f   }t	        |d
|¬«      }t        j                  ddg«      }t        ||«       |d d …dd d …f   }t	        |d|¬«      }t        j                  ddg«      }t        ||«       t        j                  t        d¬«      5  t	        |d|¬«       d d d «       t        j                  t        d¬«      5  t	        |d|¬«       d d d «       t	        |d|¬«      }t	        |d|j                  ¬«      }t        ||«       t	        |d|¬«      }t        |j                  dk(  «       y # 1 sw Y   Œ”xY w# 1 sw Y   ŒnxY w)Né   rL   rV   )rö   rö   rô   ç      à?r%  rö   rö   r%  r%  rô   rö   rö   r   r_   )r•   r  ©ç      @rû   ç      "@rN   rp   r   g     € @rR   ç      @g      @zHShape of weights must be consistent with shape of a along specified axisr�   rM   r`   )r5   r6   rx   r…   r   r-   r†   r  rb   ÚTr+   r«   )re   r  r  Úsubw0r  r  Úsubw1Úsubw2s           r;   Ú$test_weight_and_input_dims_differentz0TestAverage.test_weight_and_input_dims_different°  s¦  € Ü�I‰I�b‹M×!Ñ! ! Q¨Ó*ˆÜ�H‰HÒEÓFß‰W�Q˜˜1Óð 	
ð ’!’Q˜�'‘
ˆÜ˜ °Ô7ˆÜ—(‘(š<Ó(ˆÜ˜F GÔ,à�!’Qš�'‘
ˆÜ˜ °Ô7ˆÜ—(‘(˜D $˜<Ó(ˆÜ˜F GÔ,à’!�Qš�'‘
ˆÜ˜ °Ô7ˆÜ—(‘(˜D $˜<Ó(ˆÜ˜F GÔ,ô �]‰]Üð8ô9ñ 	6ô �A˜I¨uÕ5÷		6ô �]‰]Üð8ô9ñ 	3ô �A˜F¨EÕ2÷		3ô ˜ °Ô7ˆÜ˜! &°%·'±'Ô:ˆÜ˜F GÔ,ô ˜ °AÔ6ˆÜ�—‘˜qÑ Õ!÷'	6ð 	6ú÷	3ð 	3ús   Ä!GÅGÇGÇGc                 óŒ  — t        j                  g d¢g d¢g«      }t        |d¬«      \  }}t        |d«       t        |dd¬«      \  }}t	        |t        j                  g d¢«      «       t        |dd¬«      \  }}t	        |t        j                  d	d	g«      «       dd
g}t        ||dd¬«      \  }}t	        |t        j                  g d¢«      «       g d¢}t        ||dd¬«      \  }}t	        |t        j                  ddg«      «       g d¢g d¢g}t        ||dd¬«      \  }}t	        |t        j                  ddg«      «       y )Nr°   r±   T)r  r  r   )r~   r~   r~   rN   rõ   rL   ©r  r•   r  )rõ   rõ   rõ   rÐ   rô   )r5   r…   r   r0   r/   )re   r  r
  Úsclr  r  r   s          r;   Útest_returnedzTestAverage.test_returnedÚ  s  € Ü�H‰H’i¢Ð+Ó,ˆô ˜1 tÔ,‰ˆˆSÜ�S˜"Ôä˜1˜a¨$Ô/‰ˆˆSÜ˜3¤§¡ªÓ 6Ô7ä˜1˜a¨$Ô/‰ˆˆSÜ˜3¤§¡¨"¨b¨Ó 2Ô3ð �ˆVˆÜ˜1 b¨q¸4Ô@‰ˆˆSÜ˜3¤§¡ªÓ 6Ô7âˆÜ˜1 b¨q¸4Ô@‰ˆˆSÜ˜3¤§¡¨"¨b¨Ó 2Ô3âšÐ#ˆÜ˜1 b¨q¸4Ô@‰ˆˆSÜ˜3¤§¡¨"¨b¨Ó 2Õ3r=   c                 óž  —  G d„ dt         j                  «      }t        j                  ddgddgg«      j                  |«      }t        j                  ddgddgg«      j                  |«      }t	        t        t        j                  |«      «      |«       t	        t        t        j                  ||¬«      «      |«       t        j                  ||d¬	«      \  }}t	        t        |«      |«       t	        t        |«      |«       t        j                  ||d
   dd¬«      \  }}t	        t        |«      |«       t	        t        |«      |«       y )Nc                   ó   — e Zd Zy)ú-TestAverage.test_subclasses.<locals>.subclassN©r‹   rŒ   r�   r�   r=   r;   Úsubclassr5  õ  ó   „ Ør=   r7  rN   rL   rV   rJ   r  T)r  r  r   r0  )r5   Úndarrayr…   Úviewr0   Útyper   )re   r7  rf   r  ÚraÚrws         r;   Útest_subclasseszTestAverage.test_subclassesô  sù   € ô	”r—z‘zô 	ä�H‰H�q˜!�f˜q !˜fÐ%Ó&×+Ñ+¨HÓ5ˆÜ�H‰H�q˜!�f˜q !˜fÐ%Ó&×+Ñ+¨HÓ5ˆä”Tœ"Ÿ*™* Q›-Ó(¨(Ô3Ü”Tœ"Ÿ*™* Q°Ô2Ó3°XÔ>ä—‘˜A q°4Ô8‰ˆˆBÜ”T˜"“X˜xÔ(Ü”T˜"“X˜xÔ(ä—‘˜A q¨¡t°!¸dÔC‰ˆˆBÜ”T˜"“X˜xÔ(Ü”T˜"“X˜xÕ(r=   c                 ó  — g d¢}|D ]~  \  }}}t        j                  ddgddgg|¬«      }t        j                  ddgddgg|¬«      }t        t        j                  ||¬«      j                  t        j                  |«      «       Œ€ y )N))Úi4r@  Úf8)r@  Úf4rA  )rB  r@  rA  )rB  rB  rB  )rB  rA  rA  rN   rL   rV   rJ   r×   r  )r5   r…   r0   r   rÒ   )re   ÚtypesÚatÚwtÚrtrf   r  s          r;   Útest_upcastingzTestAverage.test_upcasting  s}   € ò9ˆàò 	G‰JˆB��BÜ—‘˜1˜a˜& 1 a &Ð)°Ô4ˆAÜ—‘˜1˜a˜& 1 a &Ð)°Ô4ˆAÜœŸ™ A¨qÔ1×7Ñ7¼¿¹À"»ÕFñ	Gr=   c                 ó†  — t        j                  t        d«      D �cg c]  }t        j                  |«      ‘Œ c}«      }t        j                  t        d«      D �cg c]  }t        j                  d«      ‘Œ c}«      }||j                  «       z  }t        |j                  d«      t        ||¬«      «       y c c}w c c}w )NrÞ   rN   r   r  )	r5   r…   rd   ÚdecimalÚDecimalr  r-   r÷   r   )re   r  rf   Ú_r  s        r;   Útest_object_dtypezTestAverage.test_object_dtype  s~   € Ü�H‰H´%¸³)Ö<¨Q”g—o‘o aÕ(Ò<Ó=ˆÜ�H‰H´%¸³)Ö<¨Q”g—o‘o aÕ(Ò<Ó=ˆØ	ˆQ�U‰U‹W‰ˆÜ˜AŸF™F 1›I¤w¨q¸!Ô'<Õ=ùò =ùÚ<s   �B9ÁB>c                 óÖ   — t        j                  t        d«      D �cg c]  }t        j                  |«      ‘Œ c}«      }t        |«      }|t        j                  d«      k(  sJ ‚y c c}w )NrÞ   z4.5)r5   r…   rd   rI  rJ  r   )re   r  rf   Úms       r;   Útest_object_no_weightsz"TestAverage.test_object_no_weights  sM   € Ü�H‰H´%¸³)Ö<¨Q”g—o‘o aÕ(Ò<Ó=ˆÜ�A‹JˆØ”G—O‘O EÓ*Ò*Ð*Ñ*ùò =s   �A&c                 ó¬   — t        j                  t        dd«      t        dd«      g«      }t        t        j                  |«      t        dd«      «       y )NrN   rW   rV   rL   )r5   r…   r   r0   r   rr   s     r;   Ú test_average_class_without_dtypez,TestAverage.test_average_class_without_dtype  s9   € ä�H‰H”h˜q !“n¤h¨q°!£nÐ5Ó6ˆÜ”R—Z‘Z “]¤H¨Q°£NÕ3r=   )r‹   rŒ   r�   rk   r†   rŽ   r�   r  r"  r.  r2  r>  rG  rL  rO  rQ  r�   r=   r;   rñ   rñ   U  s—   „ ò8ð$ ‡[�[×ÑØFÚ
�T˜C˜5¢)¨d¨V°c°UÐ	;Ú’jÐ
! 1¢Ð&7Øˆaˆ&’?Ð#¢i [ð
2ð	3óñ0óð0ò".,ò`("òT4ò4)ò"Gò>ò+ó
4r=   rñ   c                   ó  — e Zd Z ej                  g d¢«       ej                  g d¢«       ej                  g d¢«      gZ ej                  g d¢«       ej                  g d¢«       ej                  g d¢«      gZdd„Zd„ Zd	„ Z	d
„ Z
d„ Zd„ Zy)Ú
TestSelectr°   r±   ©rw   ru   é	   )FFF©FTF©FFTc                 ó¨   — g }t        t        |«      «      D ]2  }|t        ||«      D ��cg c]  \  }}||   sŒ||   ‘Œ c}}xs |gz  }Œ4 |S c c}}w r4   )rd   ÚlenÚzip)re   ÚcondÚvaluesÚdefaultÚoutputrN  ÚVÚCs           r;   Ú_selectzTestSelect._select&  s]   € ØˆÜ”s˜4“yÓ!ò 	PˆAØ¬¨F°DÓ(9×B¡  1¸Q¸q»T�q˜“tÓBÒOÀwÀiÑO‰Fð	Pàˆùó Cs
   ªA
¸A
c                 óÜ   — | j                   }| j                  }t        t        ||d¬«      | j	                  ||d¬«      «       t        t        |«      d«       t        t        |«      d«       y )Né   ©r]  rV   )ÚchoicesÚ
conditionsr/   r   ra  r0   rY  ©re   re  rf  s      r;   rk   zTestSelect.test_basic,  sX   € Ø—,‘,ˆØ—_‘_ˆ
Üœ6 *¨g¸rÔBØŸ<™<¨
°GÀR˜<ÓHô	Jô 	”S˜“\ 1Ô%Ü”S˜“_ aÕ(r=   c                 óF  — t        j                  d«      t        j                  g d¢«      g}dt        j                  d«      j                  dd«      g}t	        t        ||«      t        j                  d«      «       t        t        dgdgdg¬	«      j                  d
«       y )NTrV  rN   r$  rJ   rV   ©rJ   rV   r   rd  ©rN   )	r5   r…   r6   rx   r/   r   rc   r0   rA   ©re   rf  re  s      r;   Útest_broadcastingzTestSelect.test_broadcasting5  su   € Ü—h‘h˜t“n¤b§h¡hÒ/CÓ&DÐEˆ
Ø”b—i‘i “m×+Ñ+¨A¨qÓ1Ð2ˆÜœ6 *¨gÓ6¼¿¹À»ÔHä”V˜T˜F Q C°!°Ô5×;Ñ;¸TÕBr=   c           	      óD  — t        t        | j                  | j                  d«      j                  t
        j                  «       | j                  D �cg c]!  }|j                  t
        j                  «      ‘Œ# }}t        t        | j                  |«      j                  t
        j                  «       t        j                  dddt
        j                  ddg«      }t        j                  |«      }t        t        |g|g«      dddt
        j                  ddg«       y c c}w )Nù              ð?rN   rL   rV   rW   rw   r   )r0   r   rf  re  rÒ   r5   rB   r  Úint8r…   ÚnanÚisnan)re   Úchoicere  ÚdrN  s        r;   Útest_return_dtypezTestSelect.test_return_dtype<  sÇ   € Ü”V˜DŸO™O¨T¯\©\¸2Ó>×DÑDÜ—]‘]ô	$ð 9=¿¹ÖE¨f�6—=‘=¤§¡Õ)ÐEˆÐEÜ”V˜DŸO™O¨WÓ5×;Ñ;¼R¿W¹WÔEä�H‰H�a˜˜AœrŸv™v q¨!Ð,Ó-ˆÜ�H‰H�Q‹KˆÜ”V˜Q˜C ! Ó%¨¨1¨a´·±¸¸AÐ'>Õ?ùò Fs   Á&Dc                 óR  — | j                   }| j                  d d  }|d   j                  t        j                  «      |d<   t        t        t        ||«       |d   j                  t        j                  «      |d<   t        t        t        ||«       t        t        t        ||«       y ©Nr   )	re  rf  r  r5   Úint_r1   r  r   Úuint8rg  s      r;   Útest_non_bool_deprecationz$TestSelect.test_non_bool_deprecationH  s{   € Ø—,‘,ˆØ—_‘_¡QÐ'ˆ
Ø" 1™×,Ñ,¬R¯W©WÓ5ˆ
�1‰Ü”i¤¨°WÔ=Ø" 1™×,Ñ,¬R¯X©XÓ6ˆ
�1‰Ü”i¤¨°WÔ=Ü”i¤¨°WÕ=r=   c                 ó„   — t        j                  dg«      gdz  }t        j                  dg«      gdz  }t        ||«       y )NFéd   rN   )r5   r…   r   rk  s      r;   Útest_many_argumentszTestSelect.test_many_argumentsQ  s:   € ä—h‘h ˜wÓ'Ð(¨3Ñ.ˆ
Ü—8‘8˜Q˜C“=�/ CÑ'ˆÜˆz˜7Õ#r=   N©r   )r‹   rŒ   r�   r5   r…   re  rf  ra  rk   rl  rt  ry  r|  r�   r=   r;   rS  rS    s‰   „ Øˆr�x‰xš	Ó"Øˆr�x‰xš	Ó"Øˆr�x‰xš	Ó"ð$€Gð �"—(‘(Ò0Ó1Ø�"—(‘(Ò/Ó0Ø�"—(‘(Ò/Ó0ð2€Jóò)òCò
@ò>ó$r=   rS  c                   ó~   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dd	d
g«      d„ «       Zy)Ú
TestInsertc           
      ó  — g d¢}t        t        |dd«      g d¢«       t        t        |dd«      g d¢«       t        t        |g d¢g d¢«      g d¢«       t        t        |dg d¢«      g d¢«       t        t        |g d	¢d
«      g d¢«       t        t        |t        dd d«      d
«      g d¢«       t        t        |g d¢g d¢«      g d¢«       t        j                  ddgt        j
                  ¬«      }t        t        |d|d   «      g d¢«       t        t        |g g «      |«       t        t        |t        j                  dgdz  «      d
«      g d¢«       t        t        |t        j                  g d¢«      d
«      g d¢«       y )Nr°   r   rN   )rN   rN   rL   rV   rV   )rN   rL   rV   rN   rÑ   )rN   rN   rL   rV   rL   rV   )rN   r^   rV   rU  )rN   rU  rL   rU  rV   rU  r^   )rU  rN   rU  rL   rU  rV   ©r^   rN   rV   rT  )rN   ru   rL   rw   rV   rU  r×   ©rö   rö   rô   TrJ   )rU  rN   rU  rL   rU  rV   rU  )TFTF)rU  rN   rL   rU  rV   )r0   r   Úslicer5   r…   r  rœ   s      r;   rk   zTestInsert.test_basicZ  s  € ÚˆÜ”V˜A˜q !“_¢lÔ3Ü”V˜A˜q !“_¢lÔ3Ü”V˜Ašyª)Ó4Ò6HÔIÜ”V˜A˜q¢)Ó,Ò.@ÔAÜ”V˜Ašz¨1Ó-Ò/AÔBÜ”V˜Aœu R¨¨rÓ2°AÓ6Ò8JÔKÜ”V˜Ašzª9Ó5Ò7IÔJÜ�H‰H�a˜�V¤2§:¡:Ô.ˆÜ”V˜A˜q ! A¡$Ó'ªÔ6Ü”V˜A˜r 2Ó&¨Ô*Ü”V˜AœrŸx™x¨¨°©
Ó3°QÓ7Ò9NÔOÜ”V˜AœrŸx™xÒ(BÓCÀQÓGÚ$õ	&r=   c                 ó0  — g d¢g}g d¢g d¢g}t        t        |ddg«      g d¢«       t        t        |dg d¢d¬«      |«       t        t        |ddd¬«      |«       t        t        |ddd¬«      g d¢g«       t        j                  ddgddgd	d	gg«      }t        j                  dd
«      j                  d	«      j                  d	d	«      }t        j                  |d d …dd…f   t        j                  dd
«      j                  d	«      j                  d	d	«      j                  |d d …dd…f   fd¬«      }t        t        |dgdgdgd	ggd¬«      |«       t        t        |dgg d¢d¬«      |«       t        t        |dg d¢d¬«      |«       t        t        |ddgdgd	ggd¬«      |«       t        j                  d
«      j                  dd«      }t        t        |d d …d d…f   d|d d …df   d¬«      |«       t        t        |d d…d d …f   d|dd d …f   d¬«      |«       t        j                  d«      j                  d«      }t        t        |d|d d …d d …d	f   d¬«      t        |d|d d …d d …d	f   d¬«      «       t        t        |d|d d …dd d …f   d¬«      t        |d|d d …dd d …f   d¬«      «       t        t        t        |d|d d …dd d …f   d	¬«       t        t        t        |d|d d …dd d …f   d¬«       t        j                  d«      j                  d«      }t        t        |d|d d …d d …d	f   d¬«      t        |d|d d …d d …d	f   d¬«      «       t        t        |d|d d …dd d …f   d¬«      t        |d|d d …dd d …f   d¬«      «       y )NrÑ   rK   r   rN   rÍ   r”   rL   )rN   rN   rL   rN   rV   rJ   r°   é   r  r^   rT   éüÿÿÿ)r0   r   r5   r…   r6   Úrepeatrx   Úconcatenater*  r1   r&   )re   rf   Úrr‰   r¶   s        r;   Útest_multidimzTestInsert.test_multidimj  s:  € ÚˆKˆÚÚðˆä”V˜A˜q 1 #Ó&ªÔ5Ü”V˜A˜q¢)°!Ô4°aÔ8Ü”V˜A˜q !¨!Ô,¨aÔ0Ü”V˜A˜q !¨!Ô,ª|¨nÔ=ä�H‰H�q˜!�f˜q !˜f q¨! fÐ-Ó.ˆÜ�I‰I�a˜‹O×"Ñ" 1Ó%×-Ñ-¨a°Ó3ˆÜ�N‰NØŠq�!�A�#ˆv‰YœŸ	™	 ! Q›×.Ñ.¨qÓ1×9Ñ9¸!¸QÓ?×AÑAØŠq�!�A�#ˆv‰YðØô!ˆô 	”V˜A ˜s a S¨1¨#°¨s O¸!Ô<¸aÔ@Ü”V˜A ˜s¢I°AÔ6¸Ô:ä”V˜A˜q¢)°!Ô4°aÔ8Ü”V˜A˜q A 3¨¨¨a¨S /¸Ô:¸AÔ>ä�I‰I�a‹L× Ñ   AÓ&ˆÜ”V˜Aša  ! ˜e™H a¨ª1¨a¨4©°qÔ9¸1Ô=Ü”V˜A˜b˜q˜b¢!˜e™H a¨¨1ªa¨4©°qÔ9¸1Ô=ô �I‰I�b‹M×!Ñ! )Ó,ˆÜ”V˜A˜q !¢A¢q¨! G¡*°2Ô6Ü˜A˜q !¢A¢q¨! G¡*°1Ô5ô	7ä”V˜A˜q !¢A qª! G¡*°2Ô6Ü˜A˜q !¢A qª! G¡*°1Ô5ô	7ô 	”i¤¨¨A¨q²°A²q°©zÀÕBÜ”i¤¨¨A¨q²°A²q°©zÀÕCô �I‰I�b‹M×!Ñ! )Ó,ˆÜ”V˜A˜q !¢A¢q¨! G¡*°2Ô6Ü˜A˜q !¢A¢q¨! G¡*°1Ô5ô	7ä”V˜A˜q !¢A qª! G¡*°2Ô6Ü˜A˜q !¢A qª! G¡*°1Ô5õ	7r=   c                 ó"  — t        j                  d«      }t        j                  t        «      5  t        |g dd¬«       d d d «       t        j                  t        «      5  t        |g dd¬«       d d d «       y # 1 sw Y   Œ;xY w# 1 sw Y   y xY w)NrN   rL   r   r”   Únonsense)r5   r…   r†   r  r&   r   r  rr   s     r;   Útest_0dzTestInsert.test_0d”  sr   € Ü�H‰H�Q‹KˆÜ�]‰]œ9Ó%ñ 	%Ü�1�b˜! !Õ$÷	%ä�]‰]œ9Ó%ñ 	.Ü�1�b˜! *Õ-÷	.ð 	.÷	%ð 	%ú÷	.ð 	.ús   ¯A9Á BÁ9BÂBc                 óø  —  G d„ dt         j                  «      }t        j                  d«      j                  |«      }t	        t        t        j                  |ddg«      |«      «       t	        t        t        j                  |g g «      |«      «       t	        t        t        j                  |ddgddg«      |«      «       t	        t        t        j                  |t        dd«      ddg«      |«      «       t	        t        t        j                  |t        ddd«      g «      |«      «       t        j                  d«      j                  |«      }t	        t        t        j                  |ddg«      |«      «       y )	Nc                   ó   — e Zd Zy)ú*TestInsert.test_subclass.<locals>.SubClassNr6  r�   r=   r;   ÚSubClassr�  œ  r8  r=   r‘  rÞ   r   rN   rL   rT   r^   )	r5   r9  r6   r:  r+   Ú
isinstancer   rƒ  r…   )re   r‘  rf   s      r;   Útest_subclasszTestInsert.test_subclass›  s	  € ô	”r—z‘zô 	ä�I‰I�b‹M×Ñ˜xÓ(ˆÜ”
œ2Ÿ9™9 Q¨¨A¨3Ó/°Ó:Ô;Ü”
œ2Ÿ9™9 Q¨¨BÓ/°Ó:Ô;Ü”
œ2Ÿ9™9 Q¨¨A¨°°A°Ó7¸ÓBÔCÜ”
œ2Ÿ9™9 Q¬¨a°«°a¸°VÓ<¸hÓGÔHÜ”
œ2Ÿ9™9 Q¬¨a°°RÓ(8¸"Ó=¸xÓHÔIä�H‰H�Q‹K×Ñ˜XÓ&ˆÜ”
œ2Ÿ9™9 Q¨¨A¨3Ó/°Ó:Õ;r=   c                 óª   — t        j                  g d¢«      }t        j                  g d¢|g d¢«       t        |t        j                  g d¢«      «       y )NrÑ   rM   rU   )r5   r…   r   r0   ©re   r  s     r;   Útest_index_array_copiedz"TestInsert.test_index_array_copied¨  s3   € Ü�H‰H’YÓˆÜ
�	‰	’)˜Q¢	Ô*Ü�QœŸ™¢Ó+Õ,r=   c                 óf  — t        j                  g d¢ddg¬«      }d}t        j                  |d|«      }t        |d   t        j                  ||j                  ¬«      «       dgdz  }t        j                  |ddg|«      }t        |ddg   t        j                  ||j                  ¬«      «       y )	N))rN   rf   )rL   r‰   )rV   r¶   )Úfoor­   )ÚbarÚS1r×   )rJ   rs  r   rL   rV   )r5   r…   r   r/   rÒ   )re   rf   Úvalr‰   s       r;   Útest_structured_arrayz TestInsert.test_structured_array­  s‘   € Ü�H‰HÒ3Ø(¨-Ð8ô:ˆàˆÜ�I‰I�a˜˜CÓ ˆÜ˜1˜Q™4¤§¡¨#°Q·W±WÔ!=Ô>Øˆj˜1‰nˆÜ�I‰I�a˜!˜Q˜ Ó%ˆÜ˜1˜a ˜V™9¤b§h¡h¨s¸!¿'¹'Ô&BÕCr=   c                 ó€  — t        j                  t        «      5  t        j                  g d¢t        j
                  ddg«      ddg«       d d d «       t        j                  t        «      5  t        j                  g d¢t        j
                  g t        ¬«      g «       d d d «       y # 1 sw Y   Œ^xY w# 1 sw Y   y xY w)NrM   rô   r~   rÞ   é   r×   )r†   r  Ú
IndexErrorr5   r   r…   Úfloatr™   s    r;   Útest_index_floatszTestInsert.test_index_floats·  sŽ   € Ü�]‰]œ:Ó&ñ 	AÜ�I‰I’i¤§¡¨3°¨*Ó!5¸¸B°xÔ@÷	Aä�]‰]œ:Ó&ñ 	@Ü�I‰I’i¤§¡¨"´EÔ!:¸BÔ?÷	@ð 	@÷	Að 	Aú÷	@ð 	@ús   š1B(Á,3B4Â(B1Â4B=ÚidxrJ   r†  c                 óœ   — t        j                  t        d¬«      5  t        j                  g d¢|gddg«       d d d «       y # 1 sw Y   y xY w)Nzout of boundsr�   rM   rV   rJ   )r†   r  rŸ  r5   r   )re   r¢  s     r;   Útest_index_out_of_boundsz#TestInsert.test_index_out_of_bounds½  s;   € ä�]‰]œ:¨_Ô=ñ 	0Ü�I‰I’i # ¨¨A¨Ô/÷	0÷ 	0ñ 	0ús   œAÁAN)r‹   rŒ   r�   rk   rŠ  r�  r“  r–  rœ  r¡  r†   rŽ   r�   r¤  r�   r=   r;   r  r  X  sQ   „ ò&ò (7òT.ò<ò-ò
Dò@ð ‡[�[×Ñ˜U Q¨ GÓ,ñ0ó -ñ0r=   r  c                   ó   — e Zd Zd„ Zy)ÚTestAmaxc                 óì   — g d¢}t        t        j                  |«      d«       g d¢g d¢g d¢g}t        t        j                  |d¬«      g d¢«       t        t        j                  |d	¬«      g d
¢«       y )N©rV   rJ   rW   rÞ   rZ   éûÿÿÿr  ç      $@©rV   r  r(  ©rJ   rª  rþ   ©ru   rõ   r~   r   r”   )rû   rª  r(  rN   )r(  rª  rû   )r0   r5   Úamaxrœ   s      r;   rk   zTestAmax.test_basicÅ  sW   € Ú&ˆÜ”R—W‘W˜Q“Z Ô&ÚÚÚðˆô 	”R—W‘W˜Q QÔ'Ò)9Ô:Ü”R—W‘W˜Q QÔ'Ò)9Õ:r=   N©r‹   rŒ   r�   rk   r�   r=   r;   r¦  r¦  Ã  s   „ ó;r=   r¦  c                   ó   — e Zd Zd„ Zy)ÚTestAminc                 óì   — g d¢}t        t        j                  |«      d«       g d¢g d¢g d¢g}t        t        j                  |d¬«      g d¢«       t        t        j                  |d	¬«      g d
¢«       y )Nr¨  g      Àr«  r¬  r­  r   r”   )rõ   rõ   r~   rN   )rõ   rý   r~   )r0   r5   Úaminrœ   s      r;   rk   zTestAmin.test_basicÑ  sU   € Ú&ˆÜ”R—W‘W˜Q“Z Ô&ÚÚÚðˆô 	”R—W‘W˜Q QÔ'ªÔ9Ü”R—W‘W˜Q QÔ'ªÕ9r=   Nr¯  r�   r=   r;   r±  r±  Ï  s   „ ó:r=   r±  c                   ó   — e Zd Zd„ Zy)ÚTestPtpc                 óÎ  — t        j                  g d¢«      }t        t        j                  |d¬«      d«       t        j                  g d¢g d¢g d¢g«      }t        t        j                  |d¬«      g d¢«       t        t        j                  |d	¬«      g d
¢«       t        t        j                  |dd¬«      g d¢g«       t        t        j                  |dd¬«      dgg«       y )Nr¨  r   r”   ç      .@r«  r¬  r­  )rþ   r'  r'  r^   )r  r  r  Tr  r_   rû   )r5   r…   r0   Úptprœ   s      r;   rk   zTestPtp.test_basicÝ  s¢   € Ü�H‰HÒ/Ó0ˆÜ”R—V‘V˜A AÔ&¨Ô-Ü�H‰H’mÚ$Ú#ð%ó &ˆô 	”R—V‘V˜A AÔ&ªÔ8Ü”R—V‘V˜A BÔ'ªÔ9ä”R—V‘V˜A A°Ô5ºÐ7HÔIÜ”R—V‘V˜A F°TÔ:¸c¸U¸GÕDr=   Nr¯  r�   r=   r;   rµ  rµ  Û  s   „ ó
Er=   rµ  c                   ó|   — e Zd Zej                  j                  dej                  ej                  g«      d„ «       Z	y)Ú
TestCumsumÚcumsumc           
      óØ  — g d¢}g d¢g d¢g d¢g}t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t         j                  t         j                  f
D ]À  }t        j                  ||«      }t        j                  ||«      }t        j                  g d¢|«      }t         ||d¬«      |«       t        j                  g d¢g d¢g d	¢g|«      }t         ||d¬«      |«       t        j                  g d
¢g d¢g d¢g|«      }t         ||d¬«      |«       ŒÂ y )N©rN   rL   rÞ   rü   rv   rW   rJ   ©rN   rL   rV   rJ   ©rW   rv   rw   rU  ©rÞ   rV   rJ   rW   )rN   rV   r[   r…  é   é#   é'   r   r”   )rv   ru   rÞ   r[   )é   rü   é   é   )rN   rV   rv   rÞ   )rW   rü   rÆ  é   )rÞ   r[   é   é   rN   )r5   ro  rx  Úint16Úuint16Úint32Úuint32r  r  Ú	complex64rB   r…   r/   )re   r»  ÚbaÚba2Úctyperf   Úa2Útgts           r;   rk   zTestCumsum.test_basicì  s  € â$ˆÚš\ª=Ð9ˆÜ—g‘gœrŸx™x¬¯©´2·9±9¼b¿h¹hÜ—i‘i¤§¡¬R¯Z©Z¼¿¹Ü—m‘mð%ò 	8ˆEô —‘˜˜UÓ#ˆAÜ—‘˜#˜uÓ%ˆBä—(‘(Ò5°uÓ=ˆCÜ™v a¨aÔ0°#Ô6ä—(‘(Úš~Ò/?Ð@À%óIˆCä™v b¨qÔ1°3Ô7ä—(‘(Ú¢Ò1AÐBÀEóKˆCä™v b¨qÔ1°3Õ7ñ	8r=   N)
r‹   rŒ   r�   r†   rŽ   r�   r5   r»  Úcumulative_sumrk   r�   r=   r;   rº  rº  ê  s5   „ à‡[�[×Ñ˜X¨¯	©	°2×3DÑ3DÐ'EÓFñ8ó Gñ8r=   rº  c                   ó   — e Zd Zd„ Zy)ÚTestProdc                 ó   — g d¢}g d¢g d¢g d¢g}t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  fD ]ò  }t        j                  ||«      }t        j                  ||«      }|dv r@t        t        t         j                  |«       t        t        t         j                  |d«       Œst        |j                  d¬«      d	«       t        |j                  d¬«      t        j                  g d
¢|«      «       t        |j                  d¬«      t        j                  g d¢|«      «       Œô y )Nr½  r¾  r¿  rÀ  ©Ú1r‰   rN   r   r”   é g  ©rm   é$   éT   é´   r^   )r…  éb  éX  )r5   rÊ  rË  rÌ  rÍ  r  r  rÎ  rB   r…   r1   ÚArithmeticErrorÚprodr0   r/   )re   rÏ  rÐ  rÑ  rf   rÒ  s         r;   rk   zTestProd.test_basic  sÿ   € Ú$ˆÚš\ª=Ð9ˆÜ—h‘h¤§	¡	¬2¯8©8´R·Y±YÜ—j‘j¤"§*¡*¬b¯l©l¼B¿M¹MðKò 	EˆEä—‘˜˜UÓ#ˆAÜ—‘˜#˜uÓ%ˆBØ˜
Ñ"Üœo¬r¯w©w¸Ô:Üœo¬r¯w©w¸¸AÕ>ä˜QŸV™V¨˜V›^¨UÔ3Ü" 2§7¡7° 7£?Ü#%§8¡8Ò,=¸uÓ#EôGä" 2§7¡7° 7Ó#3Ü#%§8¡8ªO¸UÓ#CõEñ	Er=   Nr¯  r�   r=   r;   rÖ  rÖ    s   „ óEr=   rÖ  c                   ó|   — e Zd Zej                  j                  dej                  ej                  g«      d„ «       Z	y)ÚTestCumprodÚcumprodc           
      ó  — g d¢}g d¢g d¢g d¢g}t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  fD ]ó  }t        j                  ||«      }t        j                  ||«      }|dv r5t        t        ||«       t        t        ||d«       t        t        ||«       Œht         ||d¬«      t        j                  g d	¢|«      «       t         ||d
¬«      t        j                  g d¢g d¢g d¢g|«      «       t         ||d¬«      t        j                  g d¢g d¢g d¢g|«      «       Œõ y )Nr½  r¾  r¿  rÀ  rØ  rN   r^   r”   )rN   rL   rž  éÜ   i(  iÈ  rÚ  r   )rW   r$  é   rÜ  rÛ  )rN   rL   rv   r…  )rW   rÁ  éÒ   rß  )rÞ   rÁ  rª   rà  )r5   rÊ  rË  rÌ  rÍ  r  r  rÎ  rB   r…   r1   rá  r/   )re   rå  rÏ  rÐ  rÑ  rf   rÒ  s          r;   rk   zTestCumprod.test_basic  s3  € â$ˆÚš\ª=Ð9ˆÜ—h‘h¤§	¡	¬2¯8©8´R·Y±YÜ—j‘j¤"§*¡*¬b¯l©l¼B¿M¹MðKò 	JˆEä—‘˜˜UÓ#ˆAÜ—‘˜#˜uÓ%ˆBØ˜
Ñ"Üœo¨w¸Ô:Üœo¨w¸¸AÔ>Üœo¨w¸Õ:ä"¡7¨1°2Ô#6Ü#%§8¡8ò -@ØAFó$HôIô #¡7¨2°AÔ#6Ü#%§8¡8ª\Ú-<Ú->ð-@àAFó$HôIô #¡7¨2°BÔ#7Ü#%§8¡8ª]Ú-?Ú-?ð-AàBGó$IõJñ!	Jr=   N)
r‹   rŒ   r�   r†   rŽ   r�   r5   rå  Úcumulative_prodrk   r�   r=   r;   rä  rä    s7   „ à‡[�[×Ñ˜Y¨¯©°R×5GÑ5GÐ(HÓIñJó JñJr=   rä  c                  ó@  — t        j                  d«      j                  d«      } t        j                  ddgddgddggddgddgdd	ggg«      }t	        t        j
                  | dd
¬«      |«       t        j                  g d¢g d¢gg d¢g d¢gg«      }t	        t        j                  | dd
¬«      |«       t        j                  dt         j                  ¬«      }t        j                  ddgddgddggt         j                  ¬«      }t        j                  dd«      j                  d«      } t        j
                  | d|d
¬«       t	        ||«       t        j                  g d¢«      }t	        t        j                  t        j                  ddg«      d
¬«      |«       y )Nru   rK   r   rN   rL   rJ   rW   rÞ   r$  T)r•   Úinclude_initial)rN   r   r   )rN   rL   rv   )rN   rJ   rž  )rN   rv   é*   ©rV   rL   r×   rv   rQ   )r•   Úoutrì  )rN   rL   rJ   )rì  )	r5   r6   rx   r…   r/   rÔ  rê  r?   r  )rÙ   Úexpectedrï  s      r;   Útest_cumulative_include_initialrñ  2  sb  € Ü
�)‰)�A‹,×
Ñ
˜yÓ
)€Cä�x‰xØ
ˆQˆ�!�Q�˜!˜Q˜Ð  A q 6¨A¨q¨6°B¸°8Ð"<ðó €Hô Ü
×Ñ˜# A°tÔ<¸hôô �x‰xÚ	’IÐ¢ªZÐ 8ðó €Hô Ü
×Ñ˜3 Q¸Ô=¸xôô �(‰(�6¤§¡Ô
,€CÜ�x‰x˜!˜Q˜ ! Q ¨!¨Q¨Ð0¼¿
¹
ÔC€HÜ
�)‰)�A�q‹/×
!Ñ
! &Ó
)€CÜ×Ñ�c  s¸DÕAÜ�s˜HÔ%ä�x‰xš	Ó"€HÜÜ
×Ñœ2Ÿ8™8 Q¨ FÓ+¸TÔBÀHõr=   c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestDiffc                 ó8  — g d¢}t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ddg«      }t        t        |«      |«       t        t        |d¬«      |«       t        t        |d¬«      |«       g d	¢}t        j                  g d
¢«      }t	        t        |«      |«       g d¢}t        j                  g d¢«      }t        j                  ddg«      }t        t        |«      |«       t        t        |d¬«      |«       y )N)rN   rJ   rv   rw   r$  )rV   rL   rN   rW   )r^   r^   rJ   r   rW   rL   ©r9   rV   )çš™™™™™ñ?çš™™™™™@rõ   gš™™™™™É¿çš™™™™™¹¿)rö  çš™™™™™é?gš™™™™™	Àçš™™™™™¹?)TTFFrV  T)r5   r…   r/   r   r-   )re   r  rï  Úout2Úout3s        r;   rk   zTestDiff.test_basicQ  sÉ   € ÚˆÜ�h‰h’|Ó$ˆÜ�x‰xšÓ$ˆÜ�x‰x˜˜A˜ÓˆÜœ4 ›7 CÔ(Üœ4  Qœ<¨Ô.Üœ4  Qœ<¨Ô.â'ˆÜ�h‰hÒ,Ó-ˆÜœD ›G SÔ)â&ˆÜ�h‰hÒ+Ó,ˆÜ�x‰x˜˜t˜Ó%ˆÜœ4 ›7 CÔ(Üœ4  Qœ<¨Õ.r=   c                 ó¶  — t        j                  d«      }d|d d …dd d…d d …f<   t        j                  d«      }d|d d …dd d…d d …f<   t        t	        |«      t        j                  d«      «       t        t	        |d¬«      t        j                  d«      «       t        t	        |d¬«      t        j                  d	«      «       t        t	        |d¬«      |«       t        t	        |d
¬«      |«       t        t        t        |d¬«       t        t        t        |d¬«       t        j                  dt         j                  «      }t        t        t        |«       y )N)rÞ   rž  rÁ  rN   rL   )rÞ   é   rÁ  r^   )rÞ   rž  é   r”   r   )rU  rž  rÁ  rT   rV   r†  gæÇqÇñ?)
r5   r?   rc   r/   r   r1   r&   r…   r  rb   )re   r  Úexps      r;   Ú	test_axiszTestDiff.test_axisd  sï   € Ü�H‰H�\Ó"ˆØˆŠ!ˆQˆT�ˆT’1ˆ*‰Ü�g‰g�lÓ#ˆØˆŠAˆqˆt�!ˆt’QˆJ‰Üœ4 ›7¤B§H¡H¨\Ó$:Ô;Üœ4 ¨Ô+¬R¯X©X°lÓ-CÔDÜœ4 ¨œ?¬B¯H©H°[Ó,AÔBÜœ4 ¨œ?¨CÔ0Üœ4 ¨Ô+¨SÔ1Ü”i¤ q¨qÕ1Ü”i¤ q¨rÕ2ä�H‰H�]¤B§J¡JÓ/ˆÜ”j¤$¨Õ*r=   c                 óÂ  — dt        ddd«      z  }|d d …d d …dd …f   |d d …d d …d d…f   z
  }|d d …d d …dd …f   |d d …d d …d d…f   z
  }|dd …d d …d d …f   |d d…d d …d d …f   z
  }|dd …d d …d d …f   |d d…d d …d d …f   z
  }t        t        |«      |«       t        t        |d¬«      |«       t        t        |d¬	«      |«       t        t        |dd¬
«      |«       y )Nrž  rÞ   rÁ  rN   r^   rL   rõ  r   r”   )r9   r•   )r'   r/   r   )re   r  Úout1rû  rü  Úout4s         r;   rÈ   zTestDiff.test_ndt  sæ   € Ø”�b˜"˜bÓ!Ñ!ˆØ’’A�q‘r�‰{˜Qšq¢! S b S˜y™\Ñ)ˆØ’A’q˜!™"�H‰~ ¢Qª¨3¨B¨3 Y¡Ñ/ˆØ�‘’Qš�‰{˜Q˜s ˜s¢A¢q˜y™\Ñ)ˆØ�A‘Bšš1�H‰~  S b Sª!ªQ Y¡Ñ/ˆÜœ4 ›7 DÔ)Üœ4  Qœ<¨Ô.Üœ4 ¨œ?¨DÔ1Üœ4  Q¨QÔ/°Õ6r=   c           
      ó0  — t        t        d«      «      }t        t        t        |d¬«       t        dd«      D �cg c]  }t	        ||¬«      ‘Œ }}ddgdgg g g}t        t	        |d¬«      |u «       t        t        ||«      d¬«      D ]‡  \  }\  }}t        t        |«      t        j                  u «       t        ||«       t        |j                  t        j                  «       t        t        |«      t!        dt        |«      |z
  «      «       Œ‰ y c c}w )NrV   r^   rõ  rN   rW   r   ©Ústart)Úlistrd   r1   rb   r   r+   Ú	enumeraterZ  r;  r5   r9  r/   r0   rÒ   rw  rY  Úmax)re   r  r9   r^  rð  Ú
expected_nÚoutput_ns          r;   Útest_nzTestDiff.test_n  sÞ   € Ü”�q“‹NˆÜ”j¤$¨¨RÕ0Ü(-¨a°«Ö4 1”$�q˜A–,Ð4ˆÐ4Ø˜�F˜Q˜C  RÐ(ˆÜ”�Q˜!” Ð!Ô"Ü)2´3°xÀÓ3HÐPQÔ)Rò 	<Ñ%ˆAÑ%�
˜HÜ”D˜“N¤b§j¡jÐ0Ô1Ü˜x¨Ô4Ü˜Ÿ™¬¯©Ô1Üœ˜X›¬¨A¬s°1«v¸©zÓ(:Õ;ñ		<ùò 5s   ºDc                 ó¢  — t        j                  ddt         j                  ¬«      }t        j                  ddgd¬«      t        j                  dgd¬«      g}|j	                  t        j                  g d¬«      gdz  «       t        |d¬«      D ]>  \  }}t        ||¬	«      }t        ||«       t        |j                  |j                  «       Œ@ y )
Nz
1066-10-13z
1066-10-16r×   rN   útimedelta64[D]r   rV   r  rõ  )
r5   r6   Ú
datetime64r…   Úextendr	  r   r/   r0   rÒ   )re   r  rð  r9   r   rï  s         r;   Ú
test_timeszTestDiff.test_times‹  s¦   € Ü�I‰I�l L¼¿¹ÔFˆä�H‰H�a˜�VÐ#3Ô4Ü�H‰H�a�SÐ 0Ô1ð
ˆð 	�‰œŸ™ "Ð,<Ô=Ð>ÀÑBÔCÜ °Ô2ò 	/‰FˆAˆsÜ�q˜A”,ˆCÜ˜s CÔ(Ü˜Ÿ™ C§I¡IÕ.ñ	/r=   c           	      ó  — t        j                  ddgddgddgddgd	d
ggddgddgddgddgddgg¬«      }t        |«      }t        |j                  dgdgdgdgdgg«       t        |j
                  dgdgdgdgdgg«       t        t        |«      t        |«      u «       t        |d¬«      }t        |j                  g g g g g g«       t        |j
                  g g g g g g«       t        t        |«      t        |«      u «       y )NrN   rL   rV   rJ   rW   rv   rw   ru   rU  rÞ   FT©Úmaskrõ  )r   r…   r   r/   r:   r  r+   r;  )re   r  rï  rü  s       r;   r“  zTestDiff.test_subclass—  s  € Ü�H‰H�q˜!�f˜q !˜f q¨! f¨q°!¨f°q¸"°gÐ>Ø! 5˜>¨D°%¨=Ø! 4˜=¨4°¨,¸À¸ðHôIˆô �1‹gˆÜ˜3Ÿ8™8 q c¨A¨3°°°a°S¸1¸#Ð%>Ô?Ü˜3Ÿ8™8 u g°¨vØ'+ f¨t¨f°u°gð&?ô 	@ä”�S“	œT !›WÐ$Ô%ä�A˜Œ|ˆÜ˜4Ÿ9™9 r¨2¨r°2°rÐ&:Ô;Ü˜4Ÿ9™9 r¨2¨r°2°rÐ&:Ô;Ü”�T“
œd 1›gÐ%Õ&r=   c                 óÎ  — t        j                  d«      dz   }t        t        |d¬«      t        j                  d«      «       t        t        |dg¬«      t        j                  d«      «       t        t        j
                  t        j                  |d¬«      «      |«       t        t        |ddg¬«      t        j                  d«      «       t        j                  d«      j                  dd«      }t        j                  |dd¬	«      }ddgddgg}t        ||«       t        j                  |ddgdgg¬	«      }t        ||«       t        j                  |dd¬	«      }ddgddgg}t        ||«       t        j                  |dddgg¬	«      }t        ||«       t        t        t         j                  |t        j                  d
«      ¬«       t        t        t        |dd¬«       y )NrW   rN   r   )Úprependr^   rv   rJ   rL   )r•   r  ©rV   rV   rV   )r  r•   )r5   r6   r/   r   rc   r»  rx   r1   rb   r?   r&   ©re   r  Úresultrð  s       r;   Útest_prependzTestDiff.test_prepend¦  sj  € Ü�I‰I�a‹L˜1ÑˆÜœ4 ¨1Ô-¬r¯w©w°q«zÔ:Üœ4 ¨A¨3Ô/´·±¸³Ô<Üœ2Ÿ9™9¤R§W¡W¨Q¸Ô%:Ó;¸QÔ?Üœ4 ¨B°¨7Ô3´R·W±W¸Q³ZÔ@ä�I‰I�a‹L× Ñ   AÓ&ˆÜ—‘˜ ¨AÔ.ˆØ˜�F˜Q ˜FÐ#ˆÜ˜6 8Ô,Ü—‘˜ ¨a¨S°1°#¨JÔ7ˆÜ˜6 8Ô,ä—‘˜ ¨AÔ.ˆØ˜�F˜Q ˜FÐ#ˆÜ˜6 8Ô,Ü—‘˜ ¨a°¨V¨HÔ5ˆÜ˜6 8Ô,ä”j¤"§'¡'¨1´b·h±h¸vÓ6FÕGä”i¤ q°!¸!Ö<r=   c                 ó  — t        j                  d«      }t        |d¬«      }g d¢}t        ||«       t        |dg¬«      }t        ||«       t        |ddg¬«      }|dgz   }t        ||«       t        j                  d«      j	                  dd«      }t        j                  |dd¬«      }dd	gdd
gg}t        ||«       t        j                  |ddgdgg¬«      }t        ||«       t        j                  |dd¬«      }ddgdd
gg}t        ||«       t        j                  |dddgg¬«      }t        ||«       t        t        t         j                  |t        j                  d«      ¬«       t        t        t        |dd¬«       y )NrW   r   )Úappend)rN   rN   rN   rN   r†  rL   rJ   rN   )r•   r  r^   rZ   rT   r  rV   )r  r•   )	r5   r6   r   r/   rx   r1   rb   r?   r&   r  s       r;   Útest_appendzTestDiff.test_append¾  sN  € Ü�I‰I�a‹LˆÜ�a Ô"ˆÚ#ˆÜ˜6 8Ô,Ü�a  Ô$ˆÜ˜6 8Ô,Ü�a  A Ô'ˆØ˜q˜c‘>ˆÜ˜6 8Ô,ä�I‰I�a‹L× Ñ   AÓ&ˆÜ—‘˜ ¨1Ô-ˆØ˜�G˜a ˜WÐ%ˆÜ˜6 8Ô,Ü—‘˜ ¨Q¨C°!°¨:Ô6ˆÜ˜6 8Ô,ä—‘˜ ¨1Ô-ˆØ˜�F˜R ˜HÐ%ˆÜ˜6 8Ô,Ü—‘˜ ¨Q°¨F¨8Ô4ˆÜ˜6 8Ô,ä”j¤"§'¡'¨1´R·X±X¸fÓ5EÕFä”i¤ q°¸Ö;r=   N)r‹   rŒ   r�   rk   r  rÈ   r  r  r“  r  r  r�   r=   r;   ró  ró  O  s*   „ ò/ò&+ò 	7ò
<ò
/ò'ò=ó0<r=   ró  c                   ó´   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                  j                  d
 ej                   dg«      dgg«      d„ «       Zd„ Zy)Ú
TestDeletec                 óž   — t        j                  d«      }t        j                  d«      j                  d«      j                  ddd«      }||fS )NrW   rL   rN   )r5   r6   r‡  rx   )re   rf   Únd_as      r;   Ú_create_arrayszTestDelete._create_arraysÝ  s?   € Ü�I‰I�a‹LˆÜ�y‰y˜‹|×"Ñ" 1Ó%×-Ñ-¨a°°AÓ6ˆØ�$ˆwˆr=   c                 ó   — | j                  «       \  }}t        ||«      }t        ||d¬«      }d|›�}t        t        |||f   «      ||¬«       t        |dd d …df   |d|df   «      }t        ||dd d …df   |¬«       y )NrN   r”   zDelete failed for obj: )Úerr_msgr   )r#  r   r/   r   )re   Úindicesrf   r"  Úa_delÚnd_a_delÚmsgÚxors           r;   Ú_check_inverse_of_slicingz$TestDelete._check_inverse_of_slicingâ  sŽ   € Ø×%Ñ%Ó'‰ˆˆ4Ü�q˜'Ó"ˆÜ˜$ ¨aÔ0ˆØ'¨ {Ð3ˆÜœ8 E¨1¨W¨X©<Ó8¸!Ø#&õ	(ä�x ¢1 a Ñ(¨$¨q°'¸1¨}Ñ*=Ó>ˆÜ˜3  Qª¨1 W¡°sÖ;r=   c                 óz   — g d¢}g d¢}|D ].  }|D ]'  }|D ]   }t        |||«      }| j                  |«       Œ" Œ) Œ0 y )N)éúÿÿÿrT   r   rN   rL   rJ   rW   )rZ   r^   rN   rV   )rƒ  r+  )re   ÚlimsÚstepsr  ÚstopÚstepÚss          r;   Útest_sliceszTestDelete.test_slicesì  sU   € Ú&ˆÚˆØò 	6ˆEØò 6�Ø!ò 6�DÜ˜e T¨4Ó0�AØ×2Ñ2°1Õ5ñ6ñ6ñ	6r=   c                 ó  — | j                  «       \  }}| j                  t        j                  ddgddgg«      «       t	        j
                  t        «      5  t        |dg«       d d d «       t	        j
                  t        «      5  t        |dg«       d d d «       | j                  g d¢«       | j                  g d¢«       t	        j
                  t        «      5  t        |d«       d d d «       t	        j
                  t        «      5  t        |d	«       d d d «       t	        j
                  t        «      5  t        |d	gd
z  «       d d d «       y # 1 sw Y   ŒíxY w# 1 sw Y   ŒÊxY w# 1 sw Y   Œ‚xY w# 1 sw Y   Œ`xY w# 1 sw Y   y xY w)Nr   rN   rL   r{  iœÿÿÿ)r   r^   rL   rL   )TFFTFTFrJ   )	r#  r+  r5   r…   r†   r  rŸ  r   rb   )re   rf   rK  s      r;   Ú
test_fancyzTestDelete.test_fancyõ  s@  € Ø×"Ñ"Ó$‰ˆˆ1Ø×&Ñ&¤r§x¡x°!°Q°¸!¸Q¸Ð0@Ó'AÔBÜ�]‰]œ:Ó&ñ 	Ü�1�s�eÔ÷	ä�]‰]œ:Ó&ñ 	Ü�1�t�fÔ÷	ð 	×&Ñ&¢}Ô5à×&Ñ&Ò'HÔIô �]‰]œ:Ó&ñ 	Ü�1�dŒO÷	ä�]‰]œ:Ó&ñ 	Ü�1�eÔ÷	ô �]‰]œ:Ó&ñ 	#Ü�1�u�g ‘kÔ"÷	#ð 	#÷!	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	#ð 	#ús<   ÁEÂEÃE)Ä	E5Ä7FÅEÅE&Å)E2Å5E>ÆF
c                 óH   — | j                  d«       | j                  d«       y )Nr   r†  )r+  r™   s    r;   Útest_singlezTestDelete.test_single  s   € Ø×&Ñ& qÔ)Ø×&Ñ& rÕ*r=   c                 ó  — t        j                  d«      }t        j                  t        «      5  t        |g d¬«       d d d «       t        j                  t        «      5  t        |g d¬«       d d d «       y # 1 sw Y   Œ:xY w# 1 sw Y   y xY w)NrN   r   r”   rŒ  )r5   r…   r†   r  r&   r   r  rr   s     r;   r�  zTestDelete.test_0d  sn   € Ü�H‰H�Q‹KˆÜ�]‰]œ9Ó%ñ 	"Ü�1�b˜qÕ!÷	"ä�]‰]œ9Ó%ñ 	+Ü�1�b˜zÕ*÷	+ð 	+÷	"ð 	"ú÷	+ð 	+ús   ¯A7ÁBÁ7B ÂBc                 óà  —  G d„ dt         j                  «      }| j                  «       \  }}|j                  |«      }t	        t        t        |d«      |«      «       t	        t        t        |g «      |«      «       t	        t        t        |ddg«      |«      «       t	        t        t        |t        dd«      «      |«      «       t	        t        t        |t        dd«      «      |«      «       y )Nc                   ó   — e Zd Zy)ú*TestDelete.test_subclass.<locals>.SubClassNr6  r�   r=   r;   r‘  r;    r8  r=   r‘  r   rN   rL   rT   )r5   r9  r#  r:  r+   r’  r   rƒ  )re   r‘  Úa_origrK  rf   s        r;   r“  zTestDelete.test_subclass  s°   € ô	”r—z‘zô 	ð ×'Ñ'Ó)‰	ˆ�Ø�K‰K˜Ó!ˆÜ”
œ6 ! Q›<¨Ó2Ô3Ü”
œ6 ! R›=¨(Ó3Ô4Ü”
œ6 ! a¨ VÓ,¨hÓ7Ô8Ü”
œ6 !¤U¨1¨a£[Ó1°8Ó<Ô=Ü”
œ6 !¤U¨1¨b£\Ó2°HÓ=Õ>r=   c                 óR  — t        j                  d«      j                  ddd¬«      }t        |t	        dd «      d¬«      }t        |j                  j                  |j                  j                  «       t        |j                  j                  |j                  j                  «       y )	NrÞ   rL   rW   râ   rã   é<   rN   r”   )	r5   r6   rx   r   rƒ  r0   rå   ræ   rç   )re   r]   rN  s      r;   Útest_array_order_preservez$TestDelete.test_array_order_preserve"  ss   € ä�I‰I�b‹M×!Ñ! ! Q¨cÐ!Ó2ˆÜ�1”e˜B “o¨AÔ.ˆô 	�Q—W‘W×)Ñ)¨1¯7©7×+?Ñ+?Ô@Ü�Q—W‘W×)Ñ)¨1¯7©7×+?Ñ+?Õ@r=   c                 óx  — t        j                  t        «      5  t        j                  g d¢t        j
                  ddg«      «       d d d «       t        j                  t        «      5  t        j                  g d¢t        j
                  g t        ¬«      «       d d d «       y # 1 sw Y   Œ]xY w# 1 sw Y   y xY w)NrM   rô   r~   r×   )r†   r  rŸ  r5   r   r…   r   r™   s    r;   r¡  zTestDelete.test_index_floats,  s}   € Ü�]‰]œ:Ó&ñ 	7Ü�I‰I’i¤§¡¨3°¨*Ó!5Ô6÷	7ä�]‰]œ:Ó&ñ 	<Ü�I‰I’i¤§¡¨"´EÔ!:Ô;÷	<ð 	<÷	7ð 	7ú÷	<ð 	<ús   š.B$Á)2B0Â$B-Â0B9ÚindexerrN   c                 óê   — | j                  «       \  }}t        |d«      }t        ||«      }t        ||«       t        |dd¬«      }t        |t        j                  dg«      d¬«      }t        ||«       y )NrN   r”   )r#  r   r0   r5   r…   )re   rA  rf   r"  Ú	a_del_intr'  Únd_a_del_intr(  s           r;   Útest_single_item_arrayz!TestDelete.test_single_item_array2  se   € à×%Ñ%Ó'‰ˆˆ4Ü˜1˜a“Lˆ	Ü�q˜'Ó"ˆÜ�Y Ô&ä˜d A¨AÔ.ˆÜ˜$¤§¡¨!¨£°AÔ6ˆÜ�\ 8Õ,r=   c                 óP  — t        t        j                  d«      t        j                  dg«      «      }t	        |t        j                  d«      «       t        j                  d«      }t        j                  dgt
        ¬«      }t        j                  dgt
        ¬«      }t        ||d¬«      }t	        ||«       t        ||d¬«      }t	        ||d d …d d…f   «       t        j                  t        «      5  t        t        j                  d	«      t        j                  dgt        ¬«      «       d d d «       t        j                  t        «      5  t        t        j                  d	«      t        j                  dgd
¬«      «       d d d «       y # 1 sw Y   ŒaxY w# 1 sw Y   y xY w)NrN   F©rV   rN   r×   Tr^   r”   r   rL   zm8[ns])
r   r5   rc   r…   r/   rØ   r†   r  rŸ  rÕ   )re   Úresr  Ú
false_maskÚ	true_masks        r;   Útest_single_item_array_non_intz)TestDelete.test_single_item_array_non_int=  s-  € ô ”R—W‘W˜Q“Z¤§¡¨5¨'Ó!2Ó3ˆÜ˜3¤§¡¨£
Ô+ô �G‰G�F‹OˆÜ—X‘X˜u˜g¬TÔ2ˆ
Ü—H‘H˜d˜V¬4Ô0ˆ	ä�Q˜
¨Ô,ˆÜ˜3 Ô"Ü�Q˜	¨Ô+ˆÜ˜3 ¢! R a R %¡Ô)ô �]‰]œ:Ó&ñ 	<Ü”2—7‘7˜1“:œrŸx™x¨¨´6Ô:Ô;÷	<ô �]‰]œ:Ó&ñ 	>ä”2—7‘7˜1“:œrŸx™x¨¨°8Ô<Ô=÷	>ð 	>÷	<ð 	<ú÷	>ð 	>ús   Ã6:FÅ6FÆFÆF%N)r‹   rŒ   r�   r#  r+  r3  r5  r7  r�  r“  r?  r¡  r†   rŽ   r�   r5   r…   rE  rK  r�   r=   r;   r   r   Û  sm   „ òò
<ò6ò#ò,+ò+ò
?òAò<ð ‡[�[×Ñ˜Y¨¨¯©°1°#«¸¸Ð(<Ó=ñ-ó >ð-ó>r=   r   c                   óÄ  — 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ej                  j!                  dej$                  ej&                  ej(                  ej*                  g«      d„ «       Zej                  j!                  dej.                  ej0                  ej2                  ej4                  g«      d„ «       Zej                  j!                  dej$                  ej&                  ej(                  ej*                  g«      d„ «       Zej                  j!                  dej.                  ej0                  ej2                  ej4                  g«      d„ «       Zd„ Zy)ÚTestGradientc                 óþ   — ddgddgg}t        j                  |«      }t        j                  ddgddgg«      t        j                  ddgddgg«      g}t        t        |«      |«       t        t        |«      |«       y )NrN   rV   rJ   r~   rõ   rö   rô   )r5   r…   r/   r   ©re   Úvr  Údxs       r;   rk   zTestGradient.test_basicX  sv   € Ø�ˆV�a˜�VÐˆÜ�H‰H�Q‹KˆÜ�h‰h˜˜R˜ 2 r (Ð+Ó,Ü�h‰h˜˜R˜ 2 r (Ð+Ó,ð.ˆäœ8 A›;¨Ô+Üœ8 A›;¨Õ+r=   c           
      óŽ  — t        j                  t        j                  d«      «      }g d¢}t        j                  d«      j	                  dd«      }t        t        j                  d«      d«       t        t        j                  d«      t        j                  d«      «       t        t        j                  d«      |«       t        |d«       t        |t        j                  d«      «       t        |||«       t        ||d«       t        ||d¬«       t        t        d	t
        |t        j                  |gdz  d
¬«      d«       y )NrW   )rô   r~   rþ   r(  ç      &@é   rõ   ç      ø?rL   rN   r”   z.*scalars or 1dr^   )
r5   r»  rc   r6   rx   r   r…   r2   rb   Ústack)re   rQ  Ú	dx_unevenÚf_2ds       r;   Ú	test_argszTestGradient.test_args`  sä   € Ü�Y‰Y”r—w‘w˜q“zÓ"ˆÚ)ˆ	Ü�y‰y˜‹}×$Ñ$ Q¨Ó*ˆô 	”—‘˜1“˜rÔ"Ü”—‘˜1“œrŸx™x¨›|Ô,Ü”—‘˜1“˜rÔ"ä��sÔÜ�”r—x‘x “}Ô%ä��y )Ô,ô 	��r˜1Ôô 	��r Õ"ô 	œJÐ(9Ü�dœBŸH™H b T¨A¡X°BÔ7¸õ	<r=   c           	      óà  — t        j                  d«      j                  dd«      }t        j                  t        j                  d«      «      }t        t        t        ||t        j                  d«      «       t        t        t        |dt        j                  d«      «       t        t        t        |t        j                  d«      t        j                  d«      «       t        t        t        ||«       t        t        t        ||d¬«       t        t        t        ||||«       t        t        t        |ddd«       t        t        t        |||d¬«       t        t        t        |ddd¬«       y )NrT  rW   rL   rN   r_   r”   )	r5   r6   rx   r»  rc   r1   rb   r   r  )re   rX  r  s      r;   Útest_badargszTestGradient.test_badargsy  sê   € Ü�y‰y˜‹}×$Ñ$ Q¨Ó*ˆÜ�I‰I”b—g‘g˜a“jÓ!ˆô 	”j¤(¨D°!´R·W±W¸Q³ZÔ@Ü”j¤(¨D°!´R·W±W¸Q³ZÔ@Ü”j¤(¨D´"·'±'¸!³*¼b¿g¹gÀa»jÔIä”i¤¨4°Ô3Ü”i¤¨4°¸Õ@Ü”i¤¨4°°A°qÔ9Ü”i¤¨4°°A°qÔ9Ü”i¤¨4°°A¸AÕ>Ü”i¤¨4°°A¸AÖ>r=   c                 óè   — t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }t        t        |«      |«       t	        |j
                  t        j
                  d«      k(  «       y )N)z
1910-08-16z
1910-08-11z
1910-08-10z
1910-08-12z
1910-10-12z
1910-12-12z
1912-12-12zdatetime64[D]r×   )r©  rZ   r   é   é=   iŒ  iÛ  r  ©r5   r…   r/   r   r+   rÒ   ©re   r  rQ  s      r;   Útest_datetime64zTestGradient.test_datetime64‰  sY   € ä�H‰Hò7à!ô#ˆô �X‰XÚ)Ø"ô$ˆô 	œ8 A›;¨Ô+Ü�—‘œBŸH™HÐ%5Ó6Ñ6Õ7r=   c                 óÎ  — t         j                  j                  ddgddggddgddgg¬«      }t        |«      d   }t	        t        |«      t        |«      «       t        |j                  |j                  u«       t         j                  j                  d«      }t         j                  j                  |d<   t        j                  |d¬	«       t        |j                  g d
¢«       y )NrN   rV   rJ   Fr  r   rW   rL   ©Ú
edge_order)FFTFF)r5   r   r…   r   r0   r;  r+   Ú_maskr6   Úmaskedr/   r  )re   r  rï  Úx2s       r;   Útest_maskedzTestGradient.test_masked•  s­   € ä�E‰E�K‰K˜!˜Q˜ ! Q Ð(Ø$ e˜n¨u°e¨nÐ=ð ó ?ˆä�q‹k˜!‰nˆÜ”T˜#“Y¤ Q£Ô(ô 	�—‘˜sŸy™yÐ(Ô)ä�U‰U�\‰\˜!‹_ˆÜ—‘—‘ˆˆ1‰Ü
�‰�B 1Õ%Ü˜2Ÿ7™7Ò$FÕGr=   c                 óÂ  — t        j                  ddd«      }|d   |d   z
  }d|dz  z  d|dz  z  z   d|z  z   }d|dz  z  d|z  z   dz   }t        j                  t        j                  ||d¬	«      |z  dz
  «      }t	        t        j
                  |d
k  «      dk(  «       t         j                  j                  d«      }t        j                  |j                  d«      «      }d|dz  z  d|dz  z  z   d|z  z   }d|dz  z  d|z  z   dz   }t        j                  t        j                  ||d¬	«      |z  dz
  «      }t	        t        j
                  |d
k  «      dk(  «       y )Nr   rN   rÞ   rL   rV   rJ   rv   ru   rc  g¸…ëQ¸ž?T)	r5   ÚlinspaceÚabsr   r+   rÎ   ÚrandomÚdefault_rngÚsort)re   r  rQ  r  Ú
analyticalÚ	num_errorÚrngs          r;   Útest_second_order_accuratez'TestGradient.test_second_order_accurate¤  sO  € ô
 �K‰K˜˜1˜bÓ!ˆØˆq‰T�A�a‘D‰[ˆØ��Q‘‰J˜˜Q !™V™Ñ# a¨!¡eÑ+ˆØ˜˜a™‘Z ! a¡%Ñ'¨!Ñ+ˆ
Ü—F‘FœBŸK™K¨¨2¸!Ô<¸zÑIÈQÑNÓOˆ	Ü”—‘�y 4Ñ'Ó(¨DÑ0Ô1ô �i‰i×#Ñ# AÓ&ˆÜ�G‰G�C—J‘J˜r“NÓ#ˆØ��Q‘‰J˜˜Q !™V™Ñ# a¨!¡eÑ+ˆØ˜˜a™‘Z ! a¡%Ñ'¨!Ñ+ˆ
Ü—F‘FœBŸK™K¨¨1¸Ô;¸jÑHÈAÑMÓNˆ	Ü”—‘�y 4Ñ'Ó(¨DÑ0Õ1r=   c                 óÚ  — t        j                  g d¢«      }t        j                  |d«      |j                  dd«      z   }t        j                  g d¢«      }t        j                  d«      }t        j                  g d¢d«      }t        j                  g d¢d«      }t        j                  g d	¢d«      }t        j                  g d
¢d«      }d|fd|ffD �]  \  }}	t        |dd|¬«      }
t        |||d|¬«      }t        |||d |¬«      }t        |
|«       t        ||«       t        |
d   |	j                  «       t        |
d   |	«       t        |dd|¬«      }
t        ||d|¬«      }t        |
j                  |j                  k(  «       t        ||	j                  «       t        |dd|¬«      }
t        ||d|¬«      }t        |
j                  |j                  k(  «       t        ||	«       �Œ d|fd|ffD ]™  \  }}	t        |||d|¬«      }
t        |||d |¬«      }t        |
|«       t        |
d   |	j                  «       t        |
d   |	«       t        ||d|¬«      }
t        |
|	j                  «       t        ||d|¬«      }
t        |
|	«       Œ› t        |||dd¬«      }
t        |||dd¬«      }t        |
d   |d   «       t        |
d   |d   «       t        |
d   |j                  «       t        |
d   |«       t        |||dd¬«      }
t        |||dd¬«      }t        |
d   |d   «       t        |
d   |d   «       t        |
d   |j                  «       t        |
d   |«       y )N)r   r~   rõ   rý   rþ   rþ   )rv   rN   r^   rN   )rö   r%  rô   rõ   rþ   r'  r  )r~   rU  rô   rô   r%  rö   )ç      @rU  rô   rô   r%  ç      à¿)rý   rõ   ç333333û?r%  ç      Ð?rö   )rþ   rõ   rv  r%  rw  g      Ð¿rL   rô   r_   )r•   rd  r   r`   )r5   r…   Útilerx   r6   r   r/   r-   r*  r+   rA   )re   ÚfÚx_unevenÚx_evenÚfdx_even_ord1Úfdx_even_ord2Úfdx_uneven_ord1Úfdx_uneven_ord2rd  Úexp_resÚres1Úres2Úres3s                r;   Útest_spacingzTestGradient.test_spacing¸  s+  € Ü�H‰HÒ,Ó-ˆÜ�G‰G�A�vÓ §¡¨2¨qÓ!1Ñ1ˆÜ—8‘8Ò5Ó6ˆÜ—‘˜2“ˆäŸ™Ò :¸FÓCˆÜŸ™Ò =¸vÓFˆÜŸ'™'Ò">ÀÓGˆÜŸ'™'Ò"AÀ6ÓJˆð &'¨Ð$6¸¸MÐ8JÐ#Kó 	.ÑˆJ˜Ü˜A˜r¨¸:ÔFˆDÜ˜A˜v vØ!'°Jô@ˆDä˜A˜v vØ!%°*ô>ˆDä˜t TÔ*Ü˜t TÔ*Ü  Q¡¨¯©Ô3Ü  Q¡¨Ô1ä˜A˜r¨°jÔAˆDÜ˜A˜v¨A¸*ÔEˆDÜ�D—J‘J $§*¡*Ñ,Ô-Ü  g§i¡iÔ0ä˜A˜r¨°jÔAˆDÜ˜A˜v¨A¸*ÔEˆDÜ�D—J‘J $§*¡*Ñ,Ô-Ü˜t WÖ-ð'	.ð, &'¨Ð$8¸1¸oÐ:NÐ#Oò 	/ÑˆJ˜Ü˜A˜x¨Ø!'°Jô@ˆDä˜A˜x¨Ø!%°*ô>ˆDä˜t TÔ*Ü  Q¡¨¯©Ô3Ü  Q¡¨Ô1ä˜A˜x¨a¸JÔGˆDÜ  g§i¡iÔ0ä˜A˜x¨a¸JÔGˆDÜ  gÕ.ð	/ô  ˜˜6 8°&ÀQÔGˆÜ˜˜8 V°&ÀQÔGˆÜ˜4 ™7 D¨¡GÔ,Ü˜4 ™7 D¨¡GÔ,Ü˜D ™G ]§_¡_Ô5Ü˜D ™G _Ô5ä˜˜6 8°&ÀQÔGˆÜ˜˜8 V°&ÀQÔGˆÜ˜4 ™7 D¨¡GÔ,Ü˜4 ™7 D¨¡GÔ,Ü˜D ™G ]§_¡_Ô5Ü˜D ™G _Õ5r=   c                 óÞ  — ddgddgg}t        j                  |«      }t        j                  ddgddgg«      t        j                  ddgddgg«      g}t        t        |d¬	«      |d   «       t        t        |d¬	«      |d   «       t        t        |d
¬	«      |d   «       t        t        |d¬	«      |d   |d   g«       t	        t        |d ¬	«      |d   |d   g«       t	        t        |d ¬	«      t        |«      «       t        t        |ddd¬	«      |d   dz  |d   dz  g«       t        t        t        |ddd¬	«       t        t        t        |d¬	«       t        t        t        |d¬	«       y )NrN   rV   rJ   r~   rõ   rö   rô   r   r”   r^   r`   rL   rZ   )r5   r…   r/   r   r-   r1   r  r&   rO  s       r;   Útest_specific_axeszTestGradient.test_specific_axesø  sI  € à�ˆV�a˜�VÐˆÜ�H‰H�Q‹KˆÜ�h‰h˜˜R˜ 2 r (Ð+Ó,Ü�h‰h˜˜R˜ 2 r (Ð+Ó,ð.ˆäœ8 A¨AÔ.°°1±Ô6Üœ8 A¨AÔ.°°1±Ô6Üœ8 A¨BÔ/°°A±Ô7Üœ8 A¨FÔ3°b¸±e¸RÀ¹U°^ÔDô 	œH Q¨TÔ2°R¸±U¸B¸q¹E°NÔCäœH Q¨TÔ2´H¸Q³KÔ@ô 	œ8 A q¨!°&Ô9Ø˜q™E C™K¨¨A©°©Ð5ô	7ô 	”i¤¨1¨a°¸Õ;ä”i¤¨1°1Õ5Ü”i¤¨1°2Ö6r=   c                 óè   — t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }t        t        |«      |«       t	        |j
                  t        j
                  d«      k(  «       y )N)r©  rZ   rÞ   r$  r^  iA  é,  r  r×   )rL   rw   rw   rT  éš   éw   iëÿÿÿr_  r`  s      r;   Útest_timedelta64zTestGradient.test_timedelta64  sW   € ä�H‰HÚ*Ø"ô$ˆô �X‰XÚ(Ø"ô$ˆô 	œ8 A›;¨Ô+Ü�—‘œBŸH™HÐ%5Ó6Ñ6Õ7r=   c                 ó  — t         j                  t         j                  t         j                  fD ]W  }t        j                  g d¢|¬«      }t        t        |«      j                  t        j                  |«      j                  «       ŒY y )Nr°   r×   )	r5   Úfloat16r  r  r…   r0   r   rÒ   r   )re   Údtr  s      r;   Útest_inexact_dtypesz TestGradient.test_inexact_dtypes  sV   € Ü—:‘:œrŸz™z¬2¯:©:Ð6ò 	>ˆBä—‘š¨"Ô-ˆAÜœ !›×*Ñ*¬B¯G©G°A«J×,<Ñ,<Õ=ñ	>r=   c                 ó(  — t        t        j                  d«      d¬«       t        t        j                  d«      d¬«       t        t        t         t        j                  d«      d¬«       t        t        t         t        j                  d«      d¬«       t        t        t         t        j                  d«      d¬«       t        t        t         t        j                  d«      d¬«       t        t        t         t        j                  d«      d¬«       y )NrL   rN   rc  rV   r   )r   r5   r6   r1   rb   r™   s    r;   Útest_valueszTestGradient.test_values#  s”   € ä”—‘˜1“¨!Õ,ä”—‘˜1“¨!Õ,ä”j¤(¬B¯I©I°a«LÀQÕGÜ”j¤(¬B¯I©I°a«LÀQÕGÜ”j¤(¬B¯I©I°a«LÀQÕGÜ”j¤(¬B¯I©I°a«LÀQÕGÜ”j¤(¬B¯I©I°a«LÀQÖGr=   Úf_dtypec                 ó~   — t        j                  g d¢|¬«      }t        |«      }t        |dgt	        |«      z  «       y )N)rW   rJ   rV   rL   rN   r×   r^   ©r5   r…   r   r/   rY  )re   r’  ry  Úgs       r;   Útest_f_decreasing_unsigned_intz+TestGradient.test_f_decreasing_unsigned_int/  s1   € ô �H‰H’_¨GÔ4ˆÜ�Q‹KˆÜ˜1˜r˜d¤S¨£V™mÕ,r=   c                 óæ   — t        j                  |«      j                  }t        j                  ddg«      }t        j                  d|g|¬«      }t	        ||«      }t        ||dz   dz  gdz  «       y )NrN   rV   r^   r×   rL   )r5   Úiinfor
  r…   r   r/   )re   r’  Úmaxintr  ry  Údfdxs         r;   Útest_f_signed_int_big_jumpz'TestGradient.test_f_signed_int_big_jump6  sd   € ô —‘˜'Ó"×&Ñ&ˆÜ�H‰H�a˜�VÓˆÜ�H‰H�b˜&�\¨Ô1ˆÜ˜˜1‹~ˆÜ˜4 6¨A¡:°!Ñ"3Ð!4°qÑ!8Õ9r=   Úx_dtypec                 ó®   — t        j                  g d¢|¬«      }t        j                  g d¢«      }t        ||«      }t        |dgt	        |«      z  «       y )Nr²   r×   ©r   rL   rJ   rT   r”  )re   rœ  r  ry  rš  s        r;   Útest_x_decreasing_unsignedz'TestGradient.test_x_decreasing_unsigned?  sA   € ô �H‰H’Y gÔ.ˆÜ�H‰H’YÓˆÜ˜˜1‹~ˆÜ˜4 " ¬¨A«¡Õ/r=   c                 ó  — t        j                  |«      j                  }t        j                  |«      j                  }t        j                  d|g|¬«      }t        j                  |dz  dg«      }t        ||«      }t        |ddg«       y )Nr^   r×   rL   r   r%  )r5   r˜  Úminr
  r…   r   r/   )re   rœ  Úminintr™  r  ry  rš  s          r;   Útest_x_signed_int_big_jumpz'TestGradient.test_x_signed_int_big_jumpG  sp   € ô —‘˜'Ó"×&Ñ&ˆÜ—‘˜'Ó"×&Ñ&ˆÜ�H‰H�b˜&�\¨Ô1ˆÜ�H‰H�f ‘k 1Ð%Ó&ˆÜ˜˜1‹~ˆÜ˜4 # s Õ,r=   c                 ó`   — t        j                  ddgddgf«      }t        |«      t        u sJ ‚y )NrN   rL   rV   )r5   r   r;  Útuple©re   rH  s     r;   Útest_return_typezTestGradient.test_return_typeQ  s/   € Ü�k‰k˜A˜q˜6 A q 6Ð*Ó+ˆÜ�C‹yœEÑ!Ð!Ñ!r=   N)r‹   rŒ   r�   rk   rY  r[  ra  rh  rr  r„  r†  r‹  r�  r‘  r†   rŽ   r�   r5   rx  rË  rÍ  Úuint64r–  ro  rÊ  rÌ  Úint64r›  rŸ  r£  r§  r�   r=   r;   rM  rM  V  sQ  „ ò,ò<ò2?ò 
8òHò2ò(>6ò@7ò4	8ò>ò
Hð ‡[�[×Ñ˜Y¨¯©°2·9±9Ø)+¯©°B·I±Ið)?ó @ñ-ó@ð-ð
 ‡[�[×Ñ˜Y¨¯©°"·(±(Ø)+¯©°2·8±8ð)=ó >ñ:ó>ð:ð ‡[�[×Ñ˜Y¨¯©°2·9±9Ø)+¯©°B·I±Ið)?ó @ñ0ó@ð0ð ‡[�[×Ñ˜Y¨¯©°"·(±(Ø)+¯©°2·8±8ð)=ó >ñ-ó>ð-ó"r=   rM  c                   ó   — e Zd Zd„ Zd„ Zy)Ú	TestAnglec                 ód  — dt        j                  d«      dz  dt        j                  d«      z  dz  z   dddddd	g}t        |«      }t        j                  d
«      t        j                  d«      dt         j                  dz  t         j                  t         j                   dz  t        j                  d
«       t         j                  t        j                  d
«      z
  g}t        |d¬«      }t        j
                  |«      dz  t         j                  z  }t        ||d«       t        ||d«       y )Nù      ð?      @rL   r~   rn  rN   r^   ù       €      ð¿ù      ð?      Ày      ð¿      @rõ   rô   r   T)ÚdegrÞ  rü   )r5   Úsqrtr   ÚarctanÚpir…   r.   )re   r  r  ÚyoÚzÚzos         r;   rk   zTestAngle.test_basicX  sè   € Ø”R—W‘W˜Q“Z #Ñ%¨¬R¯W©W°Q«Z©¸!Ñ(;Ñ;Ø��B˜˜V Wð.ˆä�!‹Hˆä�I‰I�iÓ Ü�I‰I�c‹N˜AœrŸu™u q™y¬"¯%©%´"·%±%°¸#±Ü�Y‰Y�yÓ!Ð!¤2§5¡5¬2¯9©9°YÓ+?Ñ#?ðAˆô �!˜ÔˆÜ�X‰X�b‹\˜CÑ¤"§%¡%Ñ'ˆÜ! ! R¨Ô,Ü! ! R¨Õ,r=   c                 ó(  — t         j                  j                  ddt        j                  d«      dz  dz  g«      }t         j                  j                  |d<   t         j                  j                  t        j
                  d«      dt        j
                  d«      g«      }t         j                  j                  |d<   t        |«      }t        t        |«      t        |«      «       t        |j                  |j                  «       t        ||«       y )Nr­  rN   rL   ù      ð?      ð?rõ   r   rô   )
r5   r   r…   r±  rf  r²  r   r0   r;  r  ©re   r  rð  r  s       r;   r“  zTestAngle.test_subclasse  s¯   € Ü�E‰E�K‰K˜ ¤B§G¡G¨A£J°¡N°fÑ$=Ð>Ó?ˆÜ�u‰u�|‰|ˆˆ!‰Ü—5‘5—;‘;¤§	¡	¨)Ó 4°a¼¿¹À3»ÐHÓIˆÜ—e‘e—l‘lˆ�‰Ü�q“ˆÜ”T˜&“\¤4¨£>Ô2Ü�V—[‘[ (§-¡-Ô0Ü�V˜XÕ&r=   N)r‹   rŒ   r�   rk   r“  r�   r=   r;   r«  r«  V  s   „ ò-ó'r=   r«  c                   ó8  — e Zd Z ej                  g d¢«      Zej                  e«      Zej                  e	«      Z
ej                  e«      Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej*                  j-                  d	 ej                  g d
¢«       ej                  g d¢«       ej                  g d¢«      g«      d„ «       Zd„ Zd„ Zej*                  j-                  dd«      d„ «       Zej*                  j-                  dd«      d„ «       Zd„ Zej*                  j-                  dd«      d„ «       Zej*                  j-                  dddgddgddgddgddgddgddgd dgd dgd d!gd d"gd#dgd#dgd#d$gd#d%gg«      ej*                  j-                  dg d&¢«      d'„ «       «       Zy)(ÚTestTrimZeros)r   r   rN   r   rL   rV   rJ   r   c           	      óö  ‡‡— ‰€t        t        t        ‰«      «      «      Šn;t        ‰t        «      r‰dk  rt        ‰«      ‰z   n‰fŠnt        ˆfd„‰D «       «      Št        j                  ‰«      }|j                  dt        j                  ‰«      dz
  ¬«      }|j                  |dz   ‰¬«      }t        ||z
  «      }d|j                  |«      z   }	|	|t        d„ t        ||«      D «       «      <   d|vr#t        j                  ‰D �
cg c]  }
d‘Œ c}
«      }d|vr#t        j                  ‰D �
cg c]  }
d‘Œ c}
«      }t        ˆfd	„t        t        ||«      «      D «       «      }||   }||fS c c}
w c c}
w )
z2Construct an input/output test pair for trim_zerosNr   c              3   óH   •K  — | ]  }|d k  rt        ‰«      |z   n|–— Œ y­w©r   N)rY  )Ú.0ÚaxrA   s     €r;   ú	<genexpr>z7TestTrimZeros.construct_input_output.<locals>.<genexpr>  s$   øè ø€ ÒJ¸r¨B°ªFœ˜U› bš¸Ó:ÑJùó   ƒ"rN   )ÚlowÚhighc              3   ó:   K  — | ]  \  }}t        ||«      –— Œ y ­wr4   ©rƒ  )r¿  r­   Újs      r;   rÁ  z7TestTrimZeros.construct_input_output.<locals>.<genexpr>‡  s   è ø€ Ò?¡4 1 a”5˜˜A—;Ñ?ùs   ‚ry  r‰   c              3   ó`   •K  — | ]%  \  }\  }}|‰v rt        ||«      n
t        d «      –— Œ' y ­wr4   rÆ  )r¿  rÀ  r­   rÇ  r•   s       €r;   rÁ  z7TestTrimZeros.construct_input_output.<locals>.<genexpr>�  s8   øè ø€ ò FÙ"˜™F˜Q ð $&¨¡:”E˜!˜Q”K´5¸³;Ó>ñ Fùs   ƒ+.)r¥  rd   rY  r’  Úintr5   r?   Úintegersr…   rl  rZ  r	  )re   rq  rA   r•   Útrimr:   Úi_startÚi_endÚinner_shapeÚ
inner_datarK  r¢  rð  s     ``         r;   Úconstruct_input_outputz$TestTrimZeros.construct_input_outputw  sT  ù€ ð ˆ<Üœœs 5›zÓ*Ó+‰DÜ˜œcÔ"Ø)-°ª”C˜“J Ò%°tÐ=‰DäÓJÀTÔJÓJˆDô �x‰x˜‹ˆØ—,‘, 1¬2¯8©8°E«?¸QÑ+>�,Ó?ˆØ—‘ ¨1¡°5�Ó9ˆÜ˜E G™OÓ,ˆØ˜Ÿ™ KÓ0Ñ0ˆ
ØCMˆŒUÑ?¬3¨w¸Ó+>Ô?Ó?Ñ@ð �d‰?Ü—h‘h¨eÖ4¨¢Ò4Ó5ˆGØ�d‰?Ü—H‘H¨EÖ2 qšdÒ2Ó3ˆEÜó FÜ&/´°G¸UÓ0CÓ&DôFó Fˆà˜‘9ˆà�Xˆ~Ðùò  5ùâ2s   Ä
	E1Ä1	E6c                 ó   ‡ — d}ˆ fd„|D «       S )N)rf   r‰   r¶   rs  c              3   ó6   •K  — | ]  }t        ‰|«      –— Œ y ­wr4   )Úgetattr)r¿  Únamere   s     €r;   rÁ  z'TestTrimZeros.values.<locals>.<genexpr>—  s   øè ø€ Ò;¨”˜˜d×#Ñ;ùs   ƒr�   )re   Ú
attr_namess   ` r;   r\  zTestTrimZeros.values•  s   ø€ Ø)ˆ
Û;°
Ô;Ð;r=   c                 óˆ   — t         j                  dd }| j                  «       D ]  }t        |«      }t	        |||   «       Œ y )NrL   r^   ©r5   Ús_r\  r!   r/   ©re   ÚslcrÙ   rH  s       r;   rk   zTestTrimZeros.test_basic™  s=   € Ü�e‰e�A�bˆkˆØ—;‘;“=ò 	.ˆCÜ˜S“/ˆCÜ˜s C¨¡HÕ-ñ	.r=   c                 óŒ   — t         j                  d d }| j                  «       D ]  }t        |d¬«      }t	        |||   «       Œ  y )Nr^   r‰   ©rË  r×  rÙ  s       r;   Útest_leading_skipzTestTrimZeros.test_leading_skipŸ  s@   € Ü�e‰e�C�RˆjˆØ—;‘;“=ò 	.ˆCÜ˜S sÔ+ˆCÜ˜s C¨¡HÕ-ñ	.r=   c                 óŒ   — t         j                  dd  }| j                  «       D ]  }t        |d¬«      }t	        |||   «       Œ  y )NrL   râ   rÜ  r×  rÙ  s       r;   Útest_trailing_skipz TestTrimZeros.test_trailing_skip¥  s@   € Ü�e‰e�A�BˆiˆØ—;‘;“=ò 	.ˆCÜ˜S sÔ+ˆCÜ˜s C¨¡HÕ-ñ	.r=   c                 óä   — | j                  «       D ]]  }t        j                  ||j                  ¬«      }t	        |d¬«      }t        |«      dk(  sJ ‚t	        |d¬«      }t        |«      dk(  rŒ]J ‚ y )Nr×   ÚBrÜ  r   ry  )r\  r5   Ú
zeros_likerÒ   r!   rY  )re   Ú_arrrÙ   r�  r‚  s        r;   Útest_all_zerozTestTrimZeros.test_all_zero«  sc   € Ø—K‘K“Mò 	"ˆDÜ—-‘- ¨D¯J©JÔ7ˆCä˜c¨Ô,ˆDÜ�t“9 ’>Ð!�>ä˜c¨Ô,ˆDÜ�t“9 “>Ð!�>ñ	"r=   c                 ó\   — t        j                  d«      }t        |«      }t        ||«       y rv  ©r5   r?   r!   r/   ©re   rÙ   rH  s      r;   Útest_size_zerozTestTrimZeros.test_size_zeroµ  s"   € Ü�h‰h�q‹kˆÜ˜‹oˆÜ˜3 Õ$r=   rÙ   )r   l            r   )r   l            r   )r   l            r   c                 ó^   — t         j                  dd }t        |«      }t        |||   «       y )NrN   rL   )r5   rØ  r!   r/   )re   rÙ   rÚ  rH  s       r;   Útest_overflowzTestTrimZeros.test_overflowº  s*   € ô �e‰e�A�aˆjˆÜ˜‹oˆÜ˜3  C¡Õ)r=   c                 ó`   — t        j                  g d¢«      }t        |«      }t        ||«       y )N)NrN   N©r5   r…   r!   r/   rç  s      r;   Útest_no_trimzTestTrimZeros.test_no_trimÅ  s#   € Ü�h‰h’Ó'ˆÜ˜‹oˆÜ˜3 Õ$r=   c                 ón   — t        | j                  j                  «       «      }t        |t        «      sJ ‚y r4   )r!   rf   Útolistr’  r  r¦  s     r;   Útest_list_to_listzTestTrimZeros.test_list_to_listÊ  s&   € Ü˜Ÿ™Ÿ™›Ó)ˆÜ˜#œtÔ$Ð$Ñ$r=   r«   )r   rN   rL   rV   rÞ   c                 ó˜   — t        j                  d|z  «      }t        j                  |ddd¬«      }t        |d ¬«      }t	        ||«       y )N©rL   ©rL   rN   Úconstantr   )ÚmodeÚconstant_valuesr”   )r5   rc   Úpadr!   r/   )re   r«   rf   r‰   rH  s        r;   Útest_nd_basiczTestTrimZeros.test_nd_basicÎ  s>   € ä�G‰G�D˜4‘KÓ ˆÜ�F‰F�1�f :¸qÔAˆÜ˜ Ô&ˆÜ˜1˜cÕ"r=   ©r   rN   rL   rV   c                 ó’   — t        j                  d|z  «      }t        |d ¬«      }t        |t        j                  d|z  «      «       y )N©rV   r”   r}  ræ  )re   r«   rf   rH  s       r;   Útest_allzerozTestTrimZeros.test_allzeroÕ  s7   € ä�H‰H�T˜D‘[Ó!ˆÜ˜ Ô&ˆÜ˜3¤§¡¨°©Ó 5Õ6r=   c                 óž   — t        j                  g d¢«      }t        |d¬«      }t        |g d¢«       t        |d¬«      }t        |g d¢«       y )N)r   rN   rL   r   ry  rÜ  )rN   rL   r   r‰   rM   rì  ©re   rf   rH  s      r;   Útest_trim_argzTestTrimZeros.test_trim_argÛ  s<   € Ü�H‰H’\Ó"ˆä˜ Ô%ˆÜ˜3¢	Ô*ä˜ Ô%ˆÜ˜3¢	Õ*r=   rË  )ÚfrontÚ c                 ó–   — | j                   }t        j                  t        d¬«      5  t	        ||¬«       d d d «       y # 1 sw Y   y xY w)Nz#unexpected character\(s\) in `trim`r�   rÜ  )rf   r†   r  rb   r!   )re   rË  rÙ   s      r;   Útest_unexpected_trim_valuez(TestTrimZeros.test_unexpected_trim_valueä  s9   € à�f‰fˆÜ�]‰]œ:Ð-SÔTñ 	'Ü�s Õ&÷	'÷ 	'ñ 	'ús	   ¨?¿Azshape, axis)rW   Nr�   r   )rW   rv   ©r^   )rW   rv   rw   rN   rR   )rW   rv   rw   ru   rT   ©r   rN   rV   )Úfbry  r‰   c                 ó    — t         j                  j                  d«      }| j                  ||||«      \  }}t	        t        |||¬«      |«       y )Néá  )r•   rË  )r5   rl  rm  rÐ  r/   r!   )re   rA   r•   rË  rq  r:   rð  s          r;   r·   z TestTrimZeros.test_multiple_axesê  sE   € ô& �i‰i×#Ñ# DÓ)ˆØ×4Ñ4°S¸%ÀÀtÓL‰ˆˆhÜœ: d°¸DÔAÀ8ÕLr=   )r‹   rŒ   r�   r5   r…   rf   r  r   r‰   Úcomplexr¶   rÕ   rs  rÐ  r\  rk   rÝ  rß  rä  rè  r†   rŽ   r�   rê  rí  rð  rø  rü  rÿ  r  r·   r�   r=   r;   r»  r»  p  sê  „ àˆ�‰Ò)Ó*€AØ	�‰�‹€AØ	�‰�Ó€AØ	�‰�Ó€Aòò<<ò.ò.ò.ò"ò%ð
 ‡[�[×ÑØØ	ˆ�‰’-Ó	 Ø	ˆ�‰’-Ó	 Ø	ˆ�‰’-Ó	 ð	"óñ*óð*ò
%ò
%ð ‡[�[×Ñ˜VÐ%5Ó6ñ#ó 7ð#ð ‡[�[×Ñ˜V \Ó2ñ7ó 3ð7ò
+ð ‡[�[×Ñ˜V ]Ó3ñ'ó 4ð'ð
 ‡[�[×Ñ˜]Ø	ˆtˆØ	ˆrˆ
Ø	ˆqˆ	Ø	�ˆØ	�ˆØ	�ˆØ	�ˆØ	�DÐØ	�BˆØ	�AˆØ	�FÐØ	�tÐØ	�rÐØ	�rÐØ	�yÐ!ð-ó ð" ‡[�[×Ñ˜VÒ%5Ó6ñMó 7ó#ñ$Mr=   r»  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú
TestExtinsc                 ól   — t        j                  g d¢«      }t        |dkD  |«      }t        |g d¢«       y )N)rN   rV   rL   rN   rL   rV   rV   rN   )rV   rL   rL   rV   rV   )r5   r…   r   r/   rœ   s      r;   rk   zTestExtins.test_basic  s+   € Ü�H‰HÒ*Ó+ˆÜ�A˜‘E˜1ÓˆÜ˜1šoÕ.r=   c                 óú  ‡— t        t        t        g d¢ddgddg«       t        j                  g d¢«      Št        ‰g d¢g d¢«       t        ‰g d	¢«       t        ‰t        j                  d
«      g «       t        ‰t        j                  dd«      «       t        ‰g d¢ddg«       t        ‰g d¢«       t        t        dˆfd„«       t        j                  ddg«      Št        ‰ddgd«       t        ‰ddg«       y )Nr°   TFr   rN   )rN   rJ   rV   rL   rW   ru   rw   )r   rN   r   rN   r   rN   r   ©rL   rJ   rv   )rN   rL   rV   rJ   rW   rv   rw   rw   ru   )rN   r   rN   r   rN   r   rN   rU  )ru   rL   rU  rJ   ru   rv   rU  z!Cannot insert from an empty arrayc                  ó"   •— t        ‰ g d¢g «      S )N)r   r   r   r   r   rN   r   )r   ©rf   s   €r;   ú<lambda>z'TestExtins.test_place.<locals>.<lambda>  s   ø€ ¤E¨!Ò-BÀBÓ$G€ r=   Ú12Ú34Ú9)
r1   r  r   r5   r…   r/   r?   r6   r2   rb   rr   s    @r;   Ú
test_placezTestExtins.test_place	  sË   ø€ ô 	”i¤ª	°D¸%°=À1ÀaÀ&ÔIä�H‰HÒ*Ó+ˆÜˆaÒ&ª	Ô2Ü˜1Ò3Ô4äˆa”—‘˜!“˜bÔ!Ü˜1œbŸi™i¨¨1›oÔ.äˆaÒ&¨¨A¨Ô/Ü˜1Ò3Ô4ÜœJÐ(KÛGô	Iô �H‰H�d˜D�\Ó"ˆÜˆa�!�Q�˜ÔÜ˜1˜t S˜kÕ*r=   c                 ó¨   — t        d«      }|dkD  }|j                  «       }t        ||«      }t        ||d«       t        |||«       t	        ||«       y )NrÞ   r%  r   )r'   rß   r   r   r/   )re   rf   r  Úacr¶   s        r;   Ú	test_bothzTestExtins.test_both  sM   € Ü�‹HˆØ�3‰wˆØ�V‰V‹XˆÜ�D˜!ÓˆÜˆa��qÔÜˆa��qÔÜ˜1˜bÕ!r=   N)r‹   rŒ   r�   rk   r  r  r�   r=   r;   r  r    s   „ ò/ò
+ó,"r=   r  c                 ó2   — |t        j                  | «      z  S r4   ©ÚmathÚfloor©r  r  s     r;   Ú_foo1r  +  s   € ØŒt�z‰z˜!‹}ÑÐr=   c                 ó8   — |t        j                  | «      z  |z   S r4   r  )r  r  rµ  s      r;   Ú_foo2r   /  s   € ØŒt�z‰z˜!‹}Ñ˜qÑ Ð r=   c                   ó   — 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„ 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„ 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&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0y/)0ÚTestVectorizec                 óV   — d„ }t        |«      } |g d¢g d¢«      }t        |g d¢«       y )Nc                 ó    — | |kD  r| |z
  S | |z   S r4   r�   ©rf   r‰   s     r;   Úaddsubtractz.TestVectorize.test_simple.<locals>.addsubtract6  ó   € Ø�1ŠuØ˜1‘u�à˜1‘u�r=   ©r   rV   rv   rU  ©rN   rV   rW   rw   ©rN   rv   rN   rL   ©r$   r/   ©re   r&  ry  r‰  s       r;   Útest_simplezTestVectorize.test_simple5  s)   € ò	ô �kÓ"ˆÙŠlšLÓ)ˆÜ˜1šlÕ+r=   c                 óR   — d„ }t        |«      } |g d¢d«      }t        |g d¢«       y )Nc                 ó    — | |kD  r| |z
  S | |z   S r4   r�   r%  s     r;   r&  z.TestVectorize.test_scalar.<locals>.addsubtractA  r'  r=   r(  rW   )rW   ru   rN   rJ   r+  r,  s       r;   Útest_scalarzTestVectorize.test_scalar@  s)   € ò	ô �kÓ"ˆÙŠl˜AÓˆÜ˜1šlÕ+r=   c                 ór   — t        j                  ddd«      }t        d„ «      } ||«      }t        ||«       y )NrZ   rL   é'  c                 ó   — | S r4   r�   ©r  s    r;   r  z*TestVectorize.test_large.<locals>.<lambda>M  ó   €  € r=   )r5   rj  r$   r/   )re   r  ry  r  s       r;   Ú
test_largezTestVectorize.test_largeK  s1   € Ü�K‰K˜˜A˜uÓ%ˆÜ‘kÓ"ˆÙˆa‹DˆÜ˜1˜aÕ r=   c                 ó>  — t        t        j                  «      }t        j                  ddt        j
                  z  t        j
                  dt        j
                  z  dt        j
                  z  g«      } ||«      }t        j                  |«      }t        ||«       y )Nr   r%  rU  rL   )r$   r  Úcosr5   r…   r³  r.   )re   ry  ÚargsÚr1Úr2s        r;   Ú
test_ufunczTestVectorize.test_ufuncQ  se   € Ü”d—h‘hÓˆÜ�x‰x˜˜C¤"§%¡%™K¬¯©°´b·e±e±¸QÄÇÁ¹YÐGÓHˆÙˆt‹WˆÜ�V‰V�D‹\ˆÜ! " bÕ)r=   c                 óþ   — dd„}t        |«      }t        j                  g d¢«      } ||«      }t        j                  g d¢«      }t        ||«        ||d«      }t        j                  g d¢«      }t        ||«       y )Nc                 ó   — | |z   S r4   r�   r%  s     r;   r˜  z(TestVectorize.test_keywords.<locals>.fooZ  ó   € Ø�q‘5ˆLr=   r°   r  rL   rU   rj  ©r$   r5   r…   r/   ©re   r˜  ry  r9  r:  r;  s         r;   Útest_keywordszTestVectorize.test_keywordsX  sd   € ó	ô �c‹NˆÜ�x‰xš	Ó"ˆÙˆt‹WˆÜ�X‰X’iÓ ˆÜ˜2˜rÔ"Ùˆt�Q‹ZˆÜ�X‰X’iÓ ˆÜ˜2˜rÕ"r=   c                 ó¶   — t        t        t        g¬«      } |t        j                  d«      d«      } |t        j                  d«      «      }t        ||«       y ©N©Úotypesrõ   rô   ©r$   r  r   r5   r6   r/   ©re   ry  r:  r;  s       r;   Ú test_keywords_with_otypes_order1z.TestVectorize.test_keywords_with_otypes_order1f  sD   € ô ”e¤U GÔ,ˆñ Œr�y‰y˜‹~˜sÓ#ˆÙŒr�y‰y˜‹~ÓˆÜ˜2˜rÕ"r=   c                 ó¶   — t        t        t        g¬«      } |t        j                  d«      «      } |t        j                  d«      d«      }t        ||«       y rD  rG  rH  s       r;   Ú test_keywords_with_otypes_order2z.TestVectorize.test_keywords_with_otypes_order2p  sD   € ô ”e¤U GÔ,ˆñ Œr�y‰y˜‹~ÓˆÙŒr�y‰y˜‹~˜sÓ#ˆÜ˜2˜rÕ"r=   c                 ó  — t        t        t        g¬«      } |t        j                  d«      «      } |t        j                  d«      d¬«      } |t        j                  d«      «      }t        ||«       t        ||«       y )NrE  rõ   rô   ©r  rG  ©re   ry  r:  r;  Úr3s        r;   Ú test_keywords_with_otypes_order3z.TestVectorize.test_keywords_with_otypes_order3{  s`   € ô ”e¤U GÔ,ˆñ Œr�y‰y˜‹~ÓˆÙŒr�y‰y˜‹~ Ô%ˆÙŒr�y‰y˜‹~ÓˆÜ˜2˜rÔ"Ü˜2˜rÕ"r=   c                 óî   — t        t        t        g¬«      } |dd¬«      } |dd¬«      } |d«      }t        |t        dd¬«      «       t        |t        dd¬«      «       t        |t        d«      «       y )NrE  çÍÌÌÌÌÌ$@r{  )rµ  r^   rM  ©r$   r   r   r0   rN  s        r;   Ú+test_keywords_with_otypes_several_kwd_args1z9TestVectorize.test_keywords_with_otypes_several_kwd_args1‡  sc   € ô ”e¤U GÔ,ˆñ ˆt�sŒ^ˆÙˆt�rŒ]ˆÙˆt‹WˆÜ�Rœ˜t sÔ+Ô,Ü�Rœ˜t rÔ*Ô+Ü�Rœ˜t›Õ%r=   c                 ó¸   — t        t        t        g¬«      } |ddd¬«      } |ddd«      }t        |t        ddd¬«      «       t        |t        ddd«      «       y )	NrE  r{  rR  r^   )rµ  r  r  rN   rL   rV   rS  rH  s       r;   Ú+test_keywords_with_otypes_several_kwd_args2z9TestVectorize.test_keywords_with_otypes_several_kwd_args2”  sT   € ô ”e¤U GÔ,ˆñ �˜ Ô#ˆÙˆq�!�Q‹ZˆÜ�Rœ ¨°Ô3Ô4Ü�Rœ˜q ! Q›Õ(r=   c                 ó^   — dd l }	 t        |j                  «       y # t        $ r t        ‚w xY wrv  )rl  r$   Ú	randrangeÚ	ExceptionÚAssertionError)re   rl  s     r;   Útest_keywords_no_func_codez(TestVectorize.test_keywords_no_func_codeŸ  s/   € ó 	ð	!Ü�f×&Ñ&Õ'øÜò 	!Ü Ð ð	!ús   † œ,c                 ó.  — d
d„}t        |«      }t        j                  g d¢«      } ||¬«      }t        j                  g d¢«      }t        ||«        |d|¬«      }t        ||«        ||d¬«      }t        j                  g d	¢«      }t        ||«       y )NrN   c                 ó   — | |z   S r4   r�   r%  s     r;   r˜  z5TestVectorize.test_keywords2_ticket_2100.<locals>.foo¬  r?  r=   r°   r  r  )r‰   rf   rL   ©r‰   rU   rj  r@  rA  s         r;   Útest_keywords2_ticket_2100z(TestVectorize.test_keywords2_ticket_2100©  sy   € ó	ô �c‹NˆÜ�x‰xš	Ó"ˆÙ�ŒYˆÜ�X‰X’iÓ ˆÜ˜2˜rÔ"Ù��dŒ^ˆÜ˜2˜rÔ"Ùˆt�qŒ\ˆÜ�X‰X’iÓ ˆÜ˜2˜rÕ"r=   c                 óÒ   — d„ }t        j                  |ddg¬«      }ddg}t        | |ddgg d¢¬	«      «       t        | |ddgg d¢¬
«      «       t        | |ddgg d¢«      «       y )Nc                 óv   — t        |«      }|j                  d«      }|r|| z  |j                  d«      z   }|rŒ|S rv  )r  Úpop)r  ÚpÚ_prH  s       r;   Ú	mypolyvalz;TestVectorize.test_keywords3_ticket_2100.<locals>.mypolyval¼  s;   € Ü�a“ˆBØ—&‘&˜“)ˆCÙØ˜A‘g §¡ q£	Ñ)�ò àˆJr=   rc  rN   )ÚexcludedrV   rv   r   r°   )r  rc  )rc  )r5   r$   r/   )re   re  ÚvpolyvalÚanss       r;   Útest_keywords3_ticket_2100z(TestVectorize.test_keywords3_ticket_2100º  se   € ò	ô —<‘< 	°S¸!°HÔ=ˆØ�!ˆfˆÜ˜3¡¨A¨q¨6²YÔ ?Ô@Ü˜3¡¨!¨Q¨²9Ô =Ô>Ü˜3¡¨!¨Q¨²Ó ;Õ<r=   c                 óP   — t         d„ «       }t         |ddgddg¬«      ddg«       y )Nc                  ó(   — d}| D ]
  }|| |   z  }Œ |S ©Nrô   r�   )ÚkwrH  Ú_ks      r;   ry  z3TestVectorize.test_keywords4_ticket_2100.<locals>.fË  s(   € àˆCØò �Ø�r˜"‘v‘‘ðàˆJr=   rN   rL   rV   rJ   r%  ru   r+  ©re   ry  s     r;   Útest_keywords4_ticket_2100z(TestVectorize.test_keywords4_ticket_2100É  s3   € ä	ñ	ó 
ð	ô 	™1  1˜v¨!¨Q¨Ô0°1°a°&Õ9r=   c                 óN   — t         d„ «       }t         |ddgddg«      ddg«       y )Nc                  ó,   — t        j                  | «      S r4   )r5   râ  )rP  s    r;   ry  z3TestVectorize.test_keywords5_ticket_2100.<locals>.fÖ  s   € ä—7‘7˜1“:Ðr=   rN   rL   rV   rJ   ru   r+  ro  s     r;   Útest_keywords5_ticket_2100z(TestVectorize.test_keywords5_ticket_2100Ô  s3   € ä	ñ	ó 
ð	ô 	™1˜a ˜V a¨ VÓ,¨q°!¨fÕ5r=   c                 óB   — d„ }t        |«      }t         |«       d«       y )Nc                   ó   — y©NrN   r�   r�   r=   r;   r˜  z5TestVectorize.test_coverage1_ticket_2100.<locals>.fooÝ  ó   € Ør=   rN   r+  ©re   r˜  ry  s      r;   Útest_coverage1_ticket_2100z(TestVectorize.test_coverage1_ticket_2100Ü  s   € ò	ô �c‹NˆÜ™1›3 Õ"r=   c                 óª   — d„ }t        |«      }t        |j                  |j                  «       d}t        ||¬«      }t        |j                  |«       y )Nc                 ó   — | S )zOriginal documentationr�   r4  s    r;   r˜  z3TestVectorize.test_assigning_docstring.<locals>.fooä  ó   € àˆHr=   zProvided documentation)Údoc)r$   r0   Ú__doc__)re   r˜  ry  r}  s       r;   Útest_assigning_docstringz&TestVectorize.test_assigning_docstringã  sC   € ò	ô �c‹NˆÜ�Q—Y‘Y §¡Ô,à&ˆÜ�c˜sÔ#ˆÜ�Q—Y‘Y Õ$r=   c                 óf  —  G d„ d«      }t         t         |«       j                  «      t        j                  d«      «      t        j                  d«      dz  «       t         t        |j                  «       |«       t        j                  d«      «      t        j                  d«      dz  «       y )Nc                   ó   — e Zd ZdZd„ Zy)ú9TestVectorize.test_UnboundMethod_ticket_1156.<locals>.FoorL   c                 ó    — || j                   z  S r4   r^  rr   s     r;   r™  z=TestVectorize.test_UnboundMethod_ticket_1156.<locals>.Foo.barô  s   € Ø˜DŸF™F‘{Ð"r=   N)r‹   rŒ   r�   r‰   r™  r�   r=   r;   ÚFoor‚  ñ  s   „ ØˆAó#r=   r„  rU  rL   )r/   r$   r™  r5   r6   )re   r„  s     r;   Útest_UnboundMethod_ticket_1156z,TestVectorize.test_UnboundMethod_ticket_1156ï  sz   € ÷	#ñ 	#ô 	Ð/œ9¡S£U§Y¡YÓ/´·	±	¸!³Ó=ÜŸ9™9 Q›<¨1Ñ,ô	.äÐ-œ9 S§W¡WÓ-©c«e´R·Y±Y¸q³\ÓBÜŸ9™9 Q›<¨1Ñ,õ	.r=   c                 ó@  — t        d„ «      } |t        j                  d«      «      } |t        j                  dd«      «      }t        d„ «      } |t        j                  dd«      «      } |t        j                  d«      «      }t        ||«       t        ||«       y )Nc                 ó   — | S r4   r�   r4  s    r;   r  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>þ  ó   €  € r=   rV   rú  c                 ó   — | S r4   r�   r4  s    r;   r  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>  rˆ  r=   )r$   r5   r6   r0   )re   Úf1Úres1aÚres1bÚf2Úres2bÚres2as          r;   Ú test_execution_order_ticket_1487z.TestVectorize.test_execution_order_ticket_1487ü  sx   € ä‘{Ó#ˆÙ”2—9‘9˜Q“<Ó ˆÙ”2—9‘9˜S !Ó$Ó%ˆÜ‘{Ó#ˆÙ”2—9‘9˜S !Ó$Ó%ˆÙ”2—9‘9˜Q“<Ó ˆÜ�U˜EÔ"Ü�U˜EÕ"r=   c                 óX   — t        j                  d„ «      }d}t        | ||«      «       y )Nc                 ó   — | S r4   r�   r4  s    r;   r  z7TestVectorize.test_string_ticket_1892.<locals>.<lambda>	  ó   €  1€ r=   Úd0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789)r5   r$   r0   )re   ry  r2  s      r;   Útest_string_ticket_1892z%TestVectorize.test_string_ticket_1892  s#   € ä�L‰L™Ó%ˆØˆÜ�Q™˜!›Õr=   c                 ój  — t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  g}|D ]R  }t        j                  g d¢|¬«      } t        j                  d„ «      |«      }|j                  |j                  k(  rŒRJ ‚ y )Nr°   r×   c                 ó   — | | z   S r4   r�   r4  s    r;   r  z=TestVectorize.test_dtype_promotion_gh_29189.<locals>.<lambda>  s
   €  q¨1¡u€ r=   )
r5   rÊ  rÌ  r©  r�  r  r  Úasarrayr$   rÒ   )re   ÚdtypesrÒ   r  r  s        r;   Útest_dtype_promotion_gh_29189z+TestVectorize.test_dtype_promotion_gh_29189  sv   € ä—(‘(œBŸH™H¤b§h¡h´·
±
¼B¿J¹JÌÏ
É
ÐSˆàò 	&ˆEÜ—
‘
š9¨EÔ2ˆAØ-”—‘™_Ó-¨aÓ0ˆAØ—7‘7˜aŸg™gÓ%Ð%Ð%ñ	&r=   c                 óº   ‡— dgŠt         ˆfd„«       }d|_        t        j                  d«      }t	         ||«      ||z  «       t        ‰d   t        |«      «       y )Nr   c                 ó(   •— ‰dxx   dz  cc<   | dz  S )Nr   rN   rL   r�   )r  Ú_callss    €r;   ry  z#TestVectorize.test_cache.<locals>.f  s   ø€ à�1‹I˜‰N‹IØ˜‘6ˆMr=   TrW   )r$   Úcacher5   r6   r/   r0   rY  )re   ry  r  r�  s      @r;   Ú
test_cachezTestVectorize.test_cache  sV   ø€ à�ˆä	ó	ó 
ð	ð ˆŒÜ�I‰I�a‹LˆÜ™1˜Q›4  Q¡Ô'Ü�V˜A‘Y¤ A£Õ'r=   c                 óŒ   — t        j                  d„ «      }d|_        t        j                  d«      }t	         ||«      |«       y )Nc                 ó   — | S r4   r�   r4  s    r;   r  z+TestVectorize.test_otypes.<locals>.<lambda>%  r“  r=   r­   rW   )r5   r$   rF  r6   r/   ©re   ry  r  s      r;   Útest_otypeszTestVectorize.test_otypes$  s2   € Ü�L‰L™Ó%ˆØˆŒÜ�I‰I�a‹LˆÜ™1˜Q›4 Õ#r=   c                 ó`  ‡— t        j                  d«      Št        ˆfd„t        g¬«      } |d «      j	                  «       ‰u sJ ‚ |d g«      j	                  «       ‰u sJ ‚g d¢Št        ˆfd„t        g¬«      } |d «      j	                  «       ‰u sJ ‚ |d g«      j	                  «       ‰u sJ ‚y )NrV   c                 ó   •— ‰S r4   r�   r  s    €r;   r  z8TestVectorize.test_otypes_object_28624.<locals>.<lambda>.  ó   ø€  € r=   rE  r°   c                 ó   •— ‰S r4   r�   r  s    €r;   r  z8TestVectorize.test_otypes_object_28624.<locals>.<lambda>4  r¦  r=   )r5   r6   r$   rÕ   Úitem)re   ry  r  s     @r;   Útest_otypes_object_28624z&TestVectorize.test_otypes_object_28624*  s™   ø€ ô �I‰I�a‹LˆÜ“k¬6¨(Ô3ˆá�‹w�|‰|‹~ Ñ"Ð"Ð"Ù�$�‹y�~‰~Ó 1Ñ$Ð$Ð$âˆÜ“k¬6¨(Ô3ˆá�‹w�|‰|‹~ Ñ"Ð"Ð"Ù�$�‹y�~‰~Ó 1Ñ$Ð$Ñ$r=   c                 ó®  — t        t        j                  d«      dgdgf«       t        t        j                  d«      dgdgf«       t        t        j                  d«      ddgdgf«       t        t        j                  d«      dgdgf«       t        t        j                  d	«      dgddgf«       t        t        j                  d
«      g d¢dgf«       t        t        j                  d«      dgdgf«       t        t        j                  d«      dgdgf«       t        t        j                  d«      ddgdgf«       t        t        j                  d«      dgdgf«       t        t        j                  d«      dgddgf«       t        t        j                  d«      g d¢dgf«       t        t        «      5  t        j                  d«       d d d «       t        t        «      5  t        j                  d«       d d d «       t        t        «      5  t        j                  d«       d d d «       y # 1 sw Y   ŒdxY w# 1 sw Y   ŒCxY w# 1 sw Y   y xY w)Nz(x)->()r4  r�   z	(x,y)->()r  z(x),(y)->()rM  z(x)->(y)z(x)->(y),()z(),(a,b,c),(d)->(d,e))r�   )rf   r‰   r¶   )rs  )rs  Úez(x )->()z( x , y )->(  )z(x),( y) ->()z(  x)-> (y )  z (x)->( y),( )z*(  ), ( a,  b,c )  ,(  d)   ->   (d  ,  e)z
(x)(y)->()z	(x),(y)->z
((x))->(x))r0   ÚnfbÚ_parse_gufunc_signaturer1   rb   r™   s    r;   Útest_parse_gufunc_signaturez)TestVectorize.test_parse_gufunc_signature9  s"  € Ü”S×0Ñ0°Ó;¸v¸hÈÈÐ=MÔNÜ”S×0Ñ0°Ó=Ø!�l R DÐ)ô	+ä”S×0Ñ0°Ó?Ø˜vÐ&¨¨Ð-ô	/ä”S×0Ñ0°Ó<Ø�h  Ð)ô	+ä”S×0Ñ0°Ó?Ø�h ¨ Ð-ô	/ä”S×0Ñ0Ð1HÓIÚ3°j°\ÐBô	Dô 	”S×0Ñ0°Ó<À¸xÈ"ÈÐ>NÔOÜ”S×0Ñ0Ð1BÓCØ!�l R DÐ)ô	+ä”S×0Ñ0°ÓAØ˜vÐ&¨¨Ð-ô	/ä”S×0Ñ0Ð1AÓBØ�h  Ð)ô	+ä”S×0Ñ0Ð1AÓBØ�h ¨ Ð-ô	/ä”S×0Ñ0ØAóCâ3°j°\ÐBô	Dô œ:Ó&ñ 	6Ü×'Ñ'¨Ô5÷	6äœ:Ó&ñ 	5Ü×'Ñ'¨Ô4÷	5äœ:Ó&ñ 	6Ü×'Ñ'¨Ô5÷	6ð 	6÷		6ð 	6ú÷	5ð 	5ú÷	6ð 	6ús$   Æ:H3Ç'H?ÈIÈ3H<È?IÉIc                 óZ   — d„ }t        |d¬«      } |g d¢g d¢«      }t        |g d¢«       y )Nc                 ó    — | |kD  r| |z
  S | |z   S r4   r�   r%  s     r;   r&  z8TestVectorize.test_signature_simple.<locals>.addsubtract\  r'  r=   z	(),()->()©Ú	signaturer(  r)  r*  r+  r,  s       r;   Útest_signature_simplez#TestVectorize.test_signature_simple[  s+   € ò	ô �k¨[Ô9ˆÙŠlšLÓ)ˆÜ˜1šlÕ+r=   c                 ó\   — d„ }t        |d¬«      } |ddgddgg«      }t        |ddg«       y )Nc                 ó"   — | j                  «       S r4   ©r÷   r  s    r;   r÷   z4TestVectorize.test_signature_mean_last.<locals>.meang  s   € Ø—6‘6“8ˆOr=   z(n)->()r±  rN   rV   rL   rJ   r+  )re   r÷   ry  r‰  s       r;   Útest_signature_mean_lastz&TestVectorize.test_signature_mean_lastf  s:   € ò	ô �d iÔ0ˆÙ��1ˆv˜˜1�vÐÓˆÜ˜1˜q !˜fÕ%r=   c                 ód   — d„ }t        |d¬«      } |ddgddgg«      }t        |ddgddgg«       y )	Nc                 ó(   — | | j                  «       z
  S r4   r¶  r  s    r;   Úcenterz3TestVectorize.test_signature_center.<locals>.centero  s   € Ø�q—v‘v“x‘<Ðr=   ú(n)->(n)r±  rN   rV   rL   rJ   r^   r+  )re   rº  ry  r‰  s       r;   Útest_signature_centerz#TestVectorize.test_signature_centern  sC   € ò	 ô �f¨
Ô3ˆÙ��1ˆv˜˜1�vÐÓˆÜ˜1  A˜w¨¨Q¨Ð0Õ1r=   c                 óÊ   — t        d„ d¬«      } |g d¢«      }t        t        |t        «      xr t	        |«      dk(  «       t        |d   g d¢«       t        |d   g d¢«       y )Nc                 ó
   — | | fS r4   r�   r4  s    r;   r  z:TestVectorize.test_signature_two_outputs.<locals>.<lambda>w  ó
   €   A € r=   ú	()->(),()r±  r°   rL   r   rN   )r$   r+   r’  r¥  rY  r/   ©re   ry  r‰  s      r;   Útest_signature_two_outputsz(TestVectorize.test_signature_two_outputsv  sP   € ÜÑ&°+Ô>ˆÙŠi‹LˆÜ”
˜1œeÓ$Ò4¬¨Q«°1©Ô5Ü˜1˜Q™4¢Ô+Ü˜1˜Q™4¢Õ+r=   c                 ój  — t        t        j                  d¬«      } |ddgg d¢«      }t        |g d¢g d¢g«        |ddgggg d¢«      }t        |g d¢g d¢ggg«        |ddgddggg d¢«      }t        |g d¢g d¢gg d¢g d¢gg«        |ddgg d¢g d¢g«      }t        |g d¢g d¢gg d¢g d¢gg«       y )	Nz(a),(b)->(a,b)r±  rN   rL   r°   r  r   rÃ   )r$   r5   r8   r/   rÁ  s      r;   Útest_signature_outerz"TestVectorize.test_signature_outer}  sÇ   € Ü”b—h‘hÐ*:Ô;ˆÙˆq�!ˆf’iÓ ˆÜ˜1šyª)Ð4Ô5á��A�ˆxˆjš)Ó$ˆÜ˜1¢ªIÐ 6Ð7Ð8Ô9á��1ˆv˜˜1�vÐ¢	Ó*ˆÜ˜1¢	ª9Ð5Ú )ª9Ð5ð7ô 	8ñ ˆq�!ˆf’y¢)Ð,Ó-ˆÜ˜1¢	ª9Ð5Ú )ª9Ð5ð7õ 	8r=   c                 ó�   — t        d„ d¬«      } |g d¢«      }t        |ddg«        |g d¢g d¢g«      }t        |ddgddgg«       y )	Nc                 ó   — | d d S ©Nr^   r�   r4  s    r;   r  z<TestVectorize.test_signature_computed_size.<locals>.<lambda>Ž  ó   €   # 2 € r=   z(n)->(m)r±  r°   rN   rL   r  rV   r+  rÁ  s      r;   Útest_signature_computed_sizez*TestVectorize.test_signature_computed_size�  sL   € ÜÑ&°*Ô=ˆÙŠi‹LˆÜ˜1˜q !˜fÔ%áŠyš)Ð$Ó%ˆÜ˜1  1˜v¨¨1 vÐ.Õ/r=   c                 ó†   — d	d„}t        |ddh¬«      }t         |g d¢«      g d¢«       t         |g d¢d¬«      g d¢«       y )
Nc                 ó   — | |z   S r4   r�   r%  s     r;   r˜  z2TestVectorize.test_signature_excluded.<locals>.foo—  r?  r=   ú()->()r‰   )r²  rf  r°   r  r   r^  rj  r+  rx  s      r;   Útest_signature_excludedz%TestVectorize.test_signature_excluded•  s8   € ó	ô �c X¸¸Ô>ˆÜ™1šY›<ªÔ3Ü™1šY¨!Ô,ªiÕ8r=   c                 ó¦   — t        d„ ddg¬«      } |g d¢«      }t        |j                  t        j                  d«      «       t	        |g d¢«       y )Nc                 ó   — | S r4   r�   r4  s    r;   r  z5TestVectorize.test_signature_otypes.<locals>.<lambda>Ÿ  r5  r=   r»  r  ©r²  rF  r°   )r$   r0   rÒ   r5   r/   rÁ  s      r;   Útest_signature_otypesz#TestVectorize.test_signature_otypesž  s<   € Ü‘k¨ZÀÀÔLˆÙŠi‹LˆÜ�Q—W‘WœbŸh™h yÓ1Ô2Ü˜1šiÕ(r=   c                 óê  — t        t        j                  d¬«      }t        t        d«      5   |ddg«       d d d «       t        t
        d«      5   |dd«       d d d «       t        t
        d«      5   |ddgg d¢«       d d d «       t        t        j                  d	¬«      }t        t        d«      5   |dd«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒyxY w# 1 sw Y   Œ_xY w# 1 sw Y   y xY w)
Nz(n),(n)->(n)r±  zwrong number of positionalrN   rL   zdoes not have enough dimensionsú$inconsistent size for core dimensionr°   rÌ  )r$   Úoperatorr7   r2   r  rb   ro  s     r;   Útest_signature_invalid_inputsz+TestVectorize.test_signature_invalid_inputs¤  sÝ   € Ü”h—l‘l¨nÔ=ˆÜ ¤Ð,HÓIñ 	Ùˆq�!ˆfŒI÷	ä ÜÐ=ó?ñ 	áˆa�ŒG÷	ô !ÜÐBóDñ 	!áˆq�!ˆf’iÔ ÷	!ô ”h—l‘l¨hÔ7ˆÜ ¤Ð,HÓIñ 	Ùˆa�ŒG÷	ð 	÷	ð 	ú÷	ð 	ú÷	!ð 	!ú÷
	ð 	ús/   ¬CÁ
CÁ1CÂ2
C)ÃCÃCÃC&Ã)C2c                 ón  — t        d„ d¬«      }t        t        d«      5   |g d¢«       d d d «       t        d„ d¬«      }t        t        d«      5   |d	«       d d d «       t        d
„ d¬«      }t        t        d«      5   |d	dg«       d d d «       y # 1 sw Y   ŒjxY w# 1 sw Y   ŒGxY w# 1 sw Y   y xY w)Nc                 ó   — | d d S rÇ  r�   r4  s    r;   r  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>µ  rÈ  r=   r»  r±  rÓ  r°   c                 ó   — | S r4   r�   r4  s    r;   r  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>º  r5  r=   rÀ  zwrong number of outputsrN   c                 ó
   — | | fS r4   r�   r4  s    r;   r  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>¾  r¿  r=   rÌ  rL   )r$   r2   rb   ro  s     r;   Útest_signature_invalid_outputsz,TestVectorize.test_signature_invalid_outputs³  s®   € äÑ&°*Ô=ˆÜ ÜÐBóDñ 	áŠiŒL÷	ô ‘k¨[Ô9ˆÜ ¤Ð-FÓGñ 	ÙˆaŒD÷	ô Ñ&°(Ô;ˆÜ ¤Ð-FÓGñ 	Ùˆq�!ˆfŒI÷	ð 	÷	ð 	ú÷
	ð 	ú÷	ð 	ús#   ŸBÁ	BÁ?B+ÂBÂB(Â+B4c                 ó6  — t        j                  d„ «      }t        j                  ddgt        ¬«      }t	        t
        d«      5   ||«       d d d «       d|_        t         ||«      |«       t        j                  d„ d¬	«      }t	        t
        d«      5   ||«       d d d «       t        j                  d
„ dd¬«      }t         ||«      |«       t        j                  d„ dd¬«      }t         ||«      |«       t        j                  d„ d¬	«      }t         ||j                  «      |j                  «       t        j                  d„ dd¬«      }t	        t
        d«      5   ||«       d d d «       y # 1 sw Y   �Œ+xY w# 1 sw Y   ŒåxY w# 1 sw Y   y xY w)Nc                 ó   — | S r4   r�   r4  s    r;   r  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ä  r“  r=   r   rW   r×   rF  r­   c                 ó   — | S r4   r�   r4  s    r;   r  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ì  r“  r=   rÌ  r±  c                 ó   — | S r4   r�   r4  s    r;   r  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ð  r“  r=   rÐ  c                 ó   — | S r4   r�   r4  s    r;   r  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ó  r“  r=   r»  c                 ó   — | S r4   r�   r4  s    r;   r  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ö  r“  r=   c                 ó   — | gS r4   r�   r4  s    r;   r  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ù  s   €  A 3€ r=   z()->(n)znew output dimensions)	r5   r$   r?   rÉ  r2   rb   rF  r/   r*  r¢  s      r;   Útest_size_zero_outputz#TestVectorize.test_size_zero_outputÂ  s=  € ä�L‰L™Ó%ˆÜ�H‰H�a˜�V¤3Ô'ˆÜ ¤¨XÓ6ñ 	ÙˆaŒD÷	ð ˆŒÜ™1˜Q›4 Ô#ä�L‰L™°Ô9ˆÜ ¤¨XÓ6ñ 	ÙˆaŒD÷	ô �L‰L™°ÀÔEˆÜ™1˜Q›4 Ô#ä�L‰L™°
À3ÔGˆÜ™1˜Q›4 Ô#ä�L‰L™°
Ô;ˆÜ™1˜QŸS™S›6 1§3¡3Ô'ä�L‰L™°)ÀCÔHˆÜ ¤Ð-DÓEñ 	ÙˆaŒD÷	ð 	÷)	ñ 	ú÷	ð 	ú÷	ð 	ús$   Á	E6Â	FÅ$	FÅ6F ÆFÆFc                 ó   —  G d„ dt         j                  «      }t        j                  g d¢g d¢g d¢g«      j                  |«      }t        j                  g d¢g d¢g d¢g«      j                  |«      }t        j                  t         j
                  d	¬
«      } |||«      }t        t        |«      |«       t        |g d¢g d¢g d¢g«       t        j                  d„ «      } |||«      }t        t        |«      |«       t        |||z  «       y )Nc                   ó   — e Zd Zy)ú/TestVectorize.test_subclasses.<locals>.subclassNr6  r�   r=   r;   r7  rå  Þ  r8  r=   r7  )rô   rö   rö   r‚  )rö   rô   rö   ró   )rý   rþ   r  r&  z(m,m),(m)->(m)r±  )rô   rõ   r~   )rý   r  rþ   )r'  r(  rû   c                 ó   — | |z  S r4   r�   r  s     r;   r  z/TestVectorize.test_subclasses.<locals>.<lambda>ì  s
   € ¨¨Q©€ r=   )r5   r9  r…   r:  r$   Úmatmulr0   r;  )re   r7  rN  rP  Úmatvecr‰  Úmults          r;   r>  zTestVectorize.test_subclassesÝ  sÔ   € ô	”r—z‘zô 	ô �H‰H’lÚ"Ú"ð$ó %ç%)¡T¨(£^ð 	
ô �H‰H’l¢L²,Ð?Ó@×EÑEÀhÓOˆä—‘œbŸi™iÐ3CÔDˆÙ�1�a‹LˆÜ”T˜!“W˜hÔ'Ü�Qš¢|²\ÐBÔCô �|‰|Ñ.Ó/ˆÙ��A‹JˆÜ”T˜!“W˜hÔ'Ü�Q˜˜A™Õr=   c                 óR   — t         j                  d„ «       }|j                  dk(  sJ ‚y )Nc                 ó   — | |z   S r4   r�   r%  s     r;   r�  z#TestVectorize.test_name.<locals>.f2ó  s   € à�q‘5ˆLr=   r�  )r5   r$   r‹   )re   r�  s     r;   Ú	test_namezTestVectorize.test_nameñ  s,   € ä	�‰ñ	ó 
ð	ð �{‰{˜dÒ"Ð"Ñ"r=   c                 óR   — t         d„ «       } |g d¢g d¢«      }t        |g d¢«       y )Nc                 ó    — | |kD  r| |z
  S | |z   S r4   r�   r%  s     r;   r&  z1TestVectorize.test_decorator.<locals>.addsubtractú  s   € à�1ŠuØ˜1‘u�à˜1‘u�r=   r(  r)  r*  r+  )re   r&  r‰  s      r;   Útest_decoratorzTestVectorize.test_decoratorù  s,   € Ü	ñ	ó 
ð	ñ š¢lÓ3ˆÜ˜1šlÕ+r=   c                 óz   — t         d„ «       }t        j                  j                  dk  r|j                  dk(  sJ ‚y y )Nc                 ó   — | S )Ú	Docstringr�   r4  s    r;   ry  z'TestVectorize.test_docstring.<locals>.f  s	   € ð ˆHr=   rL   rò  )r$   Úsysrå   Úoptimizer~  ro  s     r;   Útest_docstringzTestVectorize.test_docstring  s?   € Ü	ñ	ó 
ð	ô �9‰9×Ñ Ò!Ø—9‘9 Ò+Ð+Ñ+ð "r=   c                 óf   — d„ }t        |d«      }t        j                  |«      } |d«      dk(  sJ ‚y )Nc                 ó   — | |z   S r4   r�   r  s     r;   r˜  z'TestVectorize.test_partial.<locals>.foo  r?  r=   rV   rN   rJ   )r   r5   r$   )re   r˜  r™  Úvbars       r;   Útest_partialzTestVectorize.test_partial  s2   € ò	ô �c˜1‹oˆÜ�|‰|˜CÓ ˆÙ�A‹w˜!Š|Ð‰|r=   c                 óÐ   — t        ddg¬«      d„ «       } |g d¢«      }t        |j                  t        j                  d«      «       t	        |g d¢«       |j
                  dk(  sJ ‚y )Nr»  r  rÐ  c                 ó   — | S r4   r�   r4  s    r;   ry  z8TestVectorize.test_signature_otypes_decorator.<locals>.f  r|  r=   r°   ry  )r$   r0   rÒ   r5   r/   r‹   rÁ  s      r;   Útest_signature_otypes_decoratorz-TestVectorize.test_signature_otypes_decorator  s[   € Ü	˜Z°°Ô	<ñ	ó 
=ð	ñ Ši‹LˆÜ�Q—W‘WœbŸh™h yÓ1Ô2Ü˜1šiÔ(Ø�z‰z˜SÒ Ð Ñ r=   c                 óx   — t        t        «      5  t        j                  d¬«      }d d d «       y # 1 sw Y   y xY w)NrV   )Úpyfunc©r1   r  r5   r$   )re   ÚAs     r;   Útest_bad_inputzTestVectorize.test_bad_input  s-   € Üœ9Ó%ñ 	'Ü—‘ AÔ&ˆA÷	'÷ 	'ñ 	'ús   �0°9c                 ó‚   — t        t        «      5  t        j                  d«      d„ «       }d d d «       y # 1 sw Y   y xY w)NÚstringc                   ó   — y)Nr™  r�   r�   r=   r;   r˜  z+TestVectorize.test_no_keywords.<locals>.foo%  s   € àr=   rÿ  )re   r˜  s     r;   Útest_no_keywordszTestVectorize.test_no_keywords#  s:   € Üœ9Ó%ñ 	Ü�\‰\˜(Ó#ñó $ð÷	÷ 	ñ 	ús   �5µ>c                 ó„   — t        d„ dg«      } |dg«      }t        |j                  t        j                  d«      «       y )Nc                 ó   — | S r4   r�   r4  s    r;   r  z?TestVectorize.test_positional_regression_9477.<locals>.<lambda>-  rˆ  r=   r  rL   )r$   r0   rÒ   r5   rÁ  s      r;   Útest_positional_regression_9477z-TestVectorize.test_positional_regression_9477)  s4   € ô ‘{ i [Ó1ˆÙˆqˆc‹FˆÜ�Q—W‘WœbŸh™h yÓ1Õ2r=   c                 óŽ   — d}t        j                  g d¢d¬«      }t         t        j                  d„ d|g¬«      |«      |«       y )Nzdatetime64[ns])z
2024-01-01z
2024-01-02z
2024-01-03r×   c                 ó   — | S r4   r�   r4  s    r;   r  z8TestVectorize.test_datetime_conversion.<locals>.<lambda>5  s   € °!€ r=   z(i)->(j)rÐ  )r5   r…   r/   r$   )re   ÚotyperÙ   s      r;   Útest_datetime_conversionz&TestVectorize.test_datetime_conversion1  sH   € Ø ˆÜ�h‰hÒAØ-ô/ˆäð 8œ2Ÿ<™<©¸zØ05¨wô8Ø8;ó=Ø>Aõ	Cr=   N)1r‹   rŒ   r�   r-  r0  r6  r<  rB  rI  rK  rP  rT  rV  r[  r_  ri  rp  rs  ry  r  r…  r�  r•  rš  rŸ  r£  r©  r®  r³  r·  r¼  rÂ  rÄ  rÉ  rÍ  rÑ  rÕ  rÚ  râ  r>  rì  rï  rõ  rù  rü  r  r  r  r  r�   r=   r;   r"  r"  3  sê   „ ò	,ò	,ò!ò*ò#ò#ò	#ò
#ò&ò	)ò!ò#ò"=ò	:ò6ò#ò
%ò.ò	#òò&ò(ò$ò%ò 6òD	,ò&ò2ò,ò8ò 0ò9ò)òòòò6ò(#ò	,ò,òò!ò'òò3óCr=   r"  c                   ór  — e Zd Z G d„ d«      Zej
                  j                  e d¬«      ej
                  j                  ed¬«      ej
                  j                  ddej                  fdg«      ej
                  j                  d	¬«      ej
                  j                  d
„ «       «       «       «       «       Zy)Ú	TestLeaksc                   ó&   — e Zd ZdZd„ Zed„ «       Zy)úTestLeaks.Arž  c                  ó   — yrv  r�   ©re   r9  s     r;   ÚboundzTestLeaks.A.bound=  rw  r=   c                   ó   — yrv  r�   )r9  s    r;   ÚunboundzTestLeaks.A.unbound@  s   € àr=   N)r‹   rŒ   r�   Úitersr  Ústaticmethodr  r�   r=   r;   r   r  :  s    „ Øˆò	ð 
ñ	ó 
ñ	r=   r   úPython lacks refcounts©ÚreasonzJFunctions are immortalized if a thread is launched, making this test flakyz
name, incrr  )r  r   z=test result depends on the reference count of a global objectc                 ó�  — dd l }t        | j                  |«      }|j                  «        	 t	        j
                  |«      }t        | j                  j                  «      D ]\  }| j                  «       }t        j                  t        ||«      dd«      |_
        |j                  t        j                  d«      «      }Œ^ d }t        t	        j
                  |«      ||z   «       t        d«      D ]  }|j                  «        Œ t        t	        j
                  |«      |«       |j                  «        y # |j                  «        w xY w)Nr   rN   rÞ   rW   )ÚgcrÓ  r   Údisableró  Úgetrefcountrd   r  r5   Ú
frompyfuncry  r6   r0   ÚcollectÚenable)	re   rÔ  Úincrr  ÚA_funcÚrefcountr­   rf   rï  s	            r;   Útest_frompyfunc_leakszTestLeaks.test_frompyfunc_leaksD  së   € ó$ 	Ü˜Ÿ™ Ó&ˆØ
�
‰
Œð	Ü—‘ vÓ.ˆHÜ˜4Ÿ6™6Ÿ<™<Ó(ò )�Ø—F‘F“H�Ü—m‘m¤G¨A¨tÓ$4°a¸Ó;�”Ø—c‘cœ"Ÿ)™) B›-Ó(‘ð)ð ˆAäœŸ™¨Ó0°(¸T±/ÔBÜ˜1“Xò �Ø—
‘
•ðäœŸ™¨Ó0°(Ô;à�I‰I�KøˆB�I‰I�Kús   ¬C6D3 Ä3EN)r‹   rŒ   r�   r   r†   rŽ   Úskipifr(   r*   r�   r  Úthread_unsafeÚslowr%  r�   r=   r;   r  r  9  sÃ   „ ÷ñ ð ‡[�[×Ñ˜LÐ(Ð1IÐÓJØ‡[�[×Ñ˜ð!Cð ó Eð ‡[�[×Ñ˜\Ø�a—g‘gÐØð,ó ð ‡[�[×ÑØNð ó ð ‡[�[×Ññó óó	óEó Kñr=   r  c                   ó’   — 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ej                  j!                  d¬«      d„ «       Zy)ÚTestDigitizec                 ó®   — t        j                  dd«      }t        j                  dd«      }t        t        ||«      t        j                  d«      «       y )Nr-  rW   r©  rü   ©r5   r6   r/   r   ©re   r  Úbinss      r;   Útest_forwardzTestDigitize.test_forwardk  s;   € Ü�I‰I�b˜!ÓˆÜ�y‰y˜˜QÓˆÜœ8 A tÓ,¬b¯i©i¸«mÕ<r=   c                 ó²   — t        j                  ddd«      }t        j                  ddd«      }t        t        ||«      t        j                  d«      «       y )NrW   r-  r^   r©  rü   r,  r-  s      r;   Útest_reversezTestDigitize.test_reversep  s?   € Ü�I‰I�a˜˜RÓ ˆÜ�y‰y˜˜B Ó#ˆÜœ8 A tÓ,¬b¯i©i¸«mÕ<r=   c                 óÖ   — t        d«      }t        j                  |j                  «       |j	                  «       d«      }t        t        j                  t        ||«      dk7  «      «       y )NrÞ   r   ©r'   r5   rj  r¡  r
  r+   rÎ   r   )re   r  Úbins      r;   Útest_randomzTestDigitize.test_randomu  sF   € Ü�‹HˆÜ�k‰k˜!Ÿ%™%›' 1§5¡5£7¨BÓ/ˆÜ”—‘”x  3Ó'¨1Ñ,Ó-Õ.r=   c                 ó~   — g d¢}g d¢}g d¢}t        t        ||«      |«       g d¢}t        t        ||d«      |«       y )N)rN   rW   rJ   rÞ   ru   rü   r   )rN   rW   rÞ   )rN   rL   rN   rV   rL   rV   r   )r   rN   rN   rL   rL   rV   r   T)r/   r   )re   r  r.  Údefault_answerÚright_answers        r;   Útest_right_basiczTestDigitize.test_right_basicz  s:   € Ú#ˆÚˆÚ.ˆÜœ8 A tÓ,¨nÔ=Ú,ˆÜœ8 A t¨TÓ2°LÕAr=   c                 ó°   — t        j                  dd«      }t        j                  dd«      }t        t        ||d«      t        j                  d«      «       y )Nr-  rW   rJ   Trü   r,  r-  s      r;   Útest_right_openzTestDigitize.test_right_open‚  s=   € Ü�I‰I�b˜!ÓˆÜ�y‰y˜˜QÓˆÜœ8 A t¨TÓ2´B·I±I¸b³MÕBr=   c                 ó´   — t        j                  ddd«      }t        j                  ddd«      }t        t        ||d«      t        j                  d«      «       y )NrW   r-  r^   rJ   Trü   r,  r-  s      r;   Útest_right_open_reversez$TestDigitize.test_right_open_reverse‡  sA   € Ü�I‰I�a˜˜RÓ ˆÜ�y‰y˜˜B Ó#ˆÜœ8 A t¨TÓ2´B·I±I¸b³MÕBr=   c           	      óØ   — t        d«      }t        j                  |j                  «       |j	                  «       d«      }t        t        j                  t        ||d«      dk7  «      «       y )NrÞ   Tr3  r-  s      r;   Útest_right_open_randomz#TestDigitize.test_right_open_randomŒ  sH   € Ü�‹HˆÜ�{‰{˜1Ÿ5™5›7 A§E¡E£G¨RÓ0ˆÜ”—‘”x  4¨Ó.°"Ñ4Ó5Õ6r=   c                 ó¸  — g d¢}g d¢}t        t        ||d«      g d¢«       t        t        ||d«      g d¢«       g d¢}t        t        ||d«      g d¢«       t        t        ||d«      g d	¢«       g d
¢}t        t        ||d«      g d¢«       t        t        ||d«      g d¢«       g d¢}t        t        t        ||«       g d¢}t        t        t        ||«       y )N)r^   r   rN   rL   rÐ   F)r   rL   rV   rV   T)r   r   rL   rV   rÅ   )rV   rL   r   r   )rV   rV   rL   r   rÍ   )r   r   rJ   rJ   )r   r   r   rJ   r»   )rN   rN   r   rN   )r/   r   r1   rb   r-  s      r;   Útest_monotoniczTestDigitize.test_monotonic‘  s®   € ÚˆÚˆÜœ8 A t¨UÓ3²\ÔBÜœ8 A t¨TÓ2²LÔAÚˆÜœ8 A t¨UÓ3²\ÔBÜœ8 A t¨TÓ2²LÔAÚˆÜœ8 A t¨UÓ3²\ÔBÜœ8 A t¨TÓ2²LÔAÚˆÜ”j¤(¨A¨tÔ4ÚˆÜ”j¤(¨A¨tÕ4r=   c                 ót   — g d¢}g d¢}t        t        t        ||«       ||}}t        t        t        ||«       y )N)rN   rL   y      @      ð?r°   )r1   r  r   r-  s      r;   Útest_casting_errorzTestDigitize.test_casting_error¡  s1   € ÚˆÚˆÜ”i¤¨1¨dÔ3Ø˜ˆ4ˆÜ”i¤¨1¨dÕ3r=   c           	      óL  —  G d„ dt         j                  «      }t        j                  d«      j                  |«      }t        j                  dd«      j                  |«      }t	        t        t        ||d«      |«       «       t	        t        t        ||d«      |«       «       y )Nc                   ó   — e Zd Zy)ú(TestDigitize.test_return_type.<locals>.ANr6  r�   r=   r;   r   rF  ª  r8  r=   r   rW   rN   rV   FT)r5   r9  r6   r:  r+   r’  r   )re   r   rf   r‰   s       r;   r§  zTestDigitize.test_return_type¨  sz   € ô	”—
‘
ô 	ä�I‰I�a‹L×Ñ˜aÓ ˆÜ�I‰I�a˜‹O× Ñ  Ó#ˆÜ”Jœx¨¨1¨eÓ4°aÓ8Ð8Ô9Ü”Jœx¨¨1¨dÓ3°QÓ7Ð7Õ8r=   c                 óX   — d}t        t        j                  ||dz
  |dz   g«      d«       y ©Nl          rN   ©r0   r5   r   r•  s     r;   Útest_large_integers_increasingz+TestDigitize.test_large_integers_increasing±  s(   € àˆÜ”R—[‘[  Q¨¡U¨A°©E NÓ3°QÕ7r=   z9gh-11022: np._core.multiarray._monoticity loses precisionr  c                 óX   — d}t        t        j                  ||dz   |dz
  g«      d«       y rH  rI  r•  s     r;   Útest_large_integers_decreasingz+TestDigitize.test_large_integers_decreasing¶  s*   € ð ˆÜ”R—[‘[  Q¨¡U¨A°©E NÓ3°QÕ7r=   N)r‹   rŒ   r�   r/  r1  r5  r9  r;  r=  r?  rA  rC  r§  rJ  r†   rŽ   ÚxfailrL  r�   r=   r;   r*  r*  i  si   „ ò=ò
=ò
/ò
BòCò
Cò
7ò
5ò 4ò9ò8ð
 ‡[�[×ÑØJð ó Lñ8óLñ8r=   r*  c                   ó   — e Zd Zd„ Zd„ Zy)Ú
TestUnwrapc                 óø   — t        t        dddt        j                  z  z   g«      ddg«       t	        t        j
                  t        t        t        d«      dz  «      «      t        j                  k  «      «       y )NrN   rL   rÞ   r{  )r/   r#   r5   r³  r+   rÎ   r   r'   r™   s    r;   r-  zTestUnwrap.test_simpleÀ  sR   € äœ6 1 a¨!¬b¯e©e©)¡mÐ"4Ó5¸¸1°vÔ>ä”—‘”tœF¤4¨£8¨c¡>Ó2Ó3´b·e±eÑ;Ó<Õ=r=   c                 óB  — t        t        ddgd¬«      ddg«       t        t        j                  t        t        t        d«      dz  d¬«      «      dk  «      «       t        j                  g d¢«      }t        j                  |d«      }t        t        |d¬«      |«       t        j                  g d	¢«      }t        j                  |d
«      }t        |d
¬«      }t        |g d¢«       t        |d
d¬«      }t        |g d	¢«       |j                  |j                  k(  sJ ‚y )NrN   i  éÿ   ©ÚperiodrL   rÞ   éè  )r   éK   é–   éá   rˆ  )r   rV  rW  rX  rˆ  i®  éú   )r   rV  rW  rX  rˆ  rÞ  éŒ   )rT  Údiscont)
r/   r#   r+   r5   rÎ   r   r'   r…   ÚmodrÒ   )re   Ú
simple_seqÚwrap_seqÚ
uneven_seqÚwrap_unevenÚ
no_discontÚ
sm_disconts          r;   Útest_periodzTestUnwrap.test_periodÆ  sÞ   € äœ6 1 g ,°sÔ;¸aÀ¸VÔDä”—‘”tœF¤4¨£8¨d¡?¸3Ô?Ó@À3ÑFÓGÔHä—X‘XÒ4Ó5ˆ
Ü—6‘6˜* cÓ*ˆÜœ6 (°3Ô7¸ÔDä—X‘XÒ9Ó:ˆ
Ü—f‘f˜Z¨Ó-ˆÜ˜K°Ô4ˆ
Ü˜:Ò'BÔCÜ˜K°¸SÔAˆ
Ü˜:Ò'BÔCØ×Ñ ;×#4Ñ#4Ò4Ð4Ñ4r=   N)r‹   rŒ   r�   r-  rc  r�   r=   r;   rO  rO  ¾  s   „ ò>ó5r=   rO  ÚOÚ
AllIntegerÚFloatÚM)r   rN   rÞ   c                   óp   — e Zd Zdededdfd„Zdededdfd„Zdededdfd„Zdededdfd„Zdededdfd	„Z	y)
ÚTestFilterwindowsrÒ   rg  ÚreturnNc                 óú  — t        j                  ||¬«      d   }t        |«      }|dk(  rt         j                  }n.t        j                  |j
                  t         j                  «      }|j
                  |k(  sJ ‚t        |t        |«      «       |dk  r t        |t        j                  g «      «       y |dk(  r t        |t        j                  d«      «       y t        t        j                  |d¬«      dd«       y )	Nr×   r�   rd  rN   r   r”   ç      @rJ   )r5   r…   r   r  r  rÒ   r0   r   r/   rc   r-   r  ©re   rÒ   rg  Úscalarr  Ú	ref_dtypes         r;   Útest_hanningzTestFilterwindows.test_hanningß  sµ   € Ü—‘˜! 5Ô)¨"Ñ-ˆä�F‹OˆØ�CŠ<ÜŸ
™
‰IäŸ™ v§|¡|´R·Z±ZÓ@ˆIØ�w‰w˜)Ò#Ð#Ð#ô 	�Qœ˜q›	Ô"ð �AŠ:Ü˜q¤"§(¡(¨2£,Õ/Ø�qŠ[Ü˜q¤"§'¡'¨!£*Õ-ä¤§¡ q¨qÔ 1°5¸!Õ<r=   c                 óú  — t        j                  ||¬«      d   }t        |«      }|dk(  rt         j                  }n.t        j                  |j
                  t         j                  «      }|j
                  |k(  sJ ‚t        |t        |«      «       |dk  r t        |t        j                  g «      «       y |dk(  r t        |t        j                  d«      «       y t        t        j                  |d¬«      dd«       y )	Nr×   r�   rd  rN   r   r”   gÃõ(\�Â@rJ   )r5   r…   r   r  r  rÒ   r0   r   r/   rc   r-   r  rm  s         r;   Útest_hammingzTestFilterwindows.test_hammingô  sµ   € Ü—‘˜! 5Ô)¨"Ñ-ˆä�F‹OˆØ�CŠ<ÜŸ
™
‰IäŸ™ v§|¡|´R·Z±ZÓ@ˆIØ�w‰w˜)Ò#Ð#Ð#ô 	�Qœ˜q›	Ô"ð �AŠ:Ü˜q¤"§(¡(¨2£,Õ/Ø�qŠ[Ü˜q¤"§'¡'¨!£*Õ-ä¤§¡ q¨qÔ 1°6¸1Õ=r=   c                 óú  — t        j                  ||¬«      d   }t        |«      }|dk(  rt         j                  }n.t        j                  |j
                  t         j                  «      }|j
                  |k(  sJ ‚t        |t        |«      «       |dk  r t        |t        j                  g «      «       y |dk(  r t        |t        j                  d«      «       y t        t        j                  |d¬«      dd«       y )	Nr×   r�   rd  rN   r   r”   gž^)ËÇ@rJ   )r5   r…   r   r  r  rÒ   r0   r   r/   rc   r-   r  rm  s         r;   Útest_bartlettzTestFilterwindows.test_bartlett		  ó¶   € Ü—‘˜! 5Ô)¨"Ñ-ˆä�VÓˆØ�CŠ<ÜŸ
™
‰IäŸ™ v§|¡|´R·Z±ZÓ@ˆIØ�w‰w˜)Ò#Ð#Ð#ô 	�Qœ˜q›	Ô"ð �AŠ:Ü˜q¤"§(¡(¨2£,Õ/Ø�qŠ[Ü˜q¤"§'¡'¨!£*Õ-ä¤§¡ q¨qÔ 1°6¸1Õ=r=   c                 óú  — t        j                  ||¬«      d   }t        |«      }|dk(  rt         j                  }n.t        j                  |j
                  t         j                  «      }|j
                  |k(  sJ ‚t        |t        |«      «       |dk  r t        |t        j                  g «      «       y |dk(  r t        |t        j                  d«      «       y t        t        j                  |d¬«      dd«       y )	Nr×   r�   rd  rN   r   r”   g=
×£p=@rJ   )r5   r…   r	   r  r  rÒ   r0   r   r/   rc   r-   r  rm  s         r;   Útest_blackmanzTestFilterwindows.test_blackman	  ru  r=   c                 óü  — t        j                  ||¬«      d   }t        |d«      }|dk(  rt         j                  }n.t        j                  |j
                  t         j                  «      }|j
                  |k(  sJ ‚t        |t        |«      «       |dk  r t        |t        j                  g «      «       y |dk(  r t        |t        j                  d«      «       y t        t        j                  |d¬«      dd«       y )	Nr×   r�   r   rd  rN   r”   rÞ   rc  )r5   r…   r   r  r  rÒ   r0   r   r/   rc   r-   r  rm  s         r;   Útest_kaiserzTestFilterwindows.test_kaiser3	  s¸   € Ü—‘˜! 5Ô)¨"Ñ-ˆä�6˜1ÓˆØ�CŠ<ÜŸ
™
‰IäŸ™ v§|¡|´R·Z±ZÓ@ˆIØ�w‰w˜)Ò#Ð#Ð#ô 	�Qœ˜q›	Ô"ð �AŠ:Ü˜q¤"§(¡(¨2£,Õ/Ø�qŠ[Ü˜q¤"§'¡'¨!£*Õ-ä¤§¡ q¨qÔ 1°2°rÕ:r=   )
r‹   rŒ   r�   ÚstrrÉ  rp  rr  rt  rw  ry  r�   r=   r;   ri  ri  Ù  s„   „ ð= #ð =¨#ð =°$ó =ð*> #ð >¨#ð >°$ó >ð*> 3ð >¨3ð >°4ó >ð*> 3ð >¨3ð >°4ó >ð*; ð ;¨ð ;°ô ;r=   ri  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestTrapezoidc                 óæ   — t        j                  ddd«      }t        t        j                  d|dz  z  «      t        j                  dt         j
                  z  «      z  d¬«      }t        |dd«       y )	NéöÿÿÿrÞ   rú  ru  rL   )rQ  rN   rw   )r5   r6   r    r   r±  r³  r-   )re   r  r‰  s      r;   r-  zTestTrapezoid.test_simpleK	  sS   € Ü�I‰I�c˜2˜rÓ"ˆÜ”b—f‘f˜S 1¨¡6™\Ó*¬R¯W©W°Q¼¿¹±YÓ-?Ñ?ÀCÔHˆä˜A˜q !Õ$r=   c                 óF  — t        j                  ddd«      }t        j                  ddd«      }t        j                  ddd«      }t        j                  |«      |d   |d   z
  z  }|dxx   dz  cc<   |dxx   dz  cc<   t        j                  |«      |d   |d   z
  z  }|dxx   dz  cc<   |dxx   dz  cc<   t        j                  |«      |d   |d   z
  z  }|dxx   dz  cc<   |dxx   dz  cc<   |d d …d d f   |d d d …d f   z   |d d d d …f   z   }||d d …d d f   z  j                  d¬«      }||d d d …d f   z  j                  d¬«      }	||d d d d …f   z  j                  d¬«      }
t	        ||d d …d d f   d¬	«      }t        ||«       t	        ||d d d …d f   d¬	«      }t        ||	«       t	        ||d d d d …f   d¬	«      }t        ||
«       t	        ||d¬	«      }t        ||«       t	        ||d¬	«      }t        ||	«       t	        ||d¬	«      }t        ||
«       y )
Nr   rN   rV   rL   ru   r[   r^   r”   )r  r•   )r5   rj  Ú	ones_liker  r    r-   )re   r  r  rµ  ÚwxÚwyÚwzÚqÚqxÚqyÚqzr‰  s               r;   Ú	test_ndimzTestTrapezoid.test_ndimQ	  s.  € Ü�K‰K˜˜1˜aÓ ˆÜ�K‰K˜˜1˜aÓ ˆÜ�K‰K˜˜1˜bÓ!ˆä�\‰\˜!‹_  !¡ q¨¡t¡Ñ,ˆØ
ˆ1‹�‰
‹Ø
ˆ2‹�!‰‹Ü�\‰\˜!‹_  !¡ q¨¡t¡Ñ,ˆØ
ˆ1‹�‰
‹Ø
ˆ2‹�!‰‹Ü�\‰\˜!‹_  !¡ q¨¡t¡Ñ,ˆØ
ˆ1‹�‰
‹Ø
ˆ2‹�!‰‹àŠa��tˆmÑ˜q ¢q¨$ Ñ/Ñ/°!°D¸$Â°MÑ2BÑBˆà�"’Q˜˜d�]Ñ#Ñ#×(Ñ(¨aÐ(Ó0ˆØ�"�Tš1˜d�]Ñ#Ñ#×(Ñ(¨aÐ(Ó0ˆØ�"�T˜4¢�]Ñ#Ñ#×(Ñ(¨aÐ(Ó0ˆô �a˜1šQ  d˜]Ñ+°!Ô4ˆÜ˜A˜rÔ"Ü�a˜1˜T¢1 d˜]Ñ+°!Ô4ˆÜ˜A˜rÔ"Ü�a˜1˜T 4ª˜]Ñ+°!Ô4ˆÜ˜A˜rÔ"ô �a˜1 1Ô%ˆÜ˜A˜rÔ"Ü�a˜1 1Ô%ˆÜ˜A˜rÔ"Ü�a˜1 1Ô%ˆÜ˜A˜rÕ"r=   c                 ó�  — t        j                  d«      }||z  }|dk(  }t         j                  j                  ||¬«      }d}t	        t        ||«      |«       t         j                  j                  ||¬«      }t	        t        ||«      |«       t         j                  j                  ||¬«      }t	        t        ||«      |«       y )NrW   rL   r  g      *@)r5   r6   r   r…   r-   r    )re   r  r  r  Úymr‰  Úxms          r;   rh  zTestTrapezoid.test_maskedv	  s�   € ô �I‰I�a‹LˆØ�‰EˆØ�A‰vˆÜ�U‰U�[‰[˜ ˆ[Ó&ˆØˆÜœI b¨!Ó,¨aÔ0ä�U‰U�[‰[˜ ˆ[Ó&ˆÜœI b¨"Ó-¨qÔ1ä�U‰U�[‰[˜ ˆ[Ó&ˆÜœI a¨Ó,¨aÕ0r=   N)r‹   rŒ   r�   r-  rˆ  rh  r�   r=   r;   r|  r|  I	  s   „ ò%ò##óJ1r=   r|  c                   ó\  — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	j                  e	j                  e	j                  g«      d„ «       Zej                  j                  de	j                  e	j                  e	j                   e	j"                  e	j$                  g«      d„ «       Zd„ Zy)	ÚTestSincc                 óž   — t        t        d«      dk(  «       t        t        j                  ddd«      «      }t	        |t        |«      d«       y )Nr   rN   r^   r{  rw   )r+   r   r5   rj  r.   r   ©re   r  s     r;   r-  zTestSinc.test_simple‰	  s9   € Ü”�Q“˜1‘ÔÜ”—‘˜R  CÓ(Ó)ˆä! !¤V¨A£Y°Õ2r=   c                 óÈ   — ddg}t        t        j                  |«      «      }t        t        |«      «      }t        t	        |«      «      }t        ||«       t        ||«       y )Nr   r%  )r   r5   r…   r  r¥  r/   )re   r  r¿   rÀ   rÁ   s        r;   Útest_array_likezTestSinc.test_array_like�	  sK   € Ø�ˆHˆÜ”"—(‘(˜1“+ÓˆÜ”$�q“'‹]ˆÜ”%˜“(‹^ˆÜ˜2˜rÔ"Ü˜2˜rÕ"r=   c                 ó  — t        j                  dt         j                  ¬«      dz  dk(  }t        |«      }t        |j	                  t         j
                  «      «      }t        ||«       |j                  t         j
                  k(  sJ ‚y )NrJ   r×   rL   rN   )r5   r6   rx  r   r  r  r,   rÒ   )re   r  r  rð  s       r;   Útest_bool_dtypezTestSinc.test_bool_dtype—	  s`   € Ü�Y‰Y�q¤§¡Ô)¨AÑ-°Ñ2ˆÜ�a“ˆÜ˜Ÿ™¤§¡Ó,Ó-ˆÜ˜ Ô)Ø�|‰|œrŸz™zÒ)Ð)Ñ)r=   rÒ   c                 óî   — t        j                  d|¬«      }t        |«      }t        |j                  t         j                  «      «      }t        ||«       |j                  t         j                  k(  sJ ‚y ©NrJ   r×   )r5   r6   r   r  r  r,   rÒ   )re   rÒ   r  r  rð  s        r;   Útest_int_dtypeszTestSinc.test_int_dtypesž	  sR   € ä�I‰I�a˜uÔ%ˆÜ�a“ˆÜ˜Ÿ™¤§¡Ó,Ó-ˆÜ˜ Ô)Ø�|‰|œrŸz™zÒ)Ð)Ñ)r=   c                 óz   — t        j                  d|¬«      }t        |«      j                  |j                  k(  sJ ‚y r•  )r5   r6   r   rÒ   )re   rÒ   r  s      r;   Útest_float_dtypeszTestSinc.test_float_dtypes¦	  s.   € ô
 �I‰I�a˜uÔ%ˆÜ�A‹w�}‰} §¡Ò'Ð'Ñ'r=   c                 ó~   — t        j                  d«      }t        t        |«      t        j                  d«      «       y )Nr   rô   )r5   r�  r/   r   r˜  r•  s     r;   Útest_float16_underflowzTestSinc.test_float16_underflow®	  s'   € Ü�J‰J�q‹Mˆô 	œ4 ›7¤B§J¡J¨s£OÕ4r=   N)r‹   rŒ   r�   r-  r‘  r“  r†   rŽ   r�   r5   rx  rÊ  r¨  r–  r�  r  Ú
longdoublerÎ  rB   r˜  rš  r�   r=   r;   r�  r�  ‡	  s—   „ ò3ò#ò*ð ‡[�[×Ñ˜W r§x¡x°·±¸2¿9¹9Ð&EÓFñ*ó Gð*ð ‡[�[×ÑØØ�Z‰Z˜Ÿ™ R§]¡]°B·L±LÀ"Ç-Á-ÐPóñ(ó	ð(ó5r=   r�  c                   ó   — e Zd Zd„ Zy)Ú
TestUniquec                 óð  — t        j                  g d¢«      }t        t        j                  t	        |«      g d¢k(  «      «       t        t	        t        j                  g d¢«      «      t        j                  dg«      k(  «       g d¢}t        t        j                  t	        |«      g d¢k(  «      «       t        j                  g d¢«      }t        t        j                  t	        |«      g d¢k(  «      «       y )	N)	rJ   rV   rL   rN   rN   rL   rV   rJ   r   )r   rN   rL   rV   rJ   )rN   rN   rN   rN   rN   rN   )ÚwidgetÚhamr˜  r™  r˜  r   )r™  r˜  r   rŸ  )ù      @      @r¸  ù      ð?      $@rÞ   r¡  )r¸  r¢  r¡  rÞ   )r5   r…   r+   rÎ   r"   r•  s     r;   r-  zTestUnique.test_simple·	  sš   € Ü�H‰HÒ0Ó1ˆÜ”—‘”v˜a“y¢OÑ3Ó4Ô5Ü””r—x‘x¢Ó0Ó1´R·X±X¸q¸c³]ÑBÔCÚ9ˆÜ”—‘”v˜a“yÒ$CÑCÓDÔEÜ�H‰HÒ:Ó;ˆÜ”—‘”v˜a“yÒ$AÑAÓBÕCr=   N)r‹   rŒ   r�   r-  r�   r=   r;   r�  r�  µ	  s   „ óDr=   r�  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestCheckFinitec                 óþ   — g d¢}ddt         j                  g}ddt         j                  g}t        j                  |«       t	        t
        t         j                  |«       t	        t
        t         j                  |«       y )Nr°   rN   rL   )r5   Úinfrp  Úasarray_chkfiniter1   rb   rµ   s       r;   r-  zTestCheckFinite.test_simpleÃ	  sW   € ÚˆØ�”2—6‘6ˆNˆØ�”2—6‘6ˆNˆÜ
×Ñ˜QÔÜ”j¤"×"6Ñ"6¸Ô:Ü”j¤"×"6Ñ"6¸Õ:r=   c                 ó¤   — g d¢}t        j                  |dt         j                  ¬«      }t        |j                  t         j                  k(  «       y )Nr°   râ   )rä   rÒ   )r5   r§  r  r+   rÒ   rr   s     r;   Útest_dtype_orderz TestCheckFinite.test_dtype_orderË	  s4   € âˆÜ× Ñ  ¨#´R·Z±ZÔ@ˆÜ�—‘œ2Ÿ:™:Ñ%Õ&r=   N)r‹   rŒ   r�   r-  r©  r�   r=   r;   r¤  r¤  Á	  s   „ ò;ó'r=   r¤  c            	       ó^  — e Zd Z ej                  g d¢g d¢g d¢g«      Z ej                  g d¢g d¢g d¢g«      Z ej                  g d¢g d¢g d	¢g«      Z ej                  g d
¢g d¢g d¢g d¢g d¢g d¢g«      Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zej                   j#                  de«      d„ «       Zy)ÚTestCorrCoef)gÿÁ°‘^³Ã?gŸ.{§<Ç?g�¥‹$,Â?)g¯ßá4Œæ?gpÖ)ßî?gÕJ¶ôGÜÑ?)gY»’‰Àí?g½�¬€«Ô?gáÞˆ0v©È?)gØ©‡¢‘º?gBÈF­Uá?g ¢G)tàß?)g3äTBâ„ê?gLÁ\ƒåè?gïÃAçÙ?)g>
“Îí?gqµFëE`å?g€5Ø¢?)rô   çÞ›•£¶î?çßÉár@©¿)r¬  rô   çp¾è]‚4Ó?)r­  r®  rô   )rô   r¬  r­  ç?Ä'LÓ?çÝë(÷Ð8å?çîê4V‹}à?)r¬  rô   r®  çÕØw¨{¨¿ç,H¨×5ì?çjSŽ,úè?)r­  r®  rô   çªÀâÓóî¿çµ)h¤ïßæ?çå5#AÀ“ê?)r¯  r²  rµ  rô   çƒätÄçoà¿çBCÃæ,å¿)r°  r³  r¶  r¸  rô   ç@§ÿ02vï?)r±  r´  r·  r¹  rº  rô   c                 óX   — t        t        j                  g d¢g d¢«      ddgddgg«       y )NrÄ   )rN   r   rN   rô   ç      ð¿)r-   r5   r
   r™   s    r;   Útest_non_arrayzTestCorrCoef.test_non_arrayç	  s'   € ÜœBŸK™Kª	²9Ó=Ø  #˜Y¨¨b¨	Ð2õ	4r=   c                 ó–  — t        | j                  «      }t        || j                  «       t	        t        j                  t        j                  |«      dk  «      «       t        | j                  | j                  «      }t        || j                  «       t	        t        j                  t        j                  |«      dk  «      «       y rl  )
r
   r   r-   r�  r+   r5   rÎ   rk  rá  r‚  )re   Útgt1Útgt2s      r;   r-  zTestCorrCoef.test_simpleë	  s|   € Ü˜Ÿ™ÓˆÜ˜D $§)¡)Ô,Ü”—‘”r—v‘v˜d“| sÑ*Ó+Ô,ä˜Ÿ™ §¡Ó'ˆÜ˜D $§)¡)Ô,Ü”—‘”r—v‘v˜d“| sÑ*Ó+Õ,r=   c                 ó  — t        j                  g d¢g d¢g«      }t        |«      }t        j                  ddgddgg«      }t        ||«       t	        t        j
                  t        j                  |«      dk  «      «       y ©Nr°   ©rn  y               @y              @rô   r®  rn  )r5   r…   r
   r,   r+   rÎ   rk  )re   r  rH  rÓ  s       r;   Útest_complexzTestCorrCoef.test_complexô	  sa   € Ü�H‰H’i¢Ð.Ó/ˆÜ�q‹kˆÜ�h‰h˜˜T˜
 S¨" IÐ.Ó/ˆÜ˜˜SÔ!Ü”—‘”r—v‘v˜c“{ cÑ)Ó*Õ+r=   c                 óÖ   — t        j                  g d¢g«      }t        j                  g d¢g«      }t        t        j                  ||«      t        j                  ddgddgg«      «       y rÂ  )r5   r…   r,   r
   ©re   r  r  s      r;   Útest_xyzTestCorrCoef.test_xyû	  sM   € Ü�H‰H’i�[Ó!ˆÜ�H‰H’l�^Ó$ˆÜœŸ™ A qÓ)¬2¯8©8°b¸$°ZÀ#ÀrÀÐ4KÓ+LÕMr=   c           	      óÂ  — t        j                  d¬«      5  t        j                  dt        «       t	        t        t        j                  g «      «      t        j                  «       t	        t        t        j                  g «      j                  dd«      «      t        j                  g «      j                  dd«      «       t	        t        t        j                  g «      j                  dd«      «      t        j                  t        j                  t        j                  gt        j                  t        j                  gg«      «       d d d «       y # 1 sw Y   y xY w©NT©ÚrecordÚalwaysr   rL   )
ÚwarningsÚcatch_warningsÚsimplefilterÚRuntimeWarningr/   r
   r5   r…   rp  rx   r™   s    r;   Ú
test_emptyzTestCorrCoef.test_empty 
  sà   € Ü×$Ñ$¨DÔ1ñ 	OÜ×!Ñ! (¬NÔ;Üœx¬¯©°«Ó5´r·v±vÔ>Üœx¬¯©°«×(<Ñ(<¸QÀÓ(BÓCÜ!Ÿx™x¨›|×3Ñ3°A°qÓ9ô;äœx¬¯©°«×(<Ñ(<¸QÀÓ(BÓCÜ!Ÿx™x¬"¯&©&´"·&±&Ð)9¼B¿F¹FÄBÇFÁFÐ;KÐ(LÓMôO÷	O÷ 	Oñ 	Oúó   —D5EÅEc                 ó2  — ddgddgg}t        j                  d¬«      5  t        |«      }d d d «       t        t        j                  ddgddgg«      «       t        t        j                  t        j                  |«      dk  «      «       y # 1 sw Y   ŒcxY w)Ng0Žä.ÿ++g}Ã”%­I²TÚraise©rÎ   rô   r¼  )r5   Úerrstater
   r.   r…   r+   rÎ   rk  )re   r  r¶   s      r;   Útest_extremezTestCorrCoef.test_extreme	
  s|   € Ø�eˆ_˜u f˜oÐ.ˆÜ�[‰[˜WÔ%ñ 	Ü˜“ˆA÷	ä! !¤R§X¡X°°C¨y¸3À¸)Ð.DÓ%EÔFÜ”—‘”r—v‘v˜a“y CÑ'Ó(Õ)÷	ð 	ús   ŸBÂBÚ	test_typec                 óv   — | j                   j                  |«      }t        ||¬«      }||j                  k(  sJ ‚y ©Nr×   )r   r  r
   rÒ   )re   rØ  Úcast_ArH  s       r;   Útest_corrcoef_dtypez TestCorrCoef.test_corrcoef_dtype
  s2   € à—‘—‘˜yÓ)ˆÜ�v YÔ/ˆØ˜CŸI™IÒ%Ð%Ñ%r=   N)r‹   rŒ   r�   r5   r…   r   rá  r�  r‚  r½  r-  rÄ  rÇ  rÑ  r×  r†   rŽ   r�   Ú	np_floatsrÜ  r�   r=   r;   r«  r«  Ò	  sÐ   „ Øˆ�‰Ú	-Ú	-Ú	,ð	.ó	/€Að 	ˆ�‰Ú	,Ú	-Ú	,ð	.ó	/€Að ˆ2�8‰8Ú	%Ú	$Ú	&ð	(ó)€Dð ˆ2�8‰8Ú	IÚ	IÚ	KÚ	MÚ	JÚ	Jð	LóM€Dò4ò-ò,òNò
Oò*ð ‡[�[×Ñ˜[¨)Ó4ñ&ó 5ñ&r=   r«  c                   óÀ  — e Zd Z ej                  ddgddgddgg«      j
                  Z ej                  ddgddgg«      Z ej                  g d¢d¬«      Z ej                  g d¢«      Z	 ej                  d	gdgdgdgdgd
gg«      j
                  Z
 ej                  ddgddgg«      Z ej                  dej                  ¬«      Z ej                  g d¢«      Z ej                  ddgddgg«      Z ej                  d«      Z ej                  g d¢«      Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej<                  j?                  de «      d„ «       Z!d„ Z"y )!ÚTestCovr   rL   rN   rô   r¼  )rö   rô   r~   )Úndmin)rN   rJ   rN   rö   r~   çš™™™™™Ù?gš™™™™™Ù¿rV   r×   )rô   rý   rô   gUUUUUUå?gUUUUUUå¿)g&S£’:Ù?gÒo_Îã?g#Ûù~j¼è?g”‡…ZÓ¼ï?gÎQÚ|é?c                 óV   — t        t        | j                  «      | j                  «       y r4   )r,   r   Úx1r�  r™   s    r;   rk   zTestCov.test_basic$
  s   € Üœ˜DŸG™G› d§i¡iÕ0r=   c                 óî   — t        j                  g d¢g d¢g«      }t        j                  ddgddgg«      }t        t        |«      |«       t        t        |t        j                  d«      ¬«      |«       y )Nr°   rÃ  rô   r®  rn  rV   ©Úaweights)r5   r…   r,   r   rc   )re   r  rH  s      r;   rÄ  zTestCov.test_complex'
  sW   € Ü�H‰H’i¢Ð.Ó/ˆÜ�h‰h˜˜T˜
 S¨" IÐ.Ó/ˆÜœ˜A› Ô$Üœ˜A¬¯©°«
Ô3°SÕ9r=   c                 óÂ   — t        j                  g d¢g«      }t        j                  g d¢g«      }t        t        ||«      t        j                  ddgddgg«      «       y rÂ  )r5   r…   r,   r   rÆ  s      r;   rÇ  zTestCov.test_xy-
  sH   € Ü�H‰H’i�[Ó!ˆÜ�H‰H’l�^Ó$ˆÜœ˜A˜q›	¤2§8¡8¨b°$¨Z¸#¸r¸Ð,CÓ#DÕEr=   c           	      óÂ  — t        j                  d¬«      5  t        j                  dt        «       t	        t        t        j                  g «      «      t        j                  «       t	        t        t        j                  g «      j                  dd«      «      t        j                  g «      j                  dd«      «       t	        t        t        j                  g «      j                  dd«      «      t        j                  t        j                  t        j                  gt        j                  t        j                  gg«      «       d d d «       y # 1 sw Y   y xY wrÉ  )
rÍ  rÎ  rÏ  rÐ  r/   r   r5   r…   rp  rx   r™   s    r;   rÑ  zTestCov.test_empty2
  sà   € Ü×$Ñ$¨DÔ1ñ 	OÜ×!Ñ! (¬NÔ;Üœs¤2§8¡8¨B£<Ó0´"·&±&Ô9Üœs¤2§8¡8¨B£<×#7Ñ#7¸¸1Ó#=Ó>Ü!Ÿx™x¨›|×3Ñ3°A°qÓ9ô;äœs¤2§8¡8¨B£<×#7Ñ#7¸¸1Ó#=Ó>Ü!Ÿx™x¬"¯&©&´"·&±&Ð)9¼B¿F¹FÄBÇFÁFÐ;KÐ(LÓMôO÷	O÷ 	Oñ 	OúrÒ  c           	      óv  — t        j                  d¬«      5  t        j                  dt        «       t	        t        | j                  d¬«      t        j                  t        j                  t        j                   gt        j                   t        j                  gg«      «       d d d «       y # 1 sw Y   y xY w)NTrÊ  rÌ  rW   ©Úddof)
rÍ  rÎ  rÏ  rÐ  r/   r   rã  r5   r…   r¦  r™   s    r;   Útest_wrong_ddofzTestCov.test_wrong_ddof;
  s~   € Ü×$Ñ$¨DÔ1ñ 	>Ü×!Ñ! (¬NÔ;Üœs 4§7¡7°Ô3Ü!Ÿx™x¬"¯&©&´2·6±6°'Ð):Ü+-¯6©6¨'´2·6±6Ð):ð)<ó  =ô>÷	>÷ 	>ñ 	>ús   —BB/Â/B8c                 ó  — t        t        | j                  «      t        | j                  d¬«      «       t        j                  g d¢«      }t        t        | j                  |«      t        | j                  |d¬«      «       y )NF)Úrowvar)g+‡ÙÎ÷³?g4€·@‚âÓ?g¾Á&SË?gÒo_Î¡?gŒJê4ë?)r,   r   Úx3r5   r…   ©re   r  s     r;   Útest_1D_rowvarzTestCov.test_1D_rowvarB
  sO   € Üœ˜DŸG™G›¤c¨$¯'©'¸%Ô&@ÔAÜ�H‰HÒ=Ó>ˆÜœ˜DŸG™G Q›¬¨T¯W©W°aÀÔ)FÕGr=   c                 ó„   — t        t        | j                  d¬«      t        j                  | j                  d¬«      «       y )NrN   rê  )r,   r   rï  r5   Úvarr™   s    r;   Útest_1D_variancezTestCov.test_1D_varianceG
  s&   € Üœ˜DŸG™G¨!Ô,¬b¯f©f°T·W±WÀ1Ô.EÕFr=   c                 ó^  — t        t        | j                  | j                  ¬«      t        | j                  «      «       t        t        | j
                  | j                  ¬«      | j                  «       t        t        | j
                  | j                  ¬«      | j                  «       | j                  dz   }t        t        t        | j
                  |¬«       t        j                  dt        j                  ¬«      }t        t        t        | j
                  |¬«       t        j                  dt        j                  ¬«      }t        t        t        | j
                  |¬«       dt        j                  dt        j                  ¬«      z  }t        t        t        | j
                  |¬«       y )N)Úfweightsr%  ©rL   rV   r×   rL   r^   rV   )r,   r   rg  ÚfrequenciesÚ
x2_repeatsrã  r‚  Úunit_frequenciesr�  r1   r  r5   rc   rw  ÚRuntimeErrorrb   )re   Únonintry  s      r;   Útest_fweightszTestCov.test_fweightsJ
  s  € Üœ˜DŸG™G¨d×.>Ñ.>Ô?Ü˜DŸO™OÓ,ô	.äœ˜DŸG™G¨d×.>Ñ.>Ô?ØŸ	™	ô	#äœ˜DŸG™G¨d×.CÑ.CÔDØŸ	™	ô	#à×!Ñ! CÑ'ˆÜ”i¤ d§g¡g¸Õ?Ü�G‰G�F¤"§'¡'Ô*ˆÜ”l¤C¨¯©¸1Õ=Ü�G‰G�AœRŸW™WÔ%ˆÜ”l¤C¨¯©¸1Õ=Ø”—‘˜¤"§'¡'Ô*Ñ*ˆÜ”j¤# t§w¡w¸Ö;r=   c                 ó¼  — t        t        | j                  | j                  ¬«      | j                  «       t        t        | j                  d| j                  z  ¬«      t        | j                  | j                  ¬«      «       t        t        | j                  | j
                  ¬«      | j                  «       t        j                  d«      }t        t        t        | j                  |¬«       t        j                  d«      }t        t        t        | j                  |¬«       dt        j                  d«      z  }t        t        t        | j                  |¬«       y )Nrå  rõ   r÷  rL   r¼  rV   )r,   r   rã  r  rƒ  Úunit_weightsr�  r5   rc   r1   rû  rb   r�  s     r;   Útest_aweightszTestCov.test_aweightsZ
  sÐ   € Üœ˜DŸG™G¨d¯l©lÔ;¸T¿Y¹YÔGÜœ˜DŸG™G¨c°D·L±LÑ.@ÔAÜ˜DŸG™G¨d¯l©lÔ;ô	=äœ˜DŸG™G¨d×.?Ñ.?Ô@À$Ç)Á)ÔLÜ�G‰G�F‹OˆÜ”l¤C¨¯©¸1Õ=Ü�G‰G�A‹JˆÜ”l¤C¨¯©¸1Õ=Ø”2—7‘7˜1“:ÑˆÜ”j¤# t§w¡w¸Ö;r=   c                 óF  — t        t        | j                  | j                  | j                  ¬«      t        | j
                  «      «       t        t        | j                  | j                  | j                  ¬«      | j                  «       t        t        | j                  | j                  | j                  ¬«      | j                  «       t        t        | j                  | j                  | j                  ¬«      | j                  «       t        t        | j                  | j                  d| j                  z  ¬«      t        | j                  | j                  ¬«      «       t        t        | j                  | j                  | j                  ¬«      | j                  «       y )N)rö  ræ  rõ   rå  )r,   r   rg  rø  rÿ  rù  rã  r‚  rú  r�  r  rƒ  r™   s    r;   Útest_unit_fweights_and_aweightsz'TestCov.test_unit_fweights_and_aweightsf
  s+  € Üœ˜DŸG™G¨d×.>Ñ.>Ø%)×%6Ñ%6ô8ä˜DŸO™OÓ,ô	.ô 	œ˜DŸG™G¨d×.>Ñ.>Ø%)×%6Ñ%6ô8àŸ	™	ô	#ô 	œ˜DŸG™G¨d×.CÑ.CØ%)×%6Ñ%6ô8àŸ	™	ô	#ô 	œ˜DŸG™G¨d×.CÑ.CØ%)§\¡\ô3àŸ	™	ô	#ô 	œ˜DŸG™G¨d×.CÑ.CØ%(¨4¯<©<Ñ%7ô9ä˜DŸG™G¨d¯l©lÔ;ô	=ô 	œ˜DŸG™G¨d×.CÑ.CØ%)×%6Ñ%6ô8àŸ	™	õ	#r=   rØ  c                 óv   — | j                   j                  |«      }t        ||¬«      }||j                  k(  sJ ‚y rÚ  )rã  r  r   rÒ   )re   rØ  Úcast_x1rH  s       r;   Útest_cov_dtypezTestCov.test_cov_dtypez
  s2   € à—'‘'—.‘. Ó+ˆÜ�' Ô+ˆØ˜CŸI™IÒ%Ð%Ñ%r=   c                 ó¾   — t        j                  d«      }t        j                  |dd¬«      }t        j                  |j                  dd¬«      }t	        ||d¬«       y )NrG  r   T)rë  rî  Frƒ   )r5   rc   r   r*  r,   r¹  s       r;   Útest_gh_27658zTestCov.test_gh_27658€
  sC   € Ü�G‰G�F‹OˆÜ—6‘6˜! !¨DÔ1ˆÜ—‘˜Ÿ™ !¨EÔ2ˆÜ˜ °Ö6r=   N)#r‹   rŒ   r�   r5   r…   r*  rã  r�  rg  rø  rù  r‚  rc   rw  rú  r  rƒ  rÿ  rï  rk   rÄ  rÇ  rÑ  rì  rñ  rô  rý  r   r  r†   rŽ   r�   rÝ  r  r  r�   r=   r;   rß  rß  
  s|  „ Ø	ˆ�‰�A�q�6˜A˜q˜6 A q 6Ð*Ó	+×	-Ñ	-€BØˆ2�8‰8�b˜#�Y  b 	Ð*Ó+€DØ	ˆ�‰’/¨Ô	+€BØ�"—(‘(š9Ó%€KØ�—‘˜C˜5 3 %¨#¨°°¸°u¸s¸eÐDÓE×GÑG€JØˆ2�8‰8�c˜4�[ 4¨ +Ð.Ó/€DØ�r—w‘w˜q¨¯©Ô0ÐØˆb�h‰h’Ó'€GØˆ2�8‰8�g˜xÐ(¨8°WÐ*=Ð>Ó?€DØ�2—7‘7˜1“:€LØ	ˆ�‰Ò:Ó	;€Bò1ò:òFò
Oò>òHò
Gò<ò 
<ò#ð( ‡[�[×Ñ˜[¨)Ó4ñ&ó 5ð&ó
7r=   rß  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTest_I0c                 ó|  — t        t        d«      t        j                  d«      «       t        j                  g d¢«      }t        j                  g d¢«      }t        t        |«      |«       t        t        | «      |«       t        j                  ddgddgd	d
gddgddgg«      }t        t        |«      t        j                  ddgddgddgddgddgg«      «       t        j                  dg«      }t	        |j
                  d«       t        t        j                  dg«      t        j                  dg«      «       y )Nr%  gÿÇ’#ñ?)gC„ê¬7æß?gùmãªMæ?g˜¡3aâ,Ì?gª$WV?Û�?rª  )gšÖ¿N^ñ?gEá¿ ò?gé–¡Ä1ð?gÔ%©m? ð?gDíénÿ¥@g>@÷åÌvê?gÏu¯Í¥üï?gVºX¤Ë³ì?g÷uaœ&Ù?gB-¬sJØ?g-^þ§ª?g§_¿³V×?g¨X±Ï.ç?gVØëaXÓÞ?gõj¨•à?gpÁÛÚò?g~-ØÛ@ô?g¦¼D/bó?gÝ¦‰ˆ¬Ÿð?g,êY1Ø”ð?gš[!¬Æð?g‘QÐL‰ð?gWè¤sU+ò?g÷ ±@ñð?g™fx»wñ?rö   rj  rô   )r-   r   r5   r…   r0   rA   r/   )re   r   rð  rá  Úi0_0s        r;   r-  zTest_I0.test_simple‰
  s   € ÜÜˆs‹GÜ�H‰HÐ'Ó(ô	*ô
 �H‰HÒIÓJˆÜ—8‘8ò 8ó 9ˆäœB˜q›E 8Ô,ÜœB ˜r›F HÔ-ä�H‰H�x Ð,Ø! :Ð.Ø! :Ð.Ø! :Ð.Ø! :Ð.ð	0ó 1ˆô
 	Üˆq‹EÜ�H‰H�z :Ð.Ø! :Ð.Ø! :Ð.Ø! :Ð.Ø! :Ð.ð	0ó 1ô	2ô �u‰u�b�T‹{ˆÜ�T—Z‘Z Ô&Üœ2Ÿ5™5 " ›;¬¯©°"°«Õ7r=   c                 ó
  ‡— t        j                  d«      Š G ˆfd„d«      }t        t        j                   |«       «      |«      sJ ‚t        j                  ‰«      }t        j                   |«       «      }t        ||«       y )NrJ   c                   ó.   •— e Zd ZW ° j                  Zd„ Zy)ú*Test_I0.test_non_array.<locals>.array_likec                 ó   — | S r4   r�   )re   rÙ   ÚcontextÚreturn_scalars       r;   Ú__array_wrap__z9Test_I0.test_non_array.<locals>.array_like.__array_wrap__¬
  s   € Ø�r=   N)r‹   rŒ   r�   Ú__array_interface__r  r  s   €r;   Ú
array_liker  ©
  s   ø„ Ù"#×"7Ñ"7Ðór=   r  )r5   r6   r’  rk  r   r/   )re   r  r   rH  rf   s       @r;   r½  zTest_I0.test_non_array¦
  s^   ø€ Ü�I‰I�a‹Lˆ÷	ó 	ô œ"Ÿ&™&¡£Ó.°
Ô;Ð;Ð;Ü�e‰e�A‹hˆÜ�e‰e‘J“LÓ!ˆä˜3 Õ$r=   c                 ó¨   — t        j                  ddg«      }t        j                  t        d¬«      5  t        |«      }d d d «       y # 1 sw Y   y xY w)Nr   y      ð?       @z#i0 not supported for complex valuesr�   )r5   r…   r†   r  r  r   rþ  s      r;   rÄ  zTest_I0.test_complex¶
  sA   € Ü�H‰H�a˜�[Ó!ˆÜ�]‰]œ9Ð,QÔRñ 	Ü�Q“%ˆC÷	÷ 	ñ 	ús   ³AÁAN)r‹   rŒ   r�   r-  r½  rÄ  r�   r=   r;   r	  r	  ‡
  s   „ ò8ò:%ó r=   r	  c                   ó   — e Zd Zd„ Zd„ Zy)Ú
TestKaiserc                 ó¨  — t        t        j                  t        dd«      «      «       t	        t        dd«      t        j
                  g «      «       t	        t        dd«      t        j
                  ddg«      «       t	        t        dd«      t        j
                  g d¢«      «       t	        t        dd«      t        j
                  g d	¢«      «       y )
NrN   rô   r   rL   ç ˆöoFé?rW   )r  çÀvT¶=î?rô   r  r  gg›Óù?)çø†„½¦â?ç÷�ñY…Jì?rô   r  r  )r+   r5   Úisfiniter   r-   r…   r™   s    r;   r-  zTestKaiser.test_simple¾
  s�   € Ü”—‘œF 1 c›NÓ+Ô,ÜœF 1 c›NÜŸH™H R›Lô	*äœF 1 c›NÜŸH™H j°*Ð%=Ó>ô	@äœF 1 c›NÜŸH™Hò &>ó ?ô	@ô 	œF 1 gÓ.ÜŸH™Hò &>ó ?õ	@r=   c                 ó   — t        dd«       y )NrV   rJ   )r   r™   s    r;   Útest_int_betazTestKaiser.test_int_betaË
  s   € Üˆq�!�r=   N)r‹   rŒ   r�   r-  r  r�   r=   r;   r  r  ¼
  s   „ ò@ór=   r  c                   óT   — 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„ Zy)ÚTestMeshgridc           
      óÖ   — t        g d¢g d¢«      \  }}t        |t        j                  g d¢g d¢g d¢g d¢g«      «       t        |t        j                  g d¢g d¢g d¢g d¢g«      «       y )Nr°   ©rJ   rW   rv   rw   r   )rW   rW   rW   )rv   rv   rv   )rw   rw   rw   ©r   r/   r5   r…   ©re   ÚXÚYs      r;   r-  zTestMeshgrid.test_simpleÑ
  s^   € Üš)¢\Ó2‰ˆˆAÜ˜1œbŸh™hª	Ú(1Ú(1Ú(1ð(3ó 4ô 	5ô 	˜1œbŸh™hª	Ú(1Ú(1Ú(1ð(3ó 4õ 	5r=   c                 ód   — t        g d¢«      \  }t        |t        j                  g d¢«      «       y )Nr¾  r$  )re   r&  s     r;   Útest_single_inputzTestMeshgrid.test_single_inputÜ
  s!   € Ü’|Ó$‰ˆÜ˜1œbŸh™h¢|Ó4Õ5r=   c                 óV   — g }t        g t        |Ž «       t        g t        |ddiŽ«       y )Nrß   F)r/   r   r  s     r;   Útest_no_inputzTestMeshgrid.test_no_inputà
  s)   € ØˆÜ˜2œx¨˜Ô/Ü˜2œx¨Ð:°EÑ:Õ;r=   c           	      óB  — g d¢}g d¢}t        ||d¬«      \  }}t        |t        j                  g d¢g d¢g d¢g«      «       t        |t        j                  g d¢g d¢g d¢g«      «       dd	g}t	        t        ||«      d
   j
                  dk(  «       t	        t        ||d¬«      d
   j
                  dk(  «       t	        t        |||«      d
   j
                  dk(  «       t	        t        |||d¬«      d
   j
                  dk(  «       t        t        t         ||d¬«       y )Nr°   r#  Úij©ÚindexingrÍ   )rL   rL   rL   rL   )rV   rV   rV   rV   ru   rU  r   ri  ©rV   rJ   )rJ   rV   rL   )rV   rJ   rL   Únotvalid)r   r/   r5   r…   r+   rA   r1   rb   )re   r  r  r&  r'  rµ  s         r;   Útest_indexingzTestMeshgrid.test_indexingå
  s  € ÚˆÚˆÜ˜!˜Q¨Ô.‰ˆˆAÜ˜1œbŸh™hªÚ(4Ú(4ð(6ó 7ô 	8ô 	˜1œbŸh™hªÚ(4Ú(4ð(6ó 7ô 	8ð
 �ˆFˆÜ”˜˜A“˜qÑ!×'Ñ'¨6Ñ1Ô2Ü”˜˜A¨Ô-¨aÑ0×6Ñ6¸&Ñ@ÔAÜ”˜˜A˜qÓ! !Ñ$×*Ñ*¨iÑ7Ô8Ü”˜˜A˜q¨4Ô0°Ñ3×9Ñ9¸YÑFÔGä”j¤(¨A¨q¸:ÖFr=   c           	      óÀ   — t        g d¢g d¢d¬«      \  }}t        |t        j                  g d¢g«      «       t        |t        j                  dgdgdgdgg«      «       y )	Nr°   r#  T©ÚsparserJ   rW   rv   rw   r$  r%  s      r;   Útest_sparsezTestMeshgrid.test_sparseù
  sM   € Üš)¢\¸$Ô?‰ˆˆAÜ˜1œbŸh™hª	 {Ó3Ô4Ü˜1œbŸh™h¨¨¨a¨S°1°#¸°sÐ';Ó<Õ=r=   c                 óŽ   — t        g d¢g d¢dd¬«      }t        g dd¬«      }t        |t        «      sJ ‚t        |t        «      sJ ‚y )Nr°   r#  TF©r5  rß   )r   r’  r¥  )re   r   rá  s      r;   Útest_always_tuplezTestMeshgrid.test_always_tupleþ
  s@   € Ü’Y¢°TÀÔFˆÜ�R ¨5Ô1ˆÜ˜!œUÔ#Ð#Ð#Ü˜!œUÔ#Ð#Ñ#r=   c                 ó<   — t        t        t        g d¢g d¢d¬«       y )Nr°   r#  r-  )r&  )r1   r  r   r™   s    r;   Útest_invalid_argumentsz#TestMeshgrid.test_invalid_arguments  s   € ô 	”i¤Ú¢°tö	=r=   c                 óÒ  — t        j                  ddt         j                  ¬«      }t        j                  ddt         j                  ¬«      }t        j                  ||«      \  }}t        |j                  |j                  k(  «       t        |j                  |j                  k(  «       t        j                  ||d¬«      \  }}t        |j                  |j                  k(  «       t        |j                  |j                  k(  «       t        j                  ||d¬«      \  }}t        |j                  |j                  k(  «       t        |j                  |j                  k(  «       y )Nr   rÞ   r×   rž  T)rß   r4  )r5   r6   r  r  r   r+   rÒ   )re   r  r  r&  r'  s        r;   r§  zTestMeshgrid.test_return_type  sò   € ô �I‰I�a˜¤2§:¡:Ô.ˆÜ�I‰I�b˜"¤B§J¡JÔ/ˆä�{‰{˜1˜aÓ ‰ˆˆ1ä�—‘˜1Ÿ7™7Ñ"Ô#Ü�—‘˜1Ÿ7™7Ñ"Ô#ô �{‰{˜1˜a dÔ+‰ˆˆ1ä�—‘˜1Ÿ7™7Ñ"Ô#Ü�—‘˜1Ÿ7™7Ñ"Ô#ô �{‰{˜1˜a¨Ô-‰ˆˆ1ä�—‘˜1Ÿ7™7Ñ"Ô#Ü�—‘˜1Ÿ7™7Ñ"Õ#r=   c                 óö   — t        j                  ddg«      }t        j                  ddg«      }t        j                  ||dd¬«      \  }}d|dd d …f<   t        |dd d …f   d«       t        |d	d d …f   |«       y )
Nrö  r÷  gffffff
@gš™™™™™@FTr8  r   rN   )r5   r…   r   r0   )re   r&  r'  r  r  s        r;   Útest_writebackzTestMeshgrid.test_writeback#  so   € ä�H‰H�c˜3�ZÓ ˆÜ�H‰H�c˜3�ZÓ ˆÜ�{‰{˜1˜a¨°DÔ9‰ˆˆ1àˆˆ!ŠQˆ$‰Ü�Q�qš!�t‘W˜aÔ Ü�Q�qš!�t‘W˜aÕ r=   c                 ó6  — t        j                  d„ t        dd«      D «       Ž \  }}}}}d}t        |j                  |«       t        |j                  |«       t        |j                  |«       t        |j                  |«       t        |j                  |«       y )Nc              3   ó(   K  — | ]
  }d g|z  –— Œ y­wr¾  r�   )r¿  r­   s     r;   rÁ  z-TestMeshgrid.test_nd_shape.<locals>.<genexpr>.  s   è ø€ Ò%C°! q c¨A¥gÑ%Cùs   ‚rN   rv   )rL   rN   rV   rJ   rW   )r5   r   rd   r0   rA   )re   rf   r‰   r¶   rs  r«  Úexpected_shapes          r;   Útest_nd_shapezTestMeshgrid.test_nd_shape-  sq   € ÜŸ™Ñ%C´u¸QÀ³{Ô%CÐD‰ˆˆ1ˆa��AØ(ˆÜ�Q—W‘W˜nÔ-Ü�Q—W‘W˜nÔ-Ü�Q—W‘W˜nÔ-Ü�Q—W‘W˜nÔ-Ü�Q—W‘W˜nÕ-r=   c                 ó¼   — t        j                  dgddgg d¢«      \  }}}t        |g d¢gg d¢gg«       t        |g d¢gg d¢gg«       t        |g d¢gg d¢gg«       y )Nr   rN   rL   rU   rÃ   rÑ   rK   ©r5   r   r0   rµ   s       r;   Útest_nd_valueszTestMeshgrid.test_nd_values6  sY   € Ü—+‘+˜q˜c A q 6ª9Ó5‰ˆˆ1ˆaÜ�Qš)˜¢y kÐ2Ô3Ü�Qš)˜¢y kÐ2Ô3Ü�Qš)˜¢y kÐ2Õ3r=   c                 óº   — t        j                  dgddgg d¢d¬«      \  }}}t        |g d¢g d¢gg«       t        |g d¢g d	¢gg«       t        |g d¢g d¢gg«       y )
Nr   rN   rL   rU   r-  r.  rÃ   rÑ   rK   rD  rµ   s       r;   Útest_nd_indexingzTestMeshgrid.test_nd_indexing<  sX   € Ü—+‘+˜q˜c A q 6ª9¸tÔD‰ˆˆ1ˆaÜ�Qš)¢YÐ/Ð0Ô1Ü�Qš)¢YÐ/Ð0Ô1Ü�Qš)¢YÐ/Ð0Õ1r=   N)r‹   rŒ   r�   r-  r)  r+  r2  r6  r9  r;  r§  r>  rB  rE  rG  r�   r=   r;   r!  r!  Ï
  s?   „ ò	5ò6ò<ò
Gò(>ò
$ò=ò$ò0!ò.ò4ó2r=   r!  c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestPiecewisec           	      óv  — t        ddgddgdg«      }t        |ddg«       t        ddgddggdg«      }t        |ddg«       t        ddgt        j                  ddg«      dg«      }t        |ddg«       t        ddgt        j                  ddg«      dg«      }t        |ddg«       t        ddgt        j                  ddg«      gdg«      }t        |ddg«       t        ddgddggd„ g«      }t        |ddg«       t	        t
        dt         ddgddggg «       t	        t
        dt         ddgddggg d¢«       y )	Nr   TFrN   c                  ó   — yrÇ  r�   r4  s    r;   r  z+TestPiecewise.test_simple.<locals>.<lambda>Z  s   � r=   r^   z1 or 2 functions are expectedr°   )r   r/   r5   r…   r2   rb   r•  s     r;   r-  zTestPiecewise.test_simpleE  sP  € ä�q˜!�f˜t U˜m¨a¨SÓ1ˆÜ˜1˜q !˜fÔ%ô �q˜!�f  e˜}˜o°¨sÓ3ˆÜ˜1˜q !˜fÔ%ô �q˜!�fœbŸh™h¨¨e }Ó5¸°sÓ;ˆÜ˜1˜q !˜fÔ%ô �q˜!�fœbŸh™h¨¨1 vÓ.°°Ó4ˆÜ˜1˜q !˜fÔ%ô �q˜!�fœrŸx™x¨¨A¨Ó/Ð0°1°#Ó6ˆÜ˜1˜q !˜fÔ%ä�q˜!�f  t˜}˜o±¨}Ó=ˆÜ˜1˜q "˜gÔ&äœJÐ(GÜ˜˜1�v ¨ ˜°ô	4äœJÐ(GÜ˜˜1�v ¨ ˜²	õ	;r=   c                 óN   — t        ddgddgddggddg«      }t        |ddg«       y )NrN   rL   TFrV   rJ   ©r   r/   r•  s     r;   Útest_two_conditionsz!TestPiecewise.test_two_conditionsb  s3   € Ü�q˜!�f  e˜}¨u°d¨mÐ<¸qÀ!¸fÓEˆÜ˜1˜q !˜fÕ%r=   c                 ó>   — t        dg d¢g d¢«      }t        |d«       y )NrV   )TFF)rJ   rL   r   rJ   )r   r0   r•  s     r;   Ú$test_scalar_domains_three_conditionsz2TestPiecewise.test_scalar_domains_three_conditionsf  s   € Ü�aÒ-ªyÓ9ˆÜ�Q˜Õr=   c                 ó†   — t        ddgddgdg«      }t        |ddg«       t        ddgddgddg«      }t        |ddg«       y )NrN   rL   TFr   rV   rM  r•  s     r;   Útest_defaultzTestPiecewise.test_defaultj  sR   € ä�q˜!�f˜t U˜m¨a¨SÓ1ˆÜ˜1˜q !˜fÔ%ô �q˜!�f˜t U˜m¨a°¨VÓ4ˆÜ˜1˜q !˜fÕ%r=   c                 óJ  — t        j                  d«      }t        ||dkD  ddg«      }t        |j                  dk(  «       t        |dk(  «       d}t        |ddgddg«      }t        |j                  dk(  «       t        |dk(  «       t        |g d¢g d	¢«      }t        |d«       y )
NrV   rJ   r   rW   TFrN   rW  r°   )r5   r…   r   r+   r«   r/   rÆ  s      r;   r�  zTestPiecewise.test_0ds  s‘   € Ü�H‰H�Q‹KˆÜ�a˜˜Q™  A Ó'ˆÜ�—‘˜!‘ÔÜ��Q‘ŒàˆÜ�a˜$ ˜¨¨A¨Ó/ˆÜ�—‘˜!‘ÔÜ��Q‘Œô �aÒ-ªyÓ9ˆÜ˜1˜aÕ r=   c           	      ó2  — d}t        ||dk  |dkD  gddg«      }t        |d«       d}t        ||dk  |dkD  |dk  z  |dkD  gg d¢«      }t        |d«       t        t        dt         ||dk  |dkD  gdg«       t        t        dt         ||dk  |dkD  gg d	¢«       y )
NrV   rJ   r   rW   r°   rL   z2 or 3 functions are expectedrN   rÍ   )r   r0   r/   r2   rb   rÆ  s      r;   Útest_0d_comparisonz TestPiecewise.test_0d_comparison‚  s°   € ØˆÜ�a˜!˜q™& ! a¡%˜¨1¨a¨&Ó1ˆÜ�Q˜Ôð ˆÜ�a˜!˜q™& 1 q¡5¨Q°!©VÑ"4°a¸!±eÐ<ºiÓHˆÜ˜1˜aÔ äœJÐ(GÜ�q˜1 ™6 1 q¡5˜/¨A¨3ô	0äœJÐ(GÜ�q˜1 ™6 1 q¡5˜/ª<õ	9r=   c                 ó–   — t        j                  d«      }t        j                  |dkD  «      }t        ||gddg«      }t        |d«       y )NrV   rN   rL   )r5   r…   r   r0   )re   r  r¶   r  s       r;   Útest_0d_0d_conditionz"TestPiecewise.test_0d_0d_condition‘  s>   € Ü�H‰H�Q‹KˆÜ�H‰H�Q˜‘U‹OˆÜ�a˜!˜˜q !˜fÓ%ˆÜ�Q˜Õr=   c                 ó²   — t        j                  g d¢g d¢g«      }t        ||dk  |dk\  gg d¢«      }t        |t        j                  g d¢g d¢g«      «       y )N)g      Àg      ø¿ru  )r%  rU  rt  r   rL   r�  )r¼  r¼  r¼  )rõ   rõ   rô   )r5   r…   r   r/   rÆ  s      r;   Útest_multidimensional_extrafuncz-TestPiecewise.test_multidimensional_extrafunc—  sT   € Ü�H‰HÒ(Ú%ð'ó (ˆä�a˜!˜a™%  a¡˜ª*Ó5ˆÜ˜1œbŸh™hªÚ(4ð(6ó 7õ 	8r=   c                 óò   —  G d„ dt         j                  «      }t        j                  d«      j                  |«      }t	        ||dk  |dk\  gg d¢«      }t        t        |«      |«       t        |g d¢«       y )Nc                   ó   — e Zd Zy)ú/TestPiecewise.test_subclasses.<locals>.subclassNr6  r�   r=   r;   r7  r\  Ÿ  r8  r=   r7  rþ   r~   rJ   )r¼  rô   rö   )r¼  r¼  rö   rö   rô   )r5   r9  r6   r:  r   r0   r;  )re   r7  r  r‰  s       r;   r>  zTestPiecewise.test_subclassesž  s^   € ô	”r—z‘zô 	ä�I‰I�b‹M×Ñ˜xÓ(ˆÜ�a˜!˜b™& ! q¡&Ð)ª=Ó9ˆÜ”T˜!“W˜hÔ'Ü�QÒ.Õ/r=   N)r‹   rŒ   r�   r-  rN  rP  rR  r�  rU  rW  rY  r>  r�   r=   r;   rI  rI  C  s/   „ ò;ò:&òò&ò!ò9òò8ó0r=   rI  c                   óä  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                  j                  d
ddg«      d„ «       Zd„ Zej                  j#                  e d¬«      d„ «       Zej                  j                  dddggdg«      d„ «       Zej                  j                  ddgdgdgdgg«      d„ «       Zej                  j                  dej.                  d   «      d„ «       Zd„ Zd„ Zy) ÚTestBincountc                 ó’   — t        j                  t        j                  d«      «      }t        |t        j                  d«      «       y )NrJ   )r5   Úbincountr6   r/   rc   rð  s     r;   r-  zTestBincount.test_simple©  s*   € Ü�K‰KœŸ	™	 !›Ó%ˆÜ˜1œbŸg™g a›jÕ)r=   c                 óš   — t        j                  t        j                  g d¢«      «      }t        |t        j                  g d¢«      «       y )N)rN   rW   rL   rJ   rN   )r   rL   rN   r   rN   rN   )r5   r`  r…   r/   rð  s     r;   Útest_simple2zTestBincount.test_simple2­  s-   € Ü�K‰KœŸ™¢Ó1Ó2ˆÜ˜1œbŸh™hÒ'9Ó:Õ;r=   c                 ó    — t        j                  d«      }t        j                  g d¢«      }t        j                  ||«      }t	        ||«       y )NrJ   )çš™™™™™É?ç333333Ó?r%  rú  )r5   r6   r…   r`  r/   ©re   r  r  r  s       r;   Útest_simple_weightzTestBincount.test_simple_weight±  s8   € Ü�I‰I�a‹LˆÜ�H‰HÒ)Ó*ˆÜ�K‰K˜˜1ÓˆÜ˜1˜aÕ r=   c                 óÎ   — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ||«      }t        |t        j                  g d¢«      «       y )N©rN   rL   rJ   rW   rL   ©rd  re  r%  rú  rd  )r   rd  r%  r   r%  rú  ©r5   r…   r`  r/   rf  s       r;   Útest_simple_weight2z TestBincount.test_simple_weight2·  sC   € Ü�H‰H’_Ó%ˆÜ�H‰HÒ.Ó/ˆÜ�K‰K˜˜1ÓˆÜ˜1œbŸh™hÒ'AÓBÕCr=   c                 ó  — t        j                  g d¢«      }t        j                  |d¬«      }t        |t        j                  g d¢«      «       g }t        j                  |d¬«      }t        |t        j                  g «      «       y )N)r   rN   r   rN   rN   rV   ©Ú	minlength)rL   rV   r   r   rk  rÆ  s      r;   Útest_with_minlengthz TestBincount.test_with_minlength½  sZ   € Ü�H‰H’_Ó%ˆÜ�K‰K˜ QÔ'ˆÜ˜1œbŸh™h¢yÓ1Ô2ØˆÜ�K‰K˜ QÔ'ˆÜ˜1œbŸh™h r›lÕ+r=   c                 ó  — t        j                  g d¢«      }t        j                  |d¬«      }t        |t        j                  g d¢«      «       t        j                  |d¬«      }t        |t        j                  g d¢«      «       y )N)r   rN   rN   rL   rL   rV   rV   rL   rn  )rN   rL   rL   rL   r   rk  rÆ  s      r;   Ú)test_with_minlength_smaller_than_maxvaluez6TestBincount.test_with_minlength_smaller_than_maxvalueÅ  sW   € Ü�H‰HÒ*Ó+ˆÜ�K‰K˜ QÔ'ˆÜ˜1œbŸh™h¢|Ó4Ô5Ü�K‰K˜ QÔ'ˆÜ˜1œbŸh™h¢|Ó4Õ5r=   c                 óÐ   — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ||d«      }t        |t        j                  g d¢«      «       y )Nri  rj  ru   )r   rd  r%  r   r%  rú  r   r   rk  rf  s       r;   Útest_with_minlength_and_weightsz,TestBincount.test_with_minlength_and_weightsÌ  sE   € Ü�H‰H’_Ó%ˆÜ�H‰HÒ.Ó/ˆÜ�K‰K˜˜1˜aÓ ˆÜ˜1œbŸh™hÒ'GÓHÕIr=   c                 ó|   — t        j                  g t        ¬«      }t        j                  |«      }t	        ||«       y rÚ  )r5   r…   rÉ  r`  r/   rÆ  s      r;   rÑ  zTestBincount.test_emptyÒ  s)   € Ü�H‰H�RœsÔ#ˆÜ�K‰K˜‹NˆÜ˜1˜aÕ r=   c                 ó²   — t        j                  g t        ¬«      }t        j                  |d¬«      }t	        |t        j
                  dt        ¬«      «       y )Nr×   rW   rn  )r5   r…   rÉ  r`  r/   r?   rÆ  s      r;   Útest_empty_with_minlengthz&TestBincount.test_empty_with_minlength×  s7   € Ü�H‰H�RœsÔ#ˆÜ�K‰K˜ QÔ'ˆÜ˜1œbŸh™h q´Ô4Õ5r=   ro  r   rV   c                 óx   — t        t        j                  g |¬«      t        j                  |t        ¬«      «       y )Nrn  r×   )r/   r5   r`  r?   rÉ  )re   ro  s     r;   Útest_empty_listzTestBincount.test_empty_listÜ  s%   € äœ2Ÿ;™; r°YÔ?ÜŸ8™8 I´SÔ9õ	;r=   c                 ó  ‡— t        j                  g t        ¬«      Št        t        dˆfd„«       t        t
        dˆfd„«       t        j                  d«      Št        t        dˆfd„«       t        t
        dˆfd„«       y )	Nr×   z"'str' object cannot be interpretedc                  ó2   •— t        j                  ‰ d¬«      S ©NÚfoobarrn  ©r5   r`  r4  s   €r;   r  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>å  ó   ø€ ¤B§K¡K°¸XÔ$F€ r=   zmust not be negativec                  ó2   •— t        j                  ‰ d¬«      S ©Nr^   rn  r~  r4  s   €r;   r  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>è  ó   ø€ ¤B§K¡K°¸RÔ$@€ r=   rW   c                  ó2   •— t        j                  ‰ d¬«      S r|  r~  r4  s   €r;   r  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>í  r  r=   c                  ó2   •— t        j                  ‰ d¬«      S r�  r~  r4  s   €r;   r  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>ð  r‚  r=   )r5   r…   rÉ  r2   r  rb   r6   r•  s    @r;   Útest_with_incorrect_minlengthz*TestBincount.test_with_incorrect_minlengthá  sj   ø€ Ü�H‰H�RœsÔ#ˆÜœIØ@ÛFô	Hô 	œJØ2Û@ô	Bô �I‰I�a‹LˆÜœIØ@ÛFô	Hô 	œJØ2Û@õ	Br=   r  r  c                 ó~  — t        j                  t        j                  t        j                  «      «      }t        j                  t        j                  t        j
                  «      «      }t        d«      D ]  }t        j                  g d¢«       Œ t        t        j                  t        j                  t        j                  «      «      |«       t        t        j                  t        j                  t        j
                  «      «      |«       t        d«      D ]  }t        j                  g d¢g d¢«       Œ t        t        j                  t        j                  t        j                  «      «      |«       t        t        j                  t        j                  t        j
                  «      «      |«       y )NrÞ   r°   r±   )	ró  r  r5   rÒ   ÚintpÚdoublerd   r`  r0   )re   Úintp_refcountÚdouble_refcountrÇ  s       r;   Útest_dtype_reference_leaksz'TestBincount.test_dtype_reference_leaksò  sú   € ô Ÿ™¬¯©´·±Ó(9Ó:ˆÜŸ/™/¬"¯(©(´2·9±9Ó*=Ó>ˆä�r“ò 	#ˆAÜ�K‰Kš	Õ"ð	#ä”S—_‘_¤R§X¡X¬b¯g©gÓ%6Ó7¸ÔGÜ”S—_‘_¤R§X¡X¬b¯i©iÓ%8Ó9¸?ÔKä�r“ò 	.ˆAÜ�K‰Kš	¢9Õ-ð	.ä”S—_‘_¤R§X¡X¬b¯g©gÓ%6Ó7¸ÔGÜ”S—_‘_¤R§X¡X¬b¯i©iÓ%8Ó9¸?ÕKr=   ÚvalsrL   c                 ó  — t        j                  |«      }t        t        «      5  t        j                  |«       d d d «       t        t        «      5  t        j                  |«       d d d «       y # 1 sw Y   Œ7xY w# 1 sw Y   y xY wr4   )r5   r˜  r1   rb   r`  )re   rŒ  Úvals_arrs      r;   Útest_error_not_1dzTestBincount.test_error_not_1d  si   € ô —:‘:˜dÓ#ˆÜœ:Ó&ñ 	"Ü�K‰K˜Ô!÷	"äœ:Ó&ñ 	Ü�K‰K˜Ô÷	ð 	÷	"ð 	"ú÷	ð 	ús   ¥A1ÁA=Á1A:Á=Brô   rn  rÙ  ó   1c                 óv   — t        t        «      5  t        j                  |«       d d d «       y # 1 sw Y   y xY wr4   )r1   r  r5   r`  )re   rŒ  s     r;   Útest_error_not_intzTestBincount.test_error_not_int  s+   € äœ9Ó%ñ 	Ü�K‰K˜Ô÷	÷ 	ñ 	ús   �/¯8rŽ  re  c                 ó€   — t        j                  g d¢|¬«      }t        j                  |«      }g d¢}t        ||«       y )N©r   rN   rN   rV   rL   rN   rw   r×   ©rN   rV   rN   rN   r   r   r   rN   rk  )re   rŽ  rf   r  rð  s        r;   Útest_gh_28354zTestBincount.test_gh_28354  s/   € ä�H‰HÒ*°"Ô5ˆÜ—‘˜Q“ˆÚ+ˆÜ˜6 8Õ,r=   c                 ó`   — t        j                  t        j                  d«      d d d…   «       y )Nr2  rL   )r5   r`  r6   r™   s    r;   Útest_contiguous_handlingz%TestBincount.test_contiguous_handling  s    € ä
�‰”B—I‘I˜eÓ$¡S q SÑ)Õ*r=   c                 óp   —  G d„ d«      } |«       }t        j                  |«      }g d¢}t        ||«       y )Nc                   ó   — e Zd Zd„ Zy)ú0TestBincount.test_gh_28354_array_like.<locals>.Ac                 óP   — t        j                  g d¢t         j                  ¬«      S )Nr”  r×   )r5   r…   r¨  r™   s    r;   Ú	__array__z:TestBincount.test_gh_28354_array_like.<locals>.A.__array__  s   € Ü—x‘xÒ 5¼R¿Y¹YÔGÐGr=   N)r‹   rŒ   r�   r�  r�   r=   r;   r   r›    s   „ óHr=   r   r•  )r5   r`  r/   )re   r   rf   r  rð  s        r;   Útest_gh_28354_array_likez%TestBincount.test_gh_28354_array_like  s3   € ÷	Hñ 	Hñ ‹CˆÜ—‘˜Q“ˆÚ+ˆÜ˜6 8Õ,r=   N)r‹   rŒ   r�   r-  rb  rg  rl  rp  rr  rt  rÑ  rw  r†   rŽ   r�   ry  r…  r&  r(   r‹  r�  r’  r5   Ú	typecodesr–  r˜  rž  r�   r=   r;   r^  r^  §  s-  „ ò*ò<ò!òDò,ò6òJò!ò
6ð
 ‡[�[×Ñ˜[¨1¨a¨&Ó1ñ;ó 2ð;òBð" ‡[�[×Ñ˜LÐ(Ð1IÐÓJñLó KðLð ‡[�[×Ñ˜V¨¨1 v h° ]Ó3ñó 4ðð ‡[�[×Ñ˜V s e¨b¨T°C°5¸4¸&Ð%AÓBñó Cðð ‡[�[×Ñ˜T 2§<¡<°Ñ#=Ó>ñ-ó ?ð-ò+ó-r=   r^  c                   óÀ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z e	j                  ej                  d„ d„ d	„ gg d
¢¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestInterpc                 ó<  — t        t        t        dg g «       t        t        t        ddgddg«       t        t        t        dddgddgd¬«       t        t        t        dg g d¬«       t        t        t        ddgddgd¬«       t        t        t        g g g d¢«       y )Nr   rN   rL   rS  éh  rU   )r1   rb   r   r™   s    r;   Útest_exceptionszTestInterp.test_exceptions(  s|   € Ü”j¤&¨!¨R°Ô4Ü”j¤&¨!¨a¨S°1°a°&Ô9Ü”j¤&¨!¨a°¨V°a¸°VÀAÕFÜ”j¤&¨!¨R°¸CÕ@Ü”j¤&¨!¨a¨S°1°a°&ÀÕEÜ”j¤&¨"¨b²)Õ<r=   c                 óè  — t        t        g g g «      t        j                  g t        j                  ¬«      «       t        t        g ddgddg«      t        j                  g t        j                  ¬«      «       t        t        g g g d¬«      t        j                  g t        j                  ¬«      «       t        t        g ddgdd	g«      t        j                  g t        j
                  ¬«      «       y )
Nr×   rN   rL   rV   rJ   r£  rS  y      @      @r¡  )r/   r   r5   r…   r  rB   r™   s    r;   Útest_empty_xzTestInterp.test_empty_x0  s¥   € äœ6 " b¨"Ó-¬r¯x©x¸Ä"Ç*Á*Ô/MÔNÜœ6 " q¨! f¨q°!¨fÓ5´r·x±xÀÌ"Ï*É*Ô7UÔVÜÜ�2�r˜2 cÔ*¬B¯H©H°R¼r¿z¹zÔ,Jô	LäÜ�2˜˜1�v ¨Ð/Ó0´"·(±(¸2ÄRÇ]Á]Ô2Sõ	Ur=   c                 óÐ   — t        j                  ddd«      }t        j                  ddd«      }t        j                  ddd«      }t        t        j                  |||«      |«       y )Nr   rN   rW   rm   )r5   rj  r-   r   ©re   r  r  Úx0s       r;   rk   zTestInterp.test_basic9  sO   € Ü�K‰K˜˜1˜aÓ ˆÜ�K‰K˜˜1˜aÓ ˆÜ�[‰[˜˜A˜rÓ"ˆÜœBŸI™I b¨!¨QÓ/°Õ4r=   c                 óú  — t        dd«      D �]ë  }t        j                  |t        j                  ¬«      }t        j                  |t        j                  ¬«      }t        j
                  dd|dz
  |gt        j                  ¬«      }|d d d…   }t        |||«      }t        |||«      }t        j
                  g d¢t        ¬«      }|d d d…   }	t        ||«       t        ||	«       t        |||d¬«      }t        |||d¬«      }t        j
                  g d¢t        ¬«      }|d d d…   }	t        ||«       t        ||	«       t        |||d	¬
«      }t        |||d	¬
«      }t        j
                  g d¢t        ¬«      }|d d d…   }	t        ||«       t        ||	«       t        |||dd	¬«      }t        |||dd	¬«      }t        j
                  g d¢t        ¬«      }|d d d…   }	t        ||«       t        ||	«       �Œî y )NrN   rÞ   r×   r^   r   rÍ   ©Úleft)r   rN   rN   rN   rL   ©Úright)rN   rN   rN   rL   )r¬  r®  )r   rN   rN   rL   )	rd   r5   r6   rˆ  rc   r…   r   r   r0   )
re   ÚsizeÚxpÚypÚincptsÚdecptsÚincresÚdecresÚinctgtÚdectgts
             r;   Útest_right_left_behaviorz#TestInterp.test_right_left_behavior?  s´  € ô ˜!˜R“Ló  	)ˆDÜ—‘˜4¤r§y¡yÔ1ˆBÜ—‘˜¤R§Y¡YÔ/ˆBÜ—X‘X˜r 1 d¨Q¡h°Ð5¼R¿Y¹YÔGˆFØ™D˜b˜D‘\ˆFä˜F B¨Ó+ˆFÜ˜F B¨Ó+ˆFÜ—X‘Xšl´%Ô8ˆFØ™D˜b˜D‘\ˆFÜ˜ Ô(Ü˜ Ô(ä˜F B¨°Ô3ˆFÜ˜F B¨°Ô3ˆFÜ—X‘Xšl´%Ô8ˆFØ™D˜b˜D‘\ˆFÜ˜ Ô(Ü˜ Ô(ä˜F B¨°!Ô4ˆFÜ˜F B¨°!Ô4ˆFÜ—X‘Xšl´%Ô8ˆFØ™D˜b˜D‘\ˆFÜ˜ Ô(Ü˜ Ô(ä˜F B¨°¸!Ô<ˆFÜ˜F B¨°¸!Ô<ˆFÜ—X‘Xšl´%Ô8ˆFØ™D˜b˜D‘\ˆFÜ˜ Ô(Ü˜ Ö(ñA 	)r=   c                 ó&  — t        j                  ddd«      }t        j                  ddd«      }d}t        t        j                  |||«      |«       d}t        t        j                  |||«      |«       t        j                  d«      }t        t        j                  |||«      |«       t        j
                  d«      }t        t        j                  |||«      |«       t         j                  }t        t        j                  |||«      |«       y )Nr   rN   rW   re  )r5   rj  r-   r   r  r  rp  r¨  s       r;   Útest_scalar_interpolation_pointz*TestInterp.test_scalar_interpolation_pointe  sÆ   € Ü�K‰K˜˜1˜aÓ ˆÜ�K‰K˜˜1˜aÓ ˆØˆÜœBŸI™I b¨!¨QÓ/°Ô4ØˆÜœBŸI™I b¨!¨QÓ/°Ô4Ü�Z‰Z˜‹^ˆÜœBŸI™I b¨!¨QÓ/°Ô4Ü�Z‰Z˜‹^ˆÜœBŸI™I b¨!¨QÓ/°Ô4Ü�V‰VˆÜœBŸI™I b¨!¨QÓ/°Õ4r=   c                 ól  — g d¢}g d¢}ddt         j                  dg}t        t        j                  |||«      ddt         j                  t         j                  dg«       ddt         j                  dg}t        t        j                  |||«      ddt         j                  t         j                  dg«       y )N©rN   rL   rt  rV   rJ   r¾  rN   rL   rJ   )r5   r¦  r-   r   rp  )re   r  r°  Úfps       r;   Ú test_non_finite_behavior_exact_xz+TestInterp.test_non_finite_behavior_exact_xs  s„   € ÚˆÚˆØ�”B—F‘F˜AÐˆÜœBŸI™I a¨¨RÓ0°1°a¼¿¹ÄÇÁÈÐ2KÔLØ�”B—F‘F˜AÐˆÜœBŸI™I a¨¨RÓ0°1°a¼¿¹ÄÇÁÈÐ2KÕLr=   c                 ó   — t        | d«      S rv  ©rF   r4  s    r;   r  zTestInterp.<lambda>}  ó   € ”-  1Ó%€ r=   c                 ó   — t        d| «      S rv  rÀ  r4  s    r;   r  zTestInterp.<lambda>~  rÁ  r=   c                 óB   — t        | t        j                  | d«      «      S )NrT   )rF   r5   Úmultiplyr4  s    r;   r  zTestInterp.<lambda>  s   € ”- ¤2§;¡;¨q°"Ó#5Ó6€ r=   )rC   zcomplex-realzcomplex-imagzcomplex-both)ÚparamsÚidsc                 ó   — |j                   S )z( scale function used by the below tests )Úparam)re   Úrequests     r;   ÚsczTestInterp.sc{  s   € ð �}‰}Ðr=   c           
      ól  — t        t        j                  dt        j                  dg |ddg«      «       |t        j                  «      «       t        t        j                  ddt        j                  g |ddg«      «       |t        j                  «      «       t        t        j                  dddg |t        j                  dg«      «       |t        j                  «      «       t        t        j                  dddg |dt        j                  g«      «       |t        j                  «      «       y)z test that nans are propagated r%  rN   r   rÞ   N)r0   r5   r   rp  ©re   rÊ  s     r;   Útest_non_finite_any_nanz"TestInterp.test_non_finite_any_nanŠ  sÖ   € ä”R—Y‘Y˜s¤R§V¡V°!Ð$4±b¸qÀbÐ9IÓ6JÓKÉRÔPR×PVÑPVËZÔXÜ”R—Y‘Y˜s¨!¬R¯V©VÐ$4±b¸qÀbÐ9IÓ6JÓKÉRÔPR×PVÑPVËZÔXÜ”R—Y‘Y˜s¨!°!Ð$4±b¼"¿&¹&ÀbÐ9IÓ6JÓKÉRÔPR×PVÑPVËZÔXÜ”R—Y‘Y˜s¨!°!Ð$4±b¸qÄ"Ç&Á&Ð9IÓ6JÓKÉRÔPR×PVÑPVËZÕXr=   c           
      ó  — t         j                  }t         j                  }t        t        j                  d| |­g |ddg«      «       ||«      «       t        t        j                  dddg || |­g«      «       ||«      «       t        t        j                  dddg ||­| g«      «       ||«      «       t        t        j                  dt         j                   t         j                  ­g |ddg«      «       |d«      «       y)z2 Test that interp between opposite infs gives nan r%  r   rÞ   rN   N©r5   r¦  rp  r0   r   ©re   rÊ  r¦  rp  s       r;   Útest_non_finite_infzTestInterp.test_non_finite_inf‘  sÓ   € ä�f‰fˆÜ�f‰fˆÜ”R—Y‘Y˜s c T¨C¨4 L±"¸¸b°\Ó2BÓCÁRÈÃWÔMÜ”R—Y‘Y˜s¨¨a L±"°s°d¸S¸D°\Ó2BÓCÁRÈÃWÔMÜ”R—Y‘Y˜s¨¨a L±"°s°d¸S¸D°\Ó2BÓCÁRÈÃWÔMô 	”R—Y‘Y˜s¤b§f¡f W¬r¯v©v¨gÐ$6¹ÀÈ"Ð;MÓ8NÓOÑQSÐTVÓQWÕXr=   c           
      ót  — t         j                  }t         j                  }t        t        j                  d| dg || dg«      «       ||«      «       t        t        j                  d| dg ||­dg«      «       ||«      «       t        t        j                  d| dg |d| g«      «       ||«      «       t        t        j                  d| dg |d|­g«      «       ||«      «       t        t        j                  dd|­g || dg«      «       ||«      «       t        t        j                  dd|­g ||­dg«      «       ||«      «       t        t        j                  dd|­g |d| g«      «       ||«      «       t        t        j                  dd|­g |d|­g«      «       ||«      «       y)z@ Test that interp where both axes have a bound at inf gives nan r%  rN   rÞ   r   NrÏ  rÐ  s       r;   Útest_non_finite_half_inf_xfz&TestInterp.test_non_finite_half_inf_xfœ  st  € ä�f‰fˆÜ�f‰fˆÜ”R—Y‘Y˜s c T¨a L±"°s°d¸b°\Ó2BÓCÁRÈÃWÔMÜ”R—Y‘Y˜s c T¨a L±"°s°d¸b°\Ó2BÓCÁRÈÃWÔMÜ”R—Y‘Y˜s c T¨a L±"¸¸S¸D°\Ó2BÓCÁRÈÃWÔMÜ”R—Y‘Y˜s c T¨a L±"¸¸S¸D°\Ó2BÓCÁRÈÃWÔMÜ”R—Y‘Y˜s¨¨C¨4 L±"°s°d¸b°\Ó2BÓCÁRÈÃWÔMÜ”R—Y‘Y˜s¨¨C¨4 L±"°s°d¸b°\Ó2BÓCÁRÈÃWÔMÜ”R—Y‘Y˜s¨¨C¨4 L±"¸¸S¸D°\Ó2BÓCÁRÈÃWÔMÜ”R—Y‘Y˜s¨¨C¨4 L±"¸¸S¸D°\Ó2BÓCÁRÈÃWÕMr=   c           
      ó@  — t        t        j                  dt        j                   t        j                   g |ddg«      «       |d«      «       t        t        j                  dt        j                   dg |ddg«      «       |d«      «       t        t        j                  ddt        j                  ­g |ddg«      «       |d«      «       t        t        j                  dt        j                  ­t        j                  ­g |ddg«      «       |d«      «       y)z1 Test interp where the x axis has a bound at inf r%  r   rÞ   rN   N©r0   r5   r   r¦  rÌ  s     r;   Útest_non_finite_half_inf_xz%TestInterp.test_non_finite_half_inf_x©  sÆ   € ä”R—Y‘Y˜s¤b§f¡f W¬r¯v©v¨gÐ$6¹¸A¸r¸7»ÓDÁbÈÃfÔMÜ”R—Y‘Y˜s¤b§f¡f W¨aÐ$6¹¸A¸r¸7»ÓDÁbÈÃfÔMÜ”R—Y‘Y˜s¨1¬r¯v©v¨gÐ$6¹¸A¸r¸7»ÓDÁbÈÃeÔLÜ”R—Y‘Y˜s¤b§f¡f W¬r¯v©v¨gÐ$6¹¸A¸r¸7»ÓDÁbÈÃeÕLr=   c           
      óô  — t        t        j                  dddg |dt        j                   g«      «       |t        j                   «      «       t        t        j                  dddg |dt        j                  ­g«      «       |t        j                  ­«      «       t        t        j                  dddg |t        j                   dg«      «       |t        j                   «      «       t        t        j                  dddg |t        j                  ­dg«      «       |t        j                  ­«      «       t        t        j                  dddg |t        j                   t        j                   g«      «       |t        j                   «      «       t        t        j                  dddg |t        j                  ­t        j                  ­g«      «       |t        j                  ­«      «       y)z1 Test interp where the f axis has a bound at inf r%  r   rN   rÞ   NrÕ  rÌ  s     r;   Útest_non_finite_half_inf_fz%TestInterp.test_non_finite_half_inf_f°  sL  € ä”R—Y‘Y˜s Q¨ F©B°a¼"¿&¹&¸Ð/AÓ,BÓCÁRÌÏÉÈÃ[ÔQÜ”R—Y‘Y˜s Q¨ F©B°a¼"¿&¹&¸Ð/AÓ,BÓCÁRÌÏÉÈÃ[ÔQÜ”R—Y‘Y˜s Q¨ F©B´·±°¸bÐ/AÓ,BÓCÁRÌÏÉÈÃ[ÔQÜ”R—Y‘Y˜s Q¨ F©B´·±°¸bÐ/AÓ,BÓCÁRÌÏÉÈÃ[ÔQÜ”R—Y‘Y˜s Q¨ F©B´·±°¼"¿&¹&¸Ð/AÓ,BÓCÁRÌÏÉÈÃ[ÔQÜ”R—Y‘Y˜s Q¨ F©B´·±°¼"¿&¹&¸Ð/AÓ,BÓCÁRÌÏÉÈÃ[ÕQr=   c                 óÀ  — t        j                  ddd«      }t        j                  ddd«      dt        j                  ddd«      z   dz  z   }d}|d|z   dz  z   }t        t        j                  |||«      |«       d}d}t        t        j                  ||||¬«      |«       d	}d}t        t        j                  ||||¬
«      |«       g d¢}g d¢}ddt         j                  dg}ddt         j                  dz   t         j                  dg}t        t        j                  |||«      |«       g d¢}g d¢}g d¢}g d¢}t        t        j                  |||d¬«      |«       y )Nr   rN   rW   rn  re  r^   ù       @      @r«  r~   r­  r¼  r¾  ù       @      ð?rJ   y              à?©iLÿÿÿiVÿÿÿiGÿÿÿé¹   r~  r©  r   im  ©é¾   iBÿÿÿi^  i¢þÿÿ)ù      @      ð?y      $@       @ù      @      @y      @      @)y      @      ø?rà  y     €!@      ü?y      @      ô?rá  y      
@      
@y      @      @y      @      @r£  rS  )r5   rj  r-   r   r¦  )	re   r  r  r©  Úy0r¬  r®  r°  r½  s	            r;   Útest_complex_interpzTestInterp.test_complex_interp¹  s4  € ä�K‰K˜˜1˜aÓ ˆÜ�K‰K˜˜1˜aÓ  A¬¯©°A°q¸!Ó(<Ñ$<ÀÑ#DÑDˆØˆØ�1�r‘6˜T‘/Ñ!ˆÜœBŸI™I b¨!¨QÓ/°Ô4àˆØˆÜœBŸI™I b¨!¨Q°TÔ:¸DÔAØˆØˆÜœBŸI™I b¨!¨Q°eÔ<¸eÔDâˆÚˆØ�œŸ™ Ð#ˆØ�œŸ™ ™¤r§v¡v¨qÐ1ˆÜœBŸI™I a¨¨RÓ0°!Ô4â4ˆÚ#ˆÚ0ˆò'ˆäœBŸI™I a¨¨R¸Ô<¸aÕ@r=   c                 ó�  — t        j                  ddd«      }t        j                  ddd«      }t        j                  d«      }t        t        j                  |||«      |«       t        j                  g d¢«      }t        j                  g d¢«      }t        j                  t        j                  d«      ||«      }t        |d«       t        t        |t         j                  «      «       t        j                  t        j                  d«      ||d¬	«      }t        |d
«       t        t        |t         j                  «      «       y )Nr   rN   rW   re  rž  )rN   r^   rN   rl  rJ   rS  r%  )	r5   rj  r…   r-   r   r0   r+   r’  r  )re   r  r  r©  r°  r½  r  s          r;   Ú)test_zero_dimensional_interpolation_pointz4TestInterp.test_zero_dimensional_interpolation_pointÕ  sÖ   € Ü�K‰K˜˜1˜aÓ ˆÜ�K‰K˜˜1˜aÓ ˆÜ�X‰X�b‹\ˆÜœBŸI™I b¨!¨QÓ/°Ô4ä�X‰X’iÓ ˆÜ�X‰X’jÓ!ˆä—‘œ2Ÿ8™8 A›;¨¨BÓ/ˆÜ�V˜QÔÜ”
˜6¤2§:¡:Ó.Ô/ä—‘œ2Ÿ8™8 C›=¨"¨b¸Ô;ˆÜ�V˜SÔ!Ü”
˜6¤2§:¡:Ó.Õ/r=   c                 óº   — t        j                  ddd«      }t        j                  |«      }t        t        j                  t         j
                  ||«      d«       y )Nr   rÞ   g-Cëâ6?rö   )r5   r6   Úsinr-   r   r³  )re   r°  r½  s      r;   Útest_if_len_x_is_smallz!TestInterp.test_if_len_x_is_smallæ  s<   € Ü�Y‰Y�q˜"˜fÓ%ˆÜ�V‰V�B‹ZˆÜœBŸI™I¤b§e¡e¨R°Ó4°cÕ:r=   c                 óL  — g d¢}g d¢}g d¢}g d¢}t        t        j                  |||d¬«      |«       t        j                  |d¬«      j	                  d	d
«      }t        j                  |d¬«      j	                  d	d
«      }t        t        j                  |||d¬«      |«       y )NrÜ  rÞ  )rW   rÞ   rV   rJ   )g      @rþ   ç     €!@g      @rõ   g      
@ç      @g      @r£  rS  râ   rã   rL   r^   r`  )r-   r5   r   r…   rx   )re   r  r°  r½  r  s        r;   rc  zTestInterp.test_periodë  s‚   € Ú4ˆÚ#ˆÚˆÚ6ˆÜœBŸI™I a¨¨R¸Ô<¸aÔ@Ü�H‰H�Q˜cÔ"×*Ñ*¨1¨bÓ1ˆÜ�H‰H�Q˜cÔ"×*Ñ*¨1¨bÓ1ˆÜœBŸI™I a¨¨R¸Ô<¸aÕ@r=   N)r‹   rŒ   r�   r¤  r¦  rk   r¸  rº  r¾  r†   Úfixturer5   r  rÊ  rÍ  rÑ  rÓ  rÖ  rØ  rã  rå  rè  rc  r�   r=   r;   r¡  r¡  &  s�   „ ò=òUò5ò$)òL5òMð €V‡^�^Ø
�
‰
Ù%Ù%Ù6ð	ò
ô
ñó
ðòYò	YòNòMòRòAò80ò";ó
Ar=   r¡  )Úinverted_cdfÚaveraged_inverted_cdfÚclosest_observationÚinterpolated_inverted_cdfÚhazenÚweibullÚlinearÚmedian_unbiasedÚnormal_unbiasedÚnearestÚlowerÚhigherÚmidpoint)rî  rð  rñ  rò  ró  rô  rõ  rù  rí  c                   óþ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dej                  d   «      d„ «       Zej                  d	   D � ��cg c]  }|t        j                  f‘Œ c}}} ej                  ej                  fej                   ej                   fej                  ej                  fej"                  ej"                  f ej$                  d
«      ej                  fgz   Zej                  j                  ddgej(                  dfej*                  dfg«      ej                  j                  ddge«      ej                  j                  g d¢g d¢«      d„ «       «       «       Zej                  d	   ej                  d   z   d
z   Zej                  j                  de«      d„ «       Zej                  j                  de«      d„ «       Zej                  j                  de«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z ej                  j                  dej*                  df e!ej*                  d¬ «      d!fg«      d"„ «       Z"d#„ Z#d$„ Z$d%„ Z%d&„ Z&d'„ Z'd(„ Z(d)„ Z)ej                  j                  d*d+d,d+gg«      ej                  j                  d-g d.¢¬/«      d0„ «       «       Z*d1„ Z+ej                  j                  d2g d3¢«      d4„ «       Z,d5„ Z-d6„ Z.ej                  j                  dd7d8g«      ej                  j                  d9g d:¢«      d;„ «       «       Z/ej                  j                  d<ej                  ej                   g«      ej                  j                  d=e0«      d>„ «       «       Z1ej                  jd                  d?„ «       Z3ej                  j                  d=e4«      ej                  j                  d*d@dAg«      dB„ «       «       Z5ej                  j                  d=e4«      dC„ «       Z6yDc c}}} w )EÚTestPercentilec           
      ó¾  — t        j                  d«      dz  }t        t        j                  |d«      d«       t        t        j                  |d«      d«       t        t        j                  |d«      d«       t         j                  |d	<   t        t        j                  |d«      t         j                  «       t        t        j                  |dd
¬«      t         j                  «       t        t        j                  |dd¬«      t         j                  «       t        t        j                  |ddt        j
                  |«      ¬«      t         j                  «       y )Nru   r%  r   rö   r{  rë  rm   rú   rN   rö  ©Úmethodrí  ©rþ  r  )r5   r6   r0   Ú
percentilerp  r€  r•  s     r;   rk   zTestPercentile.test_basic  sÛ   € Ü�I‰I�a‹L˜3ÑˆÜ”R—]‘] 1 aÓ(¨"Ô-Ü”R—]‘] 1 cÓ*¨CÔ0Ü”R—]‘] 1 bÓ)¨4Ô0Ü�v‰vˆˆ!‰Ü”R—]‘] 1 aÓ(¬"¯&©&Ô1Ü”R—]‘] 1 a°	Ô:¼B¿F¹FÔCÜ”R—]‘] 1 a°Ô?ÄÇÁÔHÜÜ�M‰M˜!˜Q ~Ü"$§,¡,¨q£/ô3ä�F‰Fõ	
r=   c           	      óþ  — t        d«      D �cg c]  }t        |d«      ‘Œ }}t        j                  |t        d«      «      }t	        |t        d«      «       t	        t        |«      t        «       t        j                  |t        d«      «      }t	        |t        dd«      «       t	        t        |«      t        «       t        j                  |t        d«      «      }t	        |t        dd«      «       t	        t        |«      t        «       t        j                  |t        d«      g«      }t	        |t        j                  t        dd«      g«      «       t	        t        |«      t        j                  «       y c c}w )Nru   rL   r   r{  rw   rm   rJ   )rd   r   r5   r   r0   r;  r…   r9  )re   r­   r  rc  s       r;   Útest_fractionzTestPercentile.test_fraction  sü   € Ü%*¨1£XÖ. ŒX�a˜�^Ð.ˆÐ.ä�M‰M˜!œX a›[Ó)ˆÜ�Qœ ›Ô$Ü”T˜!“WœhÔ'ä�M‰M˜!œX c›]Ó+ˆÜ�Qœ  A›Ô'Ü”T˜!“WœhÔ'ä�M‰M˜!œX b›\Ó*ˆÜ�Qœ  A›Ô'Ü”T˜!“WœhÔ'ä�M‰M˜!œh r›l˜^Ó,ˆÜ�QœŸ™¤(¨1¨a£.Ð!1Ó2Ô3Ü”T˜!“WœbŸj™jÕ)ùò! /s   ŽE:c                 óò   — t        j                  d«      }t        j                  |dd d d«       t        j                  |dd d dd«       t        j                  d«      }t        j                  |dd |dd«       y )NrW   Fró  rj  )r5   rc   r   )re   rs  Úos      r;   Útest_apizTestPercentile.test_api)  s\   € Ü�G‰G�A‹JˆÜ
�‰�a˜˜D $¨Ô.Ü
�‰�a˜˜D $¨¨xÔ8Ü�G‰G�D‹MˆÜ
�‰�a˜˜D ! U¨HÕ5r=   c                 óZ  — t        j                  g d¢d¬«      }t        t        t         j                  |d«       t        j                  g d¢d¬«      }t        t        t         j                  |d«       t        j                  g d¢d¬«      }t        t        t         j                  |d«       y ©N)y      à?      @yÍÌÌÌÌÌ @      à?yš™™™™™ù?ffffff@ÚGr×   r%  ÚDrâ   )r5   r…   r1   r  r   ©re   Úarr_cs     r;   rÄ  zTestPercentile.test_complex0  sk   € Ü—‘Ò=ÀSÔIˆÜ”i¤§¡°°sÔ;Ü—‘Ò=ÀSÔIˆÜ”i¤§¡°°sÔ;Ü—‘Ò=ÀSÔIˆÜ”i¤§¡°°sÕ;r=   c                 ó”   — t        j                  g d¢g d¢g d¢g d¢g d¢g«      }t        t        j                  |dd¬«      g d¢«       y )NrÑ   )rJ   rJ   rV   rm   r   r”   )r5   r…   r/   r   r•  s     r;   Útest_2DzTestPercentile.test_2D8  s<   € Ü�H‰H’iÚÚÚÚð	!ó "ˆô
 	œ2Ÿ=™=¨¨B°QÔ7ºÕCr=   rÒ   rf  c                 óL  — t        j                  dt         j                  dddg|¬«      }t        j                  |dd¬«      }t         j                  j                  |t         j                  «       t         j                  j                  |j                  |j                  «       y )Nr·  ç     €A@ç      D@ç      I@r×   ró  rý  )r5   r˜  rp  r   Útestingr0   rÒ   )re   rÒ   rÙ   rH  s       r;   Útest_linear_nan_1Dz!TestPercentile.test_linear_nan_1D@  sp   € ô �j‰j˜$¤§¡¨¨d°DÐ9ÀÔGˆÜ�m‰mØØØôˆô 	�
‰
×Ñ ¤R§V¡VÔ,Ü
�
‰
×Ñ §	¡	¨3¯9©9Õ5r=   re  rd  ÚfunctionÚquantilerá  r  Úinput_dtypeÚexpected_dtype)rþ  Úweightedrð  )
)rí  Frž  )rí  Trž  )rî  Fç     €;@)rï  Frž  )rð  Frž  )rñ  Fr  )rò  Fé   )ró  Frÿ  )rô  FrÇ  )rõ  Fg      ;@c                 óˆ  — t        j                  |«      }t        j                  g d¢|¬«      }|rt        j                  |«      nd }	|t         j                  u r5|t         j
                  u r |d«      }t         j                  j                  }
nt         j                  j                  }
 |||||	¬«      } |
||j                  |«      «       |dv r¢|dk(  rLt         j                  j                  t        j                  |«      j                  t         j                  «       y t         j                  j                  t        j                  |«      j                  t        j                  |«      «       y t         j                  j                  t        j                  |«      j                  t        j                  |«      «       y )N)r·  g      4@r  r  r  r×   z0.4rÿ  )rí  rï  rd  )r5   rÒ   r˜  r€  r›  r  r  r-   Úassert_array_almost_equal_nulpr;  r0   r  )re   r  r  rþ  r  rð  r  r  rÙ   r  Útest_functionr  s               r;   Útest_linear_interpolationz(TestPercentile.test_linear_interpolationS  s4  € ô0 Ÿ™ .Ó1ˆä�j‰jÒ7¸{ÔKˆÙ'/”"—,‘,˜sÔ#°TˆØœ"Ÿ-™-Ñ'Øœ2Ÿ;™;Ñ&ñ ' uÓ-�äŸJ™J×:Ñ:‰MäŸJ™J×EÑEˆMá˜#˜x°ÀÔHˆá�f˜n×1Ñ1°(Ó;Ô<àÐ<Ñ<Ø˜cÒ!Ü—
‘
×'Ñ'¬¯
©
°6Ó(:×(@Ñ(@Ä"Ç*Á*ÕMä—
‘
×'Ñ'¬¯
©
°6Ó(:×(@Ñ(@Ü(*¯©°Ó(=õ?ô �J‰J×#Ñ#¤B§J¡J¨vÓ$6×$<Ñ$<Ü$&§H¡H¨^Ó$<õ>r=   c                 óà   — t        t        j                  t        j                  d|¬«      dd¬«      d«       t        t        j                  t        j                  d|¬«      dd¬«      d«       y )	NrÞ   r×   rm   r÷  rý  rJ   rø  rW   ©r0   r5   r   r6   ©re   rÒ   s     r;   Útest_lower_higherz TestPercentile.test_lower_higher‰  sR   € ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*1ô3Ø45ô	7ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*2ô4Ø56õ	8r=   c                 óÂ  — t        t        j                  t        j                  d|¬«      dd¬«      d«       t        t        j                  t        j                  d|¬«      dz   d	d¬«      d
«       t        t        j                  t        j                  d|¬«      dd¬«      d«       t        t        j                  t        j                  d|¬«      d	d¬«      d
«       y )NrÞ   r×   é3   rù  rý  rl  rU  rN   rm   rW   rü   ç      @r   r!  s     r;   Útest_midpointzTestPercentile.test_midpoint�  s§   € ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*4ô6Ø7:ô	<ä”R—]‘]¤2§9¡9¨Q°eÔ#<¸qÑ#@À"Ø*4ô6Ø78ô	:ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*4ô6Ø7:ô	<ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*4ô6Ø78õ	:r=   c                 óà   — t        t        j                  t        j                  d|¬«      dd¬«      d«       t        t        j                  t        j                  d|¬«      dd¬«      d«       y )	NrÞ   r×   r$  rö  rý  rW   é1   rJ   r   r!  s     r;   Útest_nearestzTestPercentile.test_nearest›  sR   € ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*3ô5Ø67ô	9ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*3ô5Ø67õ	9r=   c                 óR  — t         j                  j                  d«      }t        j                  |d«      }t         j                  j                  ||j                  «       «       t        j                  |d«      }t         j                  j                  ||j                  «       «       y )NrW   r{  r   )r5   rl  r'   r   r  r0   r
  r¡  )re   rÙ   r  s      r;   Ú'test_linear_interpolation_extrapolationz6TestPercentile.test_linear_interpolation_extrapolation¢  sh   € Ü�i‰i�n‰n˜QÓˆä—‘˜s CÓ(ˆÜ
�
‰
×Ñ ¨¯©«	Ô2ä—‘˜s AÓ&ˆÜ
�
‰
×Ñ ¨¯©«	Õ2r=   c                 ó|   — t        j                  d«      dz  }t        t        j                  |g d¢«      g d¢«       y )Nru   r%  )r   r{  rm   )r   rë  rú   )r5   r6   r0   r   r•  s     r;   Útest_sequencezTestPercentile.test_sequence«  s)   € Ü�I‰I�a‹L˜3ÑˆÜ”R—]‘] 1¢lÓ3²^ÕDr=   c                 ó   — t        j                  d«      j                  dd«      }t        t        j                  |d«      g d¢«       g d¢g d¢g d¢g}t        t        j                  |dd	¬
«      |«       g d¢g d¢g d¢g}t        t        j                  |dd¬
«      t        j
                  |«      j                  «       t        j                  d«      j                  dddd«      }t        t        j                  |d«      j                  d«       t        t        j                  |d«      j                  d«       t        t        j                  |dd	¬
«      j                  d«       t        t        j                  |dd¬
«      j                  d«       t        t        j                  |dd¬
«      j                  d«       t        t        j                  |dd¬
«      j                  d«       t        t        j                  |dd¬
«      j                  d«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |dd	d¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       y )Nr$  rV   rJ   )rT  rm   r{  )g      @r%  rS  )rL   rV   rJ   rW   r#  )ru   rU  rÞ   rü   r   r”   )ç      è?rU  rV   )r)  r%  rw   )rê  rÿ   rü   rN   r£  rW   rv   ©rT  rm   rò  )rT  rm   rV  rû  )rL   rJ   rW   rv   )rL   rV   rW   rv   rL   )rL   rV   rJ   rv   )rV   rV   rW   rv   rø  rý  ©r•   rþ  )r5   r6   rx   r0   r   r…   r*  rA   )re   r  Úr0r:  s       r;   r  zTestPercentile.test_axis¯  sh  € Ü�I‰I�b‹M×!Ñ! ! QÓ'ˆä”R—]‘] 1 mÓ4Ò6GÔHâšLª.Ð9ˆÜ”R—]‘] 1 m¸!Ô<¸bÔAâšnªoÐ>ˆÜ”R—]‘] 1 m¸!Ô<¼b¿h¹hÀr»l¿n¹nÔMô �I‰I�mÓ$×,Ñ,¨Q°°1°aÓ8ˆÜ”R—]‘] 1 hÓ/×5Ñ5°tÔ<Ü”R—]‘] 1 lÓ3×9Ñ9¸4Ô@Ü”R—]‘] 1 h°QÔ7×=Ñ=¸|ÔLÜ”R—]‘] 1 h°QÔ7×=Ñ=¸|ÔLÜ”R—]‘] 1 h°QÔ7×=Ñ=¸|ÔLÜ”R—]‘] 1 h°QÔ7×=Ñ=¸|ÔLÜÜ�M‰M˜!˜\°Ô2×8Ñ8¸,ô	Hä”R—]‘] 1 hØ*2ô4ß49±E¸4ô	Aä”R—]‘] 1 lØ*2ô4ß49±E¸4ô	Aä”R—]‘] 1 h°QØ*2ô4ß49±E¸<ô	Iä”R—]‘] 1 h°QØ*2ô4ß49±E¸<ô	Iä”R—]‘] 1 h°QØ*2ô4ß49±E¸<ô	Iä”R—]‘] 1 h°QØ*2ô4ß49±E¸<ô	Iä”R—]‘] 1 l¸Ø*2ô4ß49±E¸<õ	Ir=   c                 ó–  — t        j                  d«      j                  dd«      }t        t        j                  |d«      d«       t        t        j                  t        j                  |d«      «      «       t        j                  g d¢«      }t        t        j                  |dd¬«      |«       t        t        j                  |dd¬«      j                  |j                  «       t        j                  g d	¢«      }t        t        j                  |dd
¬«      |«       t        t        j                  |dd
¬«      j                  |j                  «       t        j                  d
«      }t        t        j                  |d|¬«      d«       t        |d«       t        j                  d«      }t        t        j                  |dd|¬«      |«       t        ||«       t        j                  d«      }t        t        j                  |dd
|¬«      |«       t        ||«       t        j                  d«      j                  dd«      }t        t        j                  |dd¬«      d«       t        t        j                  t        j                  |d«      «      «       t        j                  g d¢«      }t        j                  |ddd¬«      }t        ||«       t        |j                  |j                  «       t        j                  g d¢«      }t        j                  |ddd
¬«      }t        ||«       t        |j                  |j                  «       t        j                  d|j                  ¬«      }t        j                  |dd|¬«      }t        |d«       t        |d«       t        j                  d|j                  ¬«      }t        j                  |ddd|¬«      }t        ||«       t        ||«       t        j                  d|j                  ¬«      }t        j                  |ddd
|¬«      }t        ||«       t        ||«       y )Nr$  rV   rJ   rm   r%  ©rý   rþ   r  r'  r   r”   ©rU  r%  rÿ   rN   ©rï  ©r•   rï  r÷  rý  rþ   )rþ  r•   )rô   rþ   r(  r�   r×   ©rþ  rï  rW   ©rþ  r•   rï  )r5   r6   rx   r0   r   r+   Úisscalarr…   rA   r-   ÚemptyrÒ   )re   r  r2  r:  rï  Úc0Úc1r¶   s           r;   Útest_scalar_qzTestPercentile.test_scalar_qÓ  sì  € ä�I‰I�b‹M×!Ñ! ! QÓ'ˆÜ”R—]‘] 1 bÓ)¨3Ô/Ü”—‘œBŸM™M¨!¨RÓ0Ó1Ô2Ü�X‰XÒ&Ó'ˆÜ”R—]‘] 1 b¨qÔ1°2Ô6Ü”R—]‘] 1 b¨qÔ1×7Ñ7¸¿¹ÔBÜ�X‰X’oÓ&ˆÜœBŸM™M¨!¨R°aÔ8¸"Ô=Ü”R—]‘] 1 b¨qÔ1×7Ñ7¸¿¹ÔBä�h‰h�q‹kˆÜ”R—]‘] 1 b¨cÔ2°CÔ8Ü�S˜#ÔÜ�h‰h�q‹kˆÜ”R—]‘] 1 b¨q°cÔ:¸BÔ?Ü�S˜"ÔÜ�h‰h�q‹kˆÜ”R—]‘] 1 b¨q°cÔ:¸BÔ?Ü�S˜"Ôô �I‰I�b‹M×!Ñ! ! QÓ'ˆÜ”R—]‘] 1 b°Ô9¸2Ô>Ü”—‘œBŸM™M¨!¨RÓ0Ó1Ô2Ü�X‰XÒ&Ó'ˆÜ�]‰]˜1˜b¨°qÔ9ˆÜ�R˜ÔÜ�R—X‘X˜rŸx™xÔ(Ü�X‰X’lÓ#ˆÜ�]‰]˜1˜b¨°qÔ9ˆÜ˜B Ô#Ü�R—X‘X˜rŸx™xÔ(ä�h‰h�r §¡Ô)ˆÜ�M‰M˜!˜R¨°SÔ9ˆÜ�Q˜ÔÜ�S˜!ÔÜ�h‰h�q §¡Ô(ˆÜ�M‰M˜!˜R¨°a¸SÔAˆÜ�Q˜ÔÜ�S˜"ÔÜ�h‰h�q §¡Ô(ˆÜ�M‰M˜!˜R¨°a¸SÔAˆÜ�Q˜ÔÜ�S˜"Õr=   c           
      ó¬  — t        t        t        j                  ddgdd¬«       t        t        t        j                  dgd«       t        t        t        j                  dgd«       t        t        t        j                  dgt	        t        d«      «      dgz   «       t        t        t        j                  dgt	        t        d«      «      d	gz   «       y )
NrN   rL   é8   r}  rý  ée   r^   rm   rø  )r1   rb   r5   r   r  rd   r™   s    r;   Útest_exceptionzTestPercentile.test_exception  s‹   € Ü”j¤"§-¡-°!°Q°¸Ø%õ	'ä”j¤"§-¡-°!°°cÔ:Ü”j¤"§-¡-°!°°bÔ9Ü”j¤"§-¡-°!°´d¼5À»9³oÈÈÑ6MÔNÜ”j¤"§-¡-°!°´d¼5À»9³oÈÈÑ6NÕOr=   c                 óH   — t        t        j                  g d¢d«      d«       y )Nr°   r   rN   )r0   r5   r   r™   s    r;   Útest_percentile_listz#TestPercentile.test_percentile_list  s   € Ü”R—]‘]¢9¨aÓ0°!Õ4r=   zpercentile, with_weightsFrí  rý  Tc           	      ó4  — |rt         nt        }t        j                  g d¢«      }t        j                  d|¬«      }d}|rt        j
                  |«      nd } |||||¬«      }||u sJ ‚t         ||||¬«      |«       t        j                  g d¢g d¢g«      }t        j                  d|¬«      }|rt        j
                  |«      nd } |||d||¬	«      }||u sJ ‚t         ||||d¬
«      |«       t        j                  d|¬«      } |||d||¬	«       t         ||||d¬
«      |«       t        j                  d«      j                  dd«      }|rt        j                  g d¢g d¢g«      }	nt        j                  g d¢g d¢g«      }	t        j                  d|¬«      }
|rt        j
                  |«      nd }t         ||dd|
|¬	«      |	«       t        |
|	«       t        j                  g d¢g d¢g«      }t        j                  d«      }
t        t        j                  |dd|
¬«      |«       t        |
|«       t        j                  g d¢g d¢g«      }	t        j                  d|j                  ¬«      }
t        j                  |ddd|
¬«      }t        ||	«       t        |
|	«       t        j                  g d¢g d¢g«      }t        j                  d|j                  ¬«      }
t        j                  |ddd|
¬«      }t        ||«       t        |
|«       y )Nr°   rû  r×   )rï  r  r  r±   r  r   )r•   rï  r  r  rî  rN   r$  rV   rJ   rù  r#  )r~   rõ   rý   rþ   r4  )rL   rJ   r0  )r/  r)  rê  r5  r÷  r7  r÷  r9  )r   rJ   ru   )rN   rW   rU  )rÉ  r   r5   r…   r?   r€  r0   r6   rx   r;  r   rÒ   )re   r   Úwith_weightsÚ	out_dtyper  r  rc  r  r‰  r2  rï  r:  r¶   s                r;   Útest_percentile_outz"TestPercentile.test_percentile_out  s„  € ñ (•C¬Uˆ	Ü�H‰H’YÓˆÜ�H‰H�T Ô+ˆØˆÙ%1”"—,‘,˜q”/°tˆÙ�q˜! ¨GÔ4ˆØ�A‰vˆˆvÜ‘Z  1¨gÔ6¸Ô:ä�H‰H’iÚð!ó "ˆä�H‰H�V 9Ô-ˆÙ%1”"—,‘,˜q”/°tˆÙ�q˜! !¨°GÔ<ˆØ�A‰vˆˆvÜ‘Z  1¨g¸AÔ>ÀÔBä�H‰H�V 9Ô-ˆÙ�1�a˜a Q°Õ8Ü‘Z  1¨g¸AÔ>ÀÔBä�I‰I�b‹M×!Ñ! ! QÓ'ˆáÜ—‘š<ªÐ6Ó7‰Bä—‘Ò+Ò-=Ð>Ó?ˆBÜ�h‰h�v YÔ/ˆÙ%1”"—,‘,˜q”/°tˆÜÙ�q˜(¨°¸WÔEÀrô	
ô 	�S˜"ÔÜ�X‰XÒ)ª?Ð;Ó<ˆÜ�h‰h�vÓˆÜ”R—]‘] 1 h°Q¸CÔ@À"ÔEÜ�S˜"Ôô �X‰X’|¢\Ð2Ó3ˆÜ�h‰h�v Q§W¡WÔ-ˆÜ�M‰M˜!˜X¨g¸AÀ3ÔGˆÜ�Q˜ÔÜ�S˜"ÔÜ�X‰X’y¢)Ð,Ó-ˆÜ�h‰h�v Q§W¡WÔ-ˆÜ�M‰M˜!˜X¨g¸AÀ3ÔGˆÜ�Q˜ÔÜ�S˜"Õr=   c           	      óÎ  — t        j                  d«      j                  dddd«      }t        t        j                  |dd¬«      j
                  d«       t        t        j                  |dd¬«      j
                  d	«       t        t        j                  |dd¬«      j
                  d
«       t        t        j                  |dd¬«      j
                  d«       t        t        j                  |dd¬«      j
                  d«       t        t        j                  |dd¬«      j
                  d
«       t        t        j                  |dd¬«      j
                  d	«       t        t        j                  |dd¬«      j
                  d«       t        t        j                  |ddd¬«      j
                  d
«       t        t        j                  |ddd¬«      j
                  d
«       t        t        j                  t        j                  |ddgd¬«      «      j
                  d«       t        t        j                  t        j                  |ddgd¬«      «      j
                  d«       t        t        j                  t        j                  |ddgd¬«      «      j
                  d«       t        t        j                  t        j                  |ddgd¬«      «      j
                  d«       y )NrÉ  rü   rN   rL   rm   r   r”   )rN   rL   rN   )rü   rL   rN   )rü   rN   rN   rV   )rü   rN   rL   r^   rT   rZ   r†  rù  r1  rÞ   )rL   rN   rL   rN   )rL   rü   rL   rN   )rL   rü   rN   rN   )rL   rü   rN   rL   )r5   r6   rx   r/   r   rA   r…   ©re   rs  s     r;   Útest_percentile_empty_dimz(TestPercentile.test_percentile_empty_dimH  s	  € ä�I‰I�fÓ×%Ñ% b¨!¨Q°Ó2ˆÜœ2Ÿ=™=¨¨B°QÔ7×=Ñ=¸yÔIÜœ2Ÿ=™=¨¨B°QÔ7×=Ñ=¸zÔJÜœ2Ÿ=™=¨¨B°QÔ7×=Ñ=¸zÔJÜœ2Ÿ=™=¨¨B°QÔ7×=Ñ=¸zÔJÜœ2Ÿ=™=¨¨B°RÔ8×>Ñ>À
ÔKÜœ2Ÿ=™=¨¨B°RÔ8×>Ñ>À
ÔKÜœ2Ÿ=™=¨¨B°RÔ8×>Ñ>À
ÔKÜœ2Ÿ=™=¨¨B°RÔ8×>Ñ>À	ÔJäœ2Ÿ=™=¨¨B°QØ0:ô<ß<A¹EØ%ô	'ô 	œ2Ÿ=™=¨¨B°RØ0:ô<ß<A¹EØ%ô	'ô 	œ2Ÿ8™8¤B§M¡M°!°b¸"°XÀAÔ$FÓG×MÑMØ'ô	)äœ2Ÿ8™8¤B§M¡M°!°b¸"°XÀAÔ$FÓG×MÑMØ(ô	*äœ2Ÿ8™8¤B§M¡M°!°b¸"°XÀAÔ$FÓG×MÑMØ(ô	*äœ2Ÿ8™8¤B§M¡M°!°b¸"°XÀAÔ$FÓG×MÑMØ(õ	*r=   c                 óD  — t        j                  g d¢«      }t        j                  |dgd¬«       t        |t        j                  g d¢«      «       t        j                  g d¢«      }t        j                  |dg«       t        |t        j                  g d¢«      «       y )N©rL   rV   rJ   rN   rm   F©Úoverwrite_input©r5   r…   r   r0   rr   s     r;   Útest_percentile_no_overwritez+TestPercentile.test_percentile_no_overwrited  sf   € Ü�H‰H’\Ó"ˆÜ
�‰�a˜"˜¨uÕ5Ü�QœŸ™¢Ó.Ô/ä�H‰H’\Ó"ˆÜ
�‰�a˜"˜ÔÜ�QœŸ™¢Ó.Õ/r=   c                 óÐ  — t        j                  ddd¬«      }t        j                  t        j                  d«      |d¬«       t	        |t        j                  ddd¬«      «       t        j                  ddd¬«      j                  «       }t        j                  t        j                  d«      |d¬«       t	        |t        j                  ddd¬«      j                  «       «       y )Nrö   ç      Y@rW   )Únumrù  rý  )r5   rj  r   r6   r/   rï  )re   rc  s     r;   Útest_no_p_overwritez"TestPercentile.test_no_p_overwritem  s–   € Ü�K‰K˜˜D aÔ(ˆÜ
�‰”b—i‘i “o q°Õ<Ü˜1œbŸk™k¨"¨d¸Ô:Ô;Ü�K‰K˜˜D aÔ(×/Ñ/Ó1ˆÜ
�‰”b—i‘i “o q°Õ<Ü˜1œbŸk™k¨"¨d¸Ô:×AÑAÓCÕDr=   c                 ó  — t        j                  g d¢«      }t        j                  |dgd¬«      }t        |t        j                  dg«      «       t        j                  g d¢dgd¬«      }t        |t        j                  dg«      «       y )NrM  rm   TrN  rt  rP  rœ   s      r;   Útest_percentile_overwritez(TestPercentile.test_percentile_overwriteu  s`   € Ü�H‰H’\Ó"ˆÜ�M‰M˜!˜b˜T°4Ô8ˆÜ�QœŸ™ # ›Ô(ä�M‰Mš,¨¨¸dÔCˆÜ�QœŸ™ # ›Õ(r=   c                 ó–  — t         j                  j                  d¬«      }t        j                  |gdz  «      }t	        t        j
                  |dd¬«      t        j
                  |d«      «       t        j                  |dd«      }t	        t        j
                  |dd	¬«      t        j
                  |d«      «       |j                  dd
«      j                  «       }t	        t        j
                  |dd¬«      t        j
                  |d«      «       |j                  dd
«      j                  «       }t	        t        j
                  |ddgd¬«      t        j
                  |ddgd ¬«      «       t	        t        j
                  |ddgd¬«      t        j
                  |ddgd¬«      «       t        j                  d«      j                  d«      }t         j                  j                  |j                  «       «       t	        t        j
                  |dd¬«      d   t        j
                  |d d …d d …d d …df   j                  «       d«      «       t	        t        j
                  |ddgd¬«      d d …d
f   t        j
                  |d d …d d …d
d d …f   j                  «       ddg«      «       t	        t        j
                  |dd¬«      d   t        j
                  |d d …d d …dd d …f   j                  «       d«      «       t	        t        j
                  |dd¬«      d   t        j
                  |dd d …d d …d d …f   j                  «       d«      «       t	        t        j
                  |dd¬«      d   t        j
                  |dd
d d …d d …f   j                  «       d«      «       t	        t        j
                  |dd¬«      d   t        j
                  |dd d …d d …d
f   j                  «       d«      «       t	        t        j
                  |dd¬«      d   t        j
                  |dd d …dd d …f   j                  «       d«      «       y )N©éG   é   ©r¯  rÞ   rÁ  r_   r”   r^   r   rq   rN   ro   rT  r>  rM   r}  éƒ  ©rV   rW   rw   rü   éZ   r  ©rV   rN   r†  rL   ©rV   rN   rL   rî  ró  ©rN   rT   ©rN   rV   rQ   )r5   rl  ÚnormalÚdstackr0   r   Úmoveaxisr¬   rß   r6   rx   ÚshuffleÚravelÚflatten©re   r  r  rs  s       r;   Útest_extended_axisz!TestPercentile.test_extended_axis}  s4  € Ü�I‰I×Ñ (ÐÓ+ˆÜ�I‰I�q�c˜B‘hÓˆÜ”R—]‘] 1 b¨vÔ6¼¿¹ÀaÈÓ8LÔMÜ�K‰K˜˜2˜qÓ!ˆÜ”R—]‘] 1 b¨xÔ8¼"¿-¹-ÈÈ2Ó:NÔOØ�J‰J�q˜!Ó×!Ñ!Ó#ˆÜ”R—]‘] 1 b¨wÔ7¼¿¹ÀqÈ"Ó9MÔNØ�J‰J�q˜!Ó×!Ñ!Ó#ˆä”R—]‘] 1 r¨2 h°YÔ?Ü—]‘] 1 r¨2 h°TÔ:ô	<ä”R—]‘] 1 r¨2 h°TÔ:Ü—]‘] 1 r¨2 h°QÔ7ô	9ô �I‰I�nÓ%×-Ñ-¨mÓ<ˆÜ
�	‰	×Ñ˜!Ÿ'™'›)Ô$Ü”R—]‘] 1 b¨yÔ9¸!Ñ<Ü—]‘] 1¢Qªª1¨a Z¡=×#8Ñ#8Ó#:¸BÓ?ô	Aä”R—]‘] 1 r¨2 h°YÔ?ÂÀ1ÀÑEÜ—]‘] 1¢Qª¨1ªa Z¡=×#8Ñ#8Ó#:¸RÀ¸HÓEô	Gä”R—]‘] 1 b¨zÔ:¸1Ñ=Ü—]‘] 1¢Qª¨1ªa Z¡=×#8Ñ#8Ó#:¸BÓ?ô	Aä”R—]‘] 1 b¨yÔ9¸!Ñ<Ü—]‘] 1 Qªª1ªa Z¡=×#8Ñ#8Ó#:¸BÓ?ô	Aä”R—]‘] 1 b¨vÔ6°tÑ<Ü—]‘] 1 Q¨ª1ªa Z¡=×#8Ñ#8Ó#:¸BÓ?ô	Aä”R—]‘] 1 b¨wÔ7¸Ñ=Ü—]‘] 1 Qªª1¨a Z¡=×#8Ñ#8Ó#:¸BÓ?ô	Aä”R—]‘] 1 b¨vÔ6°tÑ<Ü—]‘] 1 Qª¨1ªa Z¡=×#8Ñ#8Ó#:¸BÓ?õ	Ar=   c                 ó
  — t        j                  d«      }t        t        t         j                  |dd¬«       t        t        t         j                  |dd¬«       t        t        t         j                  |dd¬«       t        t        t         j                  |dd¬«       t        t
        t         j                  |dd¬«       t        t
        t         j                  |d	d¬«       t        t
        t         j                  |d
d¬«       y )Nr^  r©  rT  )r•   r„  ©r   r©  rJ   ©r   rJ   rS   )r^   r^   )rV   r^   )r5   rc   r1   r&   r   rb   rJ  s     r;   Útest_extended_axis_invalidz)TestPercentile.test_extended_axis_invalid�  sœ   € Ü�G‰G�MÓ"ˆÜ”i¤§¡°¸¸bÕAÜ”i¤§¡°¸À2ÕFÜ”i¤§¡°¸¸RÕ@Ü”i¤§¡°¸À"ÕEä”j¤"§-¡-°¸À2ÕFÜ”j¤"§-¡-°¸ÀRÕHÜ”j¤"§-¡-°¸ÀBÖGr=   c                 ó  — t        j                  d«      }t        t        j                  |dd d¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddd¬«      j                  d	«       t        t        j                  |dd
d¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddgdd¬«      j                  d«       t        t        j                  |ddgdd¬«      j                  d«       y )Nr^  rw   Tr  rÍ   r_   ©rN   rN   rw   rü   r—   ©rN   rW   rw   rN   rj  ©rV   rN   rw   rü   rù  )r  r  ©rN   rN   rw   rN   rN   )rL   rN   rN   rw   rN   )rL   rN   rW   rw   rN   )r5   rc   r0   r   rA   rJ  s     r;   Útest_keepdimszTestPercentile.test_keepdims¨  s.  € Ü�G‰G�MÓ"ˆÜ”R—]‘] 1 a¨d¸TÔB×HÑHØ!ô	#ä”R—]‘] 1 a¨f¸tÔD×JÑJØ"ô	$ä”R—]‘] 1 a¨f¸tÔD×JÑJØ!ô	#ä”R—]‘] 1 a¨d¸TÔB×HÑHØ"ô	$ä”R—]‘] 1 a¨ÀÔE×KÑKØ!ô	#ä”R—]‘] 1 a¨iÀ$ÔG×MÑMØ!ô	#ô 	”R—]‘] 1 q¨! f°9Ø,0ô2ß27±%¸ô	Jä”R—]‘] 1 q¨! f°6Ø,0ô2ß27±%¸õ	Jr=   r„  rw   rN   r•   ©NrN   rj  r_   )rZ   r^   ©ÚargnamesÚ	argvaluesc                 ó˜  ‡‡— t        j                  d«      Š|€d‰j                  z  }n>t        |‰j                  «      Št	        ˆˆfd„t        ‰j                  «      D «       «      }t        j                  |«      |z   }t        j                  |«      }t        j                  ‰||d|¬«      }||u sJ ‚t        |j                  |«       y )Nr^  rj  c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­w©rN   N©rA   ©r¿  r­   Ú	axis_normrs  s     €€r;   rÁ  z3TestPercentile.test_keepdims_out.<locals>.<genexpr>Í  ó+   øè ø€ ò LØ89�Q˜)‘^‘¨¯©°©Ó3ñLùrÂ  T©r•   r  rï  )
r5   rc   r«   r%   r¥  rd   rA   r;  r   r0   )re   r„  r•   Ú	shape_outrï  r  r  rs  s         @@r;   Útest_keepdims_outz TestPercentile.test_keepdims_out¼  s§   ù€ ô �G‰G�MÓ"ˆØˆ<Ø˜qŸv™v™‰Iä,¨T°1·6±6Ó:ˆIÜô LÜ=BÀ1Ç6Á6»]ôLó LˆIä—H‘H˜Q“K )Ñ+ˆ	ä�h‰h�yÓ!ˆÜ—‘˜q !¨$¸À3ÔGˆØ˜‰}Ðˆ}Ü�V—\‘\ 9Õ-r=   c           	      óR  — t        j                  d«      }t        j                  d«      }t        t        j                  |dd|¬«      |«       t        t        j                  |ddd|¬«      |«       t        j                  d«      }t        t        j                  |dd|¬«      |«       t        t        j                  |ddd|¬«      |«       t        j                  d	«      }t        t        j                  |d
|¬«      |«       t        t        j                  |d
d|¬«      |«       y )N©rJ   r0  r   r6  rö  r8  rû  rN   r�   rL   )r5   r?   rc   r0   r   ©re   r  rs  s      r;   Útest_outzTestPercentile.test_outÖ  sÎ   € Ü�H‰H�T‹NˆÜ�G‰G�F‹OˆÜ”R—]‘] 1 a¨°Ô2°AÔ6Ü”R—]‘] 1 a¨°9À!ÔDÀaÔHÜ�H‰H�T‹NˆÜ”R—]‘] 1 a¨°Ô2°AÔ6Ü”R—]‘] 1 a¨°9À!ÔDÀaÔHä�H‰H�R‹LˆÜ”R—]‘] 1 a¨QÔ/°Ô3Ü”R—]‘] 1 a°	¸qÔAÀ1ÕEr=   zmethod, weighted))ró  F)rö  F)rí  F)rí  Tc                 ór  — |rt        j                  d«      |dœ}nd|i}t        j                  d¬«      5  t        j                  ddt
        «       t        j                  d«      }t        j                  d«      }t         j                  |d	<   t        t        j                  |d
d
fd|i|¤Ž|«       t        j                  d«      }t        t        j                  |ddfd|i|¤Ž|«       t        j                  d«      }t        t        j                  |dfd|i|¤Ž|«       d d d «       y # 1 sw Y   y xY w)Nr0  ©r  rþ  rþ  TrÊ  rÌ  r  r…  ró  r   rï  rû  rN   r�   )
r5   rc   rÍ  rÎ  ÚfilterwarningsrÐ  r?   rp  r0   r   )re   rþ  r  Úkwargsr  rs  s         r;   Útest_out_nanzTestPercentile.test_out_nanã  sþ   € ñ Ü!#§¡¨£¸FÑC‰Fà Ð'ˆFÜ×$Ñ$¨DÔ1ñ 	BÜ×#Ñ# H¨b´.ÔAÜ—‘˜“ˆAÜ—‘˜“ˆAÜ—f‘fˆAˆd‰GÜœŸ™ q¨!¨QÑ@°AÐ@¸Ñ@À!ÔDä—‘˜“ˆAÜœŸ™ q¨!¨QÑ@°AÐ@¸Ñ@À!ÔDä—‘˜“ˆAÜœŸ™ q¨!Ñ=°Ð=°fÑ=¸qÔA÷	B÷ 	Bñ 	Bús   ¶C.D-Ä-D6c                 óâ
  — t        j                  dt        ¬«      }t         j                  |d<   t	        t        j
                  |d«      t         j                  «       t	        t        j
                  |dd¬«      t         j                  «       t	        t        j
                  |ddgd¬«      t        j                  t         j                  gdz  «      «       t        j                  dt        ¬«      j                  ddd	«      }t         j                  |d
<   t         j                  |d<   t	        t        j
                  |d«      t         j                  «       t	        t        j
                  |d«      j                  d«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      dd«      }t         j                  |d<   t         j                  |d<   t	        t        j
                  |dd«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      ddgd«      }t         j                  |d d …ddf<   t         j                  |d d …ddf<   t	        t        j
                  |ddgd«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      dd«      }t         j                  |d<   t         j                  |d<   t	        t        j
                  |dd«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      ddgd«      }t         j                  |d d …ddf<   t         j                  |d d …ddf<   t	        t        j
                  |ddgd«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      dd«      }t         j                  |d<   t         j                  |d<   t	        t        j
                  |dd«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      ddgd«      }t         j                  |d d …df<   t         j                  |d d …df<   t	        t        j
                  |ddgd«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      ddgdd¬«      }t         j                  |d d …df<   t         j                  |d d …df<   t	        t        j
                  |ddgdd¬«      |«       y )Nr…  r×   rL   re  r   r”   ç333333ã?rV   rJ   r°   ©rN   rN   rL   r÷  rp   rN   rc  rR   rö  rý  )	r5   r6   r   rp  r0   r   r…   rx   r«   rœ   s      r;   Útest_nan_behaviorz TestPercentile.test_nan_behaviorû  sì  € Ü�I‰I�b¤Ô&ˆÜ�v‰vˆˆ!‰Ü”R—]‘] 1 cÓ*¬B¯F©FÔ3Ü”R—]‘] 1 c°Ô2´B·F±FÔ;Ü”R—]‘] 1 s¨C j°qÔ9Ü—X‘XœrŸv™v˜h¨™lÓ+ô	-ô �I‰I�b¤Ô&×.Ñ.¨q°!°QÓ7ˆÜ—V‘Vˆˆ'‰
Ü—V‘Vˆˆ'‰
ô 	”R—]‘] 1 cÓ*¬B¯F©FÔ3Ü”R—]‘] 1 cÓ*×/Ñ/°Ô3ô �M‰Mœ"Ÿ)™) B¬eÔ4×<Ñ<¸QÀÀ1ÓEÀsÈAÓNˆÜ—&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ü”R—]‘] 1 c¨1Ó-¨qÔ1ô �M‰Mœ"Ÿ)™) B¬eÔ4×<Ñ<¸QÀÀ1ÓEØ ˜* aó)ˆä—V‘VˆŠ!ˆQ�ˆ'‰
Ü—V‘VˆŠ!ˆQ�ˆ'‰
Ü”R—]‘] 1 s¨C j°!Ó4°aÔ8ô �M‰Mœ"Ÿ)™) B¬eÔ4×<Ñ<¸QÀÀ1ÓEÀsÈAÓNˆÜ—&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ü”R—]‘] 1 c¨1Ó-¨qÔ1ä�M‰MÜ�I‰I�b¤Ô&×.Ñ.¨q°!°QÓ7¸#¸s¸ÀQóHˆä—V‘VˆŠ!ˆQ�ˆ'‰
Ü—V‘VˆŠ!ˆQ�ˆ'‰
Ü”R—]‘] 1 s¨C j°!Ó4°aÔ8ô �M‰MÜ�I‰I�b¤Ô&×.Ñ.¨q°!°QÓ7¸¸fóFˆä�v‰vˆˆ!‰Ü�v‰vˆˆ!‰Ü”R—]‘] 1 c¨6Ó2°AÔ6ä�M‰Mœ"Ÿ)™) B¬eÔ4×<Ñ<¸QÀÀ1ÓEØ ˜* fó.ˆä—&‘&ˆŠ!ˆQˆ$‰Ü—&‘&ˆŠ!ˆQˆ$‰Ü”R—]‘] 1 s¨C j°&Ó9¸1Ô=ä�M‰Mœ"Ÿ)™) B¬eÔ4×<Ñ<¸QÀÀ1ÓEØ ˜* f°Yô@ˆä—&‘&ˆŠ!ˆQˆ$‰Ü—&‘&ˆŠ!ˆQˆ$‰Ü”R—]‘]Ø��Sˆz˜6¨)ô5Ø67õ	9r=   c                 óB  — t        j                  t        d¬«      5  t        j                  g d¢t        j
                  «       d d d «       t        j                  t        d¬«      5  t        j                  g d¢t        j
                  g«       d d d «       t        j                  ddd«      }t        j
                  |d<   t        j                  t        d¬«      5  t        j                  g d¢|«       d d d «       y # 1 sw Y   Œ»xY w# 1 sw Y   Œ|xY w# 1 sw Y   y xY w)NzPercentiles must be inr�   )rN   rL   rV   rý   rô   g     ÀX@rÄ  r   )r†   r  rb   r5   r   rp  rj  )re   r„  s     r;   Ú
test_nan_qzTestPercentile.test_nan_q8  sÆ   € ä�]‰]œ:Ð-EÔFñ 	2Ü�M‰Mš.¬"¯&©&Ô1÷	2ä�]‰]œ:Ð-EÔFñ 	4Ü�M‰Mš.¬2¯6©6¨(Ô3÷	4ä�K‰K˜˜T 2Ó&ˆÜ�v‰vˆˆ!‰Ü�]‰]œ:Ð-EÔFñ 	-Ü�M‰Mš.¨!Ô,÷	-ð 	-÷	2ð 	2ú÷	4ð 	4ú÷	-ð 	-ús#   œ'C=Á&(D	ÃDÃ=DÄ	DÄDzm8[D]zM8[s]Úpos©r   r[  rÞ   c                 ó&  — t        j                  dd|¬«      }d||<   t        j                  |d«      }|j                  |k(  sJ ‚t        j                  |«      sJ ‚t        j                  |ddg«      }|j                  |k(  sJ ‚t        j                  |«      j                  «       sJ ‚t        j                  dd|¬«      j                  dd	«      }d||d
f<   t        j                  |dd¬«      }t        t        j                  |«      g d¢«       y ©Nr   r…  r×   ÚNaTrÁ  r>  éH   r^   rV   rN   r”   rV  )r5   r6   r   rÒ   ÚisnatrÎ   rx   r/   ©re   rÒ   r“  rf   rH  s        r;   Útest_nat_basiczTestPercentile.test_nat_basicC  sâ   € ô
 �I‰I�a˜ 5Ô)ˆØˆˆ#‰Ü�m‰m˜A˜rÓ"ˆØ�y‰y˜EÒ!Ð!Ð!Ü�x‰x˜Œ}Ðˆ}Ü�m‰m˜A  B˜xÓ(ˆØ�y‰y˜EÒ!Ð!Ð!Ü�x‰x˜‹}× Ñ Ô"Ð"Ð"ä�I‰I�a˜ uÔ-×5Ñ5°b¸!Ó<ˆØˆˆ#ˆqˆ&‰	Ü�m‰m˜A˜r¨Ô*ˆÜœ2Ÿ8™8 C›=Ò*>Õ?r=   Úqtyperþ  c                 óB  —  |d«      } |d«      }t        j                  d|«      }||d d t        j                  |d|¬«      }||k(  sJ ‚|j                  |j                  k(  sJ ‚t        j                  |d|¬«      }||k(  sJ ‚|j                  |j                  k(  sJ ‚y )Nr   rN   éñÿ  é N  rm   rý  éc   )r5   r?   r   rÒ   )re   rœ  rþ  ÚzeroÚonerf   rµ  s          r;   Útest_percentile_gh_29003z'TestPercentile.test_percentile_gh_29003V  s˜   € ñ �Q‹xˆÙ�A‹hˆÜ�H‰H�U˜EÓ"ˆØˆˆ'ˆ6ˆ
Ü�M‰M˜!˜R¨Ô/ˆØ�DŠyÐˆyØ�w‰w˜!Ÿ'™'Ò!Ð!Ð!Ü�M‰M˜!˜R¨Ô/ˆØ�CŠxˆˆxØ�w‰w˜!Ÿ'™'Ò!Ð!Ñ!r=   c                 ó0  — t        d«      }t        d«      }t        j                  |gdz  «      }||d d t        j                  |d«      }||k(  sJ ‚t        j                  |t        d«      «      }||k(  sJ ‚t        j                  |«      j                  |j                  k(  sJ ‚t        j                  |d«      }||k(  sJ ‚t        j                  |t        d«      «      }||k(  sJ ‚t        j                  |«      j                  |j                  k(  sJ ‚y )Nr   rN   rž  rŸ  rm   r   )r   r5   r…   r   rÒ   )re   r¡  r¢  rf   rµ  s        r;   Ú!test_percentile_gh_29003_Fractionz0TestPercentile.test_percentile_gh_29003_Fractione  sé   € ä˜‹{ˆÜ�q‹kˆÜ�H‰H�d�V˜e‘^Ó$ˆØˆˆ'ˆ6ˆ
Ü�M‰M˜!˜RÓ ˆØ�DŠyÐˆyÜ�M‰M˜!œX b›\Ó*ˆØ�DŠyÐˆyÜ�x‰x˜‹{× Ñ  A§G¡GÒ+Ð+Ð+ä�M‰M˜!˜RÓ ˆØ�CŠxˆˆxä�M‰M˜!œX b›\Ó*ˆØ�CŠxˆˆxÜ�x‰x˜‹{× Ñ  A§G¡GÒ+Ð+Ñ+r=   rm   rª  c                 óÀ   — t        j                  g d¢t         j                  ¬«      }t        j                  |||¬«      }|j                  t         j                  k(  sJ ‚y ©N©rN   rL   rV   rJ   rW   r×   rý  )r5   r…   r  r   rÒ   ©re   rþ  r„  rf   Úvalues        r;   Útest_q_weak_promotionz$TestPercentile.test_q_weak_promotionx  s@   € ô �H‰H’_¬B¯J©JÔ7ˆÜ—‘˜a ¨6Ô2ˆØ�{‰{œbŸj™jÒ(Ð(Ñ(r=   c                 óz  — t        j                  g d¢t         j                  ¬«      }t        j                  |t        j                  d«      |¬«      }|j
                  t         j                  k(  sJ ‚t        j                  |t        j                  d«      |¬«      }|j
                  t         j                  k(  sJ ‚y )Nr¨  r×   rm   rý  )r5   r…   r  r   r  rÒ   ©re   rþ  rf   rª  s       r;   Útest_q_strong_promotionz&TestPercentile.test_q_strong_promotion  sx   € ô
 �H‰H’_¬B¯J©JÔ7ˆÜ—‘˜a¤§¡¨B£¸Ô?ˆØ�{‰{œbŸj™jÒ(Ð(Ð(ä—‘˜a¤§¡¨B£¸Ô?ˆØ�{‰{œbŸj™jÒ(Ð(Ñ(r=   N)7r‹   rŒ   r�   rk   r  r  rÄ  r  r†   rŽ   r�   r5   rŸ  r  r  r�  r  r›  rÒ   ÚH_F_TYPE_CODESr  r   r  Ú
TYPE_CODESr"  r&  r)  r+  r-  r  r>  rB  rD  r   rH  rK  rQ  rU  rW  rk  ro  ru  rƒ  r‡  rŒ  r�  r’  r›  Úquantile_methodsr£  r(  r¥  Úinterpolating_quantile_methodsr«  r®  )r¿  Úint_typer5   s   000r;   rû  rû    s:  „ ò
ò*ò&6ò<òDð ‡[�[×Ñ˜W b§l¡l°7Ñ&;Ó<ñ6ó =ð6ð ')§l¡l°<Ñ&@÷ð Ø"ð  ¤§¡Ò,ô àŸJ™J¨¯
©
Ð3ØŸJ™J¨¯
©
Ð3ØŸJ™J¨¯
©
Ð3ØŸM™M¨2¯=©=Ð9Ø$˜BŸH™H S›M¨2¯:©:Ð6ð	8ñ8€Nð ‡[�[×Ñ˜j¨*Ð5Ø!Ÿ{™{¨CÐ0Ø!Ÿ}™}¨dÐ3ð5ó6ð ‡[�[×Ñ˜mÐ-=Ð>ÀÓOØ‡[�[×ÑÒ?ò
!ó"ñ">ó"ó Pó6ð ">ðH —‘˜lÑ+¨b¯l©l¸7Ñ.CÑCÀcÑI€Jà‡[�[×Ñ˜W jÓ1ñ8ó 2ð8ð ‡[�[×Ñ˜W jÓ1ñ:ó 2ð:ð ‡[�[×Ñ˜W jÓ1ñ9ó 2ð9ò3òEò"IòH.ò`Pò5ð ‡[�[×ÑØ"à�]‰]˜EÐ"Ù�R—]‘]¨>Ô:¸DÐAð	
óñ1óð1òf*ò80òEò)òAò@	HòJð( ‡[�[×Ñ˜S 1 q¨! f +Ó.Ø‡[�[×ÑØò
ð ó 	ñ.ó	ó /ð.òFð ‡[�[×ÑÐ/ò 2ó ñBóðBò$;9òz	-ð ‡[�[×Ñ˜W w°Ð&8Ó9Ø‡[�[×Ñ˜U¢KÓ0ñ@ó 1ó :ð@ð" ‡[�[×Ñ˜W r§z¡z°2·:±:Ð&>Ó?Ø‡[�[×Ñ˜XÐ'7Ó8ñ"ó 9ó @ð"ð ‡[�[×Ññ,ó ð,ð$ ‡[�[×Ñ˜XÐ'EÓFØ‡[�[×Ñ˜S 2 t *Ó-ñ)ó .ó Gð)ð
 ‡[�[×Ñ˜XÐ'EÓFñ	)ó Gñ	)ùôks   ÁO8rû  c                   ó@  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dej                  d	   «      d
„ «       Ze
j                  j                  de«      d„ «       Ze
j                  j                  de«      d„ «       Z ej(                   eej,                   ej0                  dd¬«       ej2                  dddd¬«      ¬«      ¬«      d„ «       Zd„ Ze
j                  j                  dddg«      e
j                  j                  de«      e
j                  j                  dg d¢«      d„ «       «       «       Ze
j                  j                  dddg«      e
j                  j                  de«      e
j                  j                  dg d¢«      d„ «       «       «       Ze
j                  j                  de«      e
j                  j                  dg d¢«      d„ «       «       Ze
j                  j                  de«      e
j                  j                  dg d ¢«      d!„ «       «       Z e
j                  j                  de«      d"„ «       Z!e
j                  j                  de«      d#„ «       Z"d$„ Z#e
j                  j                  d e$ e%e«       e%e«      z
  «      «      d%„ «       Z&d&„ Z'd'„ Z(e
j                  j                  dd(ejR                  d(d(gd(ejR                  d(ejR                  gg d)¢ ejT                  d*«      jV                  gd+z  g«      e
j                  j                  d,d-d.g«      d/„ «       «       Z,e
j                  j                  dd(ejZ                  d(d(gd(ejZ                  ejZ                  d(gg«      e
j                  j                  d0d,ge.d-fe/e.fd.fg«      d1„ «       «       Z0d2„ Z1d3„ Z2e
j                  j                  de3«      e
j                  j                  d4d5d(g«      d6„ «       «       Z4e
j                  j                  de3«      d7„ «       Z5y8)9ÚTestQuantilec                 ó   — ||k\  |z
  S r4   r�   )re   r  r  Úalphas       r;   r_  zTestQuantile.V�  s   € à�Q‘˜%ÑÐr=   c                 ó|   — g d¢}t        j                  |d«      }t         j                  j                  |dd¬«       y )N)rö   rd  rá  gÍÌÌÌÌÌÜ?g
×£p=
Ç?rN   )Úmaxulp)r5   r  r  Úassert_array_max_ulp)re   r  rf   s      r;   Útest_max_ulpzTestQuantile.test_max_ulp“  s2   € ÚˆÜ�K‰K˜˜4Ó ˆô 	�
‰
×'Ñ'¨¨4¸Ð'Õ:r=   c                 óô   — t        j                  d«      dz  }t        t        j                  |d«      d«       t        t        j                  |d«      d«       t        t        j                  |d«      d«       y )Nru   r%  r   rö   rN   rë  rú   )r5   r6   r0   r  r•  s     r;   rk   zTestQuantile.test_basic›  sS   € Ü�I‰I�a‹L˜3ÑˆÜ”R—[‘[  AÓ&¨Ô+Ü”R—[‘[  AÓ&¨Ô,Ü”R—[‘[  CÓ(¨$Õ/r=   c                 ój  — t        j                  dg«      }t        j                  dd«      }t        ||d   «       t        t	        |«      |j
                  «       t        j                  g d¢«      }t        j                  ||«      }t        ||«       t        |j
                  |j
                  «       y )NTFr   )FTT)r5   r…   r  r0   r;  rÒ   r/   )re   rf   Útf_quantÚ	quant_ress       r;   Útest_correct_quantile_valuez(TestQuantile.test_correct_quantile_value¡  s}   € Ü�H‰H�d�VÓˆÜ—;‘;˜t UÓ+ˆÜ�X˜q ™tÔ$Ü”T˜(“^ Q§W¡WÔ-Ü�H‰HÒ(Ó)ˆÜ—K‘K  1Ó%ˆ	Ü˜9 aÔ(Ü�Y—_‘_ a§g¡gÕ.r=   c           	      ó¦  — t        d«      D �cg c]  }t        |d«      ‘Œ }}t        j                  |d«      }t	        |d«       t	        t        |«      t        «       t        j                  |d«      }t	        |t        dd«      «       t	        t        |«      t        «       t        j                  |d«      }t	        |d«       t        |t        «      sJ ‚t        j                  |t        dd«      «      }t	        |t        dd«      «       t	        t        |«      t        «       t        j                  |t        dd«      g«      }t	        |t        j                  t        dd«      g«      «       t	        t        |«      t        j                  «       t        j                  |t        dd«      gg«      }t	        |t        j                  t        dd«      gg«      «       t	        t        |«      t        j                  «       t        j                  d«      }t	        t        j                  |t        dd«      «      t        dd«      «       y c c}w )	Nru   rL   r   rN   rw   r%  rú   rJ   )rd   r   r5   r  r0   r;  r’  r   r…   r9  r6   )re   r­   r  r„  s       r;   r  zTestQuantile.test_fraction«  sœ  € ä%*¨1£XÖ. ŒX�a˜�^Ð.ˆÐ.Ü�K‰K˜˜1ÓˆÜ�Q˜ÔÜ”T˜!“WœhÔ'ä�K‰K˜˜1ÓˆÜ�Qœ  A›Ô'Ü”T˜!“WœhÔ'ä�K‰K˜˜2ÓˆÜ�Q˜ÔÜ˜!œUÔ#Ð#Ð#ä�K‰K˜œ8 A q›>Ó*ˆÜ�Qœ  A›Ô'Ü”T˜!“WœhÔ'ä�K‰K˜œH Q¨›NÐ+Ó,ˆÜ�QœŸ™¤(¨1¨a£.Ð!1Ó2Ô3Ü”T˜!“WœbŸj™jÔ)ä�K‰K˜œX a¨›^Ð,Ð-Ó.ˆÜ�QœŸ™¤8¨A¨q£>Ð"2Ð!3Ó4Ô5Ü”T˜!“WœbŸj™jÔ)ô �I‰I�a‹LˆÜ”R—[‘[ ¤H¨Q°£NÓ3´X¸aÀ³^ÕDùò7 /s   ŽIc                 óZ  — t        j                  g d¢d¬«      }t        t        t         j                  |d«       t        j                  g d¢d¬«      }t        t        t         j                  |d«       t        j                  g d¢d¬«      }t        t        t         j                  |d«       y r  )r5   r…   r1   r  r  r
  s     r;   rÄ  zTestQuantile.test_complexÊ  sk   € ä—‘Ò=ÀSÔIˆÜ”i¤§¡¨e°SÔ9Ü—‘Ò=ÀSÔIˆÜ”i¤§¡¨e°SÔ9Ü—‘Ò=ÀSÔIˆÜ”i¤§¡¨e°SÕ9r=   c                 ón  — t        j                  g d¢«      }|j                  «       }t        j                  t        j                  d«      |d¬«       t        ||«       |j                  «       }|j                  «       }t        j                  t        j                  d«      |d¬«       t        ||«       y )N)r   r/  rw  r%  rô   rS  rù  rý  )r5   r…   rß   r  r6   r/   rï  )re   Úp0rc  s      r;   rU  z TestQuantile.test_no_p_overwriteÓ  sv   € ä�X‰XÒ/Ó0ˆØ�G‰G‹IˆÜ
�‰”B—I‘I˜d“O Q¨zÕ:Ü˜1˜bÔ!à�Y‰Y‹[ˆØ�H‰H‹JˆÜ
�‰”B—I‘I˜d“O Q¨zÕ:Ü˜1˜bÕ!r=   rÒ   re  c                 ó†   — t        j                  t        j                  ddg|¬«      dgd¬«      }|j                  |k(  sJ ‚y )NrN   rL   r×   r%  rö  rý  )r5   r  r…   rÒ   )re   rÒ   rH  s      r;   Útest_quantile_preserve_int_typez,TestQuantile.test_quantile_preserve_int_typeß  s:   € ä�k‰kœ"Ÿ(™( A q 6°Ô7¸#¸Ø!*ô,ˆà�y‰y˜EÒ!Ð!Ñ!r=   rþ  c                 ó‚   — g d¢}t        j                  |ddg|¬«      }t        |t        j                  ddg«      «       y )N)rÞ   rü   r$  r   rN   )r„  rþ  rÞ   r$  )r5   r  r0   r…   )re   rþ  rÙ   r  s       r;   Útest_q_zero_onezTestQuantile.test_q_zero_oneå  s6   € ò ˆÜ—;‘;˜s q¨! f°VÔ<ˆÜ�XœrŸx™x¨¨R¨Ó1Õ2r=   c                 óB  — t        j                  ddd«      }t        j                  t        j                  g d¢«      dz  ||¬«      }t	        t        j
                  |«      |«       t        j                  g d¢||¬«      }t	        t        j
                  |«      |«       y )Nr   rN   rA  )r   rN   rN   rL   rL   rV   rV   rJ   rW   rW   rN   rN   rU  rU  rU  ru   ru   rw   rú  rý  )rö   rô   r~   rõ   )r5   rj  r  r…   r0   rn  )re   rþ  rÄ  r  s       r;   Útest_quantile_monotonicz$TestQuantile.test_quantile_monotonicì  s}   € ô
 �[‰[˜˜A˜sÓ#ˆÜ—;‘;œrŸx™xò )2ó  3Ø58ñ 9Ø:<ÀVôMˆä”R—W‘W˜XÓ&¨Ô1ô —;‘;Ò/°¸FÔCˆÜ”R—W‘W˜XÓ&¨Õ1r=   rV   rU  )Ú	min_valueÚ	max_valueFçœu ˆ<ä7þçœu ˆ<ä7~)Úallow_infinityÚ	allow_nanrË  rÌ  )rÒ   rA   Úelements)rÙ   c                 óœ   — t        j                  ddd«      }t        j                  ||«      }t        t        j                  |«      |«       y )Nr   rN   g{®Gáz„?)r5   r6   r  r0   rn  )re   rÙ   rÄ  r  s       r;   Útest_quantile_monotonic_hypoz)TestQuantile.test_quantile_monotonic_hypoú  s9   € ô �Y‰Y�q˜!˜TÓ"ˆÜ—;‘;˜s BÓ'ˆÜ”R—W‘W˜XÓ&¨Õ1r=   c                 ó  — t        j                  g d¢g d¢g«      }t         j                  |d   d<   t        j                  |d«      }t        j                  |«      sJ ‚t        t        j                  |d«      t         j                  «       y )N)rª  r'  rý   )rõ   r~   rô   r   rN   r%  )r5   r…   rp  r  r:  r0   )re   rf   r  s      r;   Útest_quantile_scalar_nanz%TestQuantile.test_quantile_scalar_nan  sa   € Ü�H‰H’m¢\Ð2Ó3ˆÜ—&‘&ˆˆ!‰ˆQ‰Ü—‘˜Q Ó$ˆÜ�{‰{˜6Ô"Ð"Ð"Ü”R—[‘[  CÓ(¬"¯&©&Õ1r=   r  Tr·  )rd  r%  çÍÌÌÌÌÌì?c           
      óÎ  — |r|t         vrt        j                  d«       t        j                  j                  d«      }d}|j	                  |«      }|r|j                  dd|¬«      nd }t        j                  ||||¬«      }|dv rBt        j                  t        j                  | j                  |||«      «      «      d	|z  kD  sJ ‚y t        ||z  «      ||z  k(  r7|s5t        t        j                  | j                  |||«      |¬
«      dd¬«       y t        t        j                  | j                  |||«      |¬
«      dd|z  t        j                  |d|z
  g«      z  ¬«       y )Nú Weights not supported by method.r  éf   r   rÞ   ©rÃ  rÄ  r¯  rÿ  )rø  rú  r  g›+¡†›„=)ÚatolrN   )Úmethods_supporting_weightsr†   Úskipr5   rl  rm  rÊ  r  rk  r÷   r_  rÉ  r,   r   r³  )	re   r  rþ  r·  rq  r9   r  r  r  s	            r;   Ú%test_quantile_identification_equationz2TestQuantile.test_quantile_identification_equation  s*  € ñ �vÔ%?Ñ?Ü�K‰KÐ:Ô;Ü�i‰i×#Ñ# DÓ)ˆð
 ˆØ�J‰J�q‹MˆÙ4;ˆC�L‰L˜Q R¨aˆLÔ0ÀˆÜ�K‰K˜˜5¨¸Ô;ˆà�[Ñ ä—6‘6œ"Ÿ'™' $§&¡&¨¨A¨uÓ"5Ó6Ó7¸#À¹'ÒAÐAÑAÜ��U‘‹^˜q 5™yÒ(±äÜ—
‘
˜4Ÿ6™6 ! Q¨Ó.¸Ô:¸AÀEöô œBŸJ™J t§v¡v¨a°°EÓ':ÀAÔFÈØ˜‘UœRŸW™W e¨Q°©YÐ%7Ó8Ñ8ö:r=   c           	      óp  — |r|t         vrt        j                  d«       t        j                  j                  d«      }d}|j	                  |«      }|r|j                  dd|¬«      nd }t        j                  ||||¬«      }d}	t        t        j                  |	|z   |||¬«      |	|z   «       t        t        j                  |	|z  |||¬«      |	|z  «       |ry t        j                  | d	|z
  |¬
«       }|dk(  r„||z  t        ||z  «      k(  s*t        j                  ||z  «      t        ||z  «      d	z   k(  r#t        |t        j                  ||d¬
«      «       y t        |t        j                  ||d¬
«      «       y |dk(  r­||z  t        ||z  «      k(  r#t        |t        j                  ||d¬
«      «       y t        j                  ||z  «      t        ||z  «      d	z   k(  r)t        |t        j                  ||d	|z  z   d¬
«      «       y t        |t        j                  ||d¬
«      «       y |dk(  r)t        |t        j                  ||d	|z  z   |¬
«      «       y |dk(  r`||z  t        ||z  «      k(  r)t        |t        j                  ||d	|z  z   |¬
«      «       y t        |t        j                  |||¬
«      «       y |dk(  r#t        |t        j                  ||d¬
«      «       y |dk(  r#t        |t        j                  ||d¬
«      «       y t        |t        j                  |||¬
«      «       y )NrØ  r  rÙ  r   rÞ   rÚ  rÿ  g      +@rN   rý  rí  rø  r÷  rï  rð  rö  )rÜ  r†   rÝ  r5   rl  rm  rÊ  r  r,   rÉ  Úround)
re   r  rþ  r·  rq  r9   r  r  r„  r¶   s
             r;   Ú'test_quantile_add_and_multiply_constantz4TestQuantile.test_quantile_add_and_multiply_constant0  s³  € ñ �vÔ%?Ñ?Ü�K‰KÐ:Ô;Ü�i‰i×#Ñ# DÓ)ˆð
 ˆØ�J‰J�q‹MˆÙ4;ˆC�L‰L˜Q R¨aˆLÔ0ÀˆÜ�K‰K˜˜5¨¸Ô;ˆØˆô 	œŸ™ A¨¡E¨5¸ÈÔKØ˜A™ô	ô 	œŸ™ A¨¡E¨5¸ÈÔKØ˜A™ô	ñ àÜ�[‰[˜!˜˜Q ™Y¨vÔ6Ð6ˆØ�^Ò#à�E‘	œS  U¡›^Ò+Ü—8‘8˜A ™IÓ&¬#¨a°%©i«.¸1Ñ*<Ò<ä ¤2§;¡;¨q°%ÀÔ#IÕJä ¤2§;¡;¨q°%ÀÔ#HÕIØÐ,Ò,Ø�5‰yœC  E¡	›NÒ*Ü ¤2§;¡;¨q°%ÀÔ#IÕJÜ—‘˜!˜e™)Ó$¬¨A°©I«¸Ñ(:Ò:ÜØ”r—{‘{ 1 e¨a°!©e¡m¸HÔEõGô   ¤2§;¡;¨q°%ÀÔ#HÕIØÐ2Ò2Ü˜AœrŸ{™{¨1¨e°a¸!±e©mÀFÔKÕLØ�yÒ Ø�5‰yœC  E¡	›NÒ*Ü ¤2§;¡;¨q°%¸!¸a¹%±-ÈÔ#OÕPä ¤2§;¡;¨q°%ÀÔ#GÕHØ�wÒÜ˜AœrŸ{™{¨1¨e¸HÔEÕFØ�xÒÜ˜AœrŸ{™{¨1¨e¸GÔDÕEô ˜AœrŸ{™{¨1¨e¸FÔCÕDr=   c                 ó†  — t         j                  j                  d«      }d}|j                  |«      }t        j                  |||¬«      }t        j                  |«      }t        j                  ||||¬«      }t        ||«       dt        j                  |«      z  }t        j                  ||||¬«      }t        ||«       y )Nr  rÙ  rý  rÿ  g     @ @)r5   rl  rm  r  r€  r,   )	re   rþ  r·  rq  r9   r  r„  r  Úqws	            r;   Útest_quantile_constant_weightsz+TestQuantile.test_quantile_constant_weightss  s™   € ô �i‰i×#Ñ# DÓ)ˆð
 ˆØ�J‰J�q‹MˆÜ�K‰K˜˜5¨Ô0ˆä�L‰L˜‹OˆÜ�[‰[˜˜E¨&¸!Ô<ˆÜ˜˜AÔà”B—L‘L “OÑ#ˆÜ�[‰[˜˜E¨&¸!Ô<ˆÜ˜˜AÕr=   )r   rd  r%  rÖ  rN   c                 óP  — t         j                  j                  d«      }d}|j                  |«      }|j                  dd|t         j                  ¬«      }t        j
                  ||||¬«      }t        j
                  t        j                  ||«      ||¬«      }t        ||«       y )Nr  rÙ  r   rÞ   )rÃ  rÄ  r¯  rÒ   rÿ  rý  )r5   rl  rm  rÊ  rÌ  r  r‡  r,   )	re   rþ  r·  rq  r9   r  r  rã  r„  s	            r;   Ú"test_quantile_with_integer_weightsz/TestQuantile.test_quantile_with_integer_weights‡  s€   € ô �i‰i×#Ñ# DÓ)ˆð
 ˆØ�J‰J�q‹MˆØ�L‰L˜Q R¨a´r·x±xˆLÓ@ˆä�[‰[˜˜E¨&¸!Ô<ˆÜ�K‰KœŸ	™	 ! Q›¨°vÔ>ˆÜ˜˜AÕr=   c                 ó  — t         j                  j                  d«      }|j                  d«      }t        j                  |j                  d«      «      }d}t        j                  ||||d¬«      }t        j
                  d¬«      }t        d	«      D ]8  }t        d
«      D ](  }	t        j                  ||d d …|	f   |||¬«      |||	f<   Œ* Œ: t        ||«       g d¢}t        j                  ||||d¬«      }t        j
                  d¬«      }t        d	«      D ];  }t        d
«      D ]+  }	t        j                  ||d d …|	f   |||¬«      |d d …||	f<   Œ- Œ= t        ||«       ddgddgddgg}t        j                  ||||d¬«      }|j                  d«      }t        ||«       t        j                  |j                  d«      «      }d}t        j                  ||||d¬«      }t        j
                  d¬«      }t        d	«      D ]@  }t        d
«      D ]0  }	t        j                  ||d d …|	f   ||||d d …|	f   ¬«      |||	f<   Œ2 ŒB t        ||«       t        j                  ||||d¬«      }t        j                  ||||d ¬«      }t        ||«       t        j                  ||||d¬«      }t        j
                  d¬«      }t        d	«      D ]$  }t        j                  ||   |||   |¬«      ||<   Œ& t        ||«       y )Nr  )rL   rÞ   rV   rÞ   r%  rN   ©r  rþ  r•   r÷  r}  rL   rV   rÿ  )r   rd  rá  rŽ  rù  rN   )rv   rL   rV   r   rd  rá  rŽ  rù  )rV   rL   rL   rV   rM   rp   rò  r‰  )	r5   rl  rm  rk  r  r?   rd   r,   rx   )
re   rþ  rq  r  r  r·  r„  Úq_resr­   rÇ  s
             r;   Ú#test_quantile_with_weights_and_axisz0TestQuantile.test_quantile_with_weights_and_axis˜  sÒ  € ä�i‰i×#Ñ# DÓ)ˆð �J‰J�zÓ"ˆÜ�F‰F�3—:‘:˜b“>Ó"ˆØˆÜ�K‰K˜˜5¨!°FÀÔCˆÜ—‘˜vÔ&ˆÜ�q“ò 	ˆAÜ˜1“Xò �Ü Ÿk™kØ�aš˜A�g‘J ¨f¸aô��a˜�d’ñð	ô
 	˜˜5Ô!ò +ˆÜ�K‰K˜˜5¨!°FÀÔCˆÜ—‘˜yÔ)ˆÜ�q“ò 	ˆAÜ˜1“Xò �Ü!#§¡Ø�aš˜A�g‘J ¨f¸aô"�’a˜˜A�g’ñð	ô
 	˜˜5Ô!ð �S�˜C ˜:¨¨Q xÐ0ˆÜ�K‰K˜˜5¨!°FÀÔCˆØ—‘˜lÓ+ˆÜ˜˜5Ô!ô �F‰F�3—:‘:˜jÓ)Ó*ˆØˆÜ�K‰K˜˜5¨!°FÀÔCˆÜ—‘˜vÔ&ˆÜ�q“ò 	ˆAÜ˜1“Xò �Ü Ÿk™kØ�aš˜A�g‘J ¨f¸aÀÂ1ÀaÀ¹jô��a˜�d’ñð	ô
 	˜˜5Ô!ô �K‰K˜˜5¨!°FÀÔKˆÜ—‘˜A˜u¨a¸ÀTÔJˆÜ˜˜5Ô!ä�K‰K˜˜5¨!°FÀÔHˆÜ—‘˜tÔ$ˆÜ�q“ò 	MˆAÜ—{‘{ 1 Q¡4¨¸¸!¹ÀVÔLˆE�!ŠHð	Mä˜˜5Õ!r=   c                 óÂ   — g d¢}t        j                  d«      }t        j                  |d|d¬«      }t        j                  |d|d¬«      }||d   k(  sJ ‚||d   k(  sJ ‚y )	N)r   r   rN   rL   rV   r   rv   r   rí  r‰  rN   rL   rJ   )r5   r6   r  )re   rþ  r  r  Úy_minÚy_maxs         r;   Útest_quantile_weights_min_maxz*TestQuantile.test_quantile_weights_min_maxÑ  s^   € ò ˆÜ�I‰I�a‹LˆÜ—‘˜A˜q¨!°NÔCˆÜ—‘˜A˜q¨!°NÔCˆØ˜˜!™Š}Ðˆ}Ø˜˜!™Š}Ð‰}r=   c                 ó¦   — ddg}ddg}t        j                  t        d¬«      5  t        j                  |d|d¬«       d d d «       y # 1 sw Y   y xY w)	NrN   rL   ru  zWeights must be non-negativer�   r%  rí  r‰  ©r†   r  rb   r5   r  )re   r  r  s      r;   Ú-test_quantile_weights_raises_negative_weightsz:TestQuantile.test_quantile_weights_raises_negative_weightsÜ  sN   € Ø�ˆFˆØ�1ˆIˆÜ�]‰]œ:Ð-KÔLñ 	BÜ�K‰K˜˜3¨°.ÕA÷	B÷ 	Bñ 	Bús   ¤AÁAc                 óª   — ddg}ddg}d}t        j                  t        |¬«      5  t        j                  |d||¬«       d d d «       y # 1 sw Y   y xY w)NrN   rL   r%  z+Only method 'inverted_cdf' supports weightsr�   r‰  rð  )re   rþ  r  r  r)  s        r;   Ú0test_quantile_weights_raises_unsupported_methodsz=TestQuantile.test_quantile_weights_raises_unsupported_methodsâ  sP   € ð
 �ˆFˆØ�!ˆHˆØ;ˆÜ�]‰]œ:¨SÔ1ñ 	:Ü�K‰K˜˜3¨°&Õ9÷	:÷ 	:ñ 	:ús   ¦A	Á	Ac           	      óP  — t        dd«      t        dd«      g}t        j                  |dgd¬«      }t        |t        j                  t        dd«      «      «       t        j                  |t        dd«      gd¬«      }t        |t        j                  t        dd«      «      «       y )Nr   rN   rÞ   rò  rý  rL   rž  )r   r5   r  r0   r…   )re   rÙ   r  s      r;   Útest_weibull_fractionz"TestQuantile.test_weibull_fractioní  sy   € Ü˜˜1‹~œx¨¨2›Ð/ˆÜ—;‘;˜s Q E°)Ô<ˆÜ�XœrŸx™x¬°°A«Ó7Ô8Ü—;‘;˜s¤X¨a°£^Ð$4¸YÔGˆÜ�XœrŸx™x¬°°B«Ó8Õ9r=   c                 ó^  — d}d}g d¢}t        dt        j                  |dd ||¬«      «       t        dt        j                  |dd ||¬«      «       t        dt        j                  |dd	 ||¬«      «       t        dt        j                  |dd
 ||¬«      «       t        dt        j                  |dd ||¬«      «       t        dt        j                  |dd ||¬«      «       t        dt        j                  |dd ||¬«      «       t        d	t        j                  |||¬«      «       y )Nrï  r%  )
rN   rL   rV   rJ   rW   rv   rw   ru   rU  rÞ   rL   r   rV   rý  rJ   rW   rv   rw   ru   rU  )r0   r5   r  )re   rN  r„  rÙ   s       r;   Útest_closest_observationz%TestQuantile.test_closest_observationô  só   € à!ˆØˆÚ-ˆÜ�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨°1Ô5Õ6r=   rN   r¼   r  rJ   ÚdtyrA  rd  c           	      óf  — d}d}t        j                  g d¢gdz  «      }t        j                  |dgdz  g|¬«      }t        j                  t        d¬«      5  t        j
                  d	¬
«      5  t        j                  ||||d¬«      }d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nrí  r%  r¾  rL   rJ   r×   z*Weights included NaN, inf or were all zeror�   ÚignorerÕ  rN   rè  )r5   r…   r†   r  rb   rÖ  r  )re   r  rø  rN  r„  rÙ   Úwgtsrf   s           r;   Útest_inf_zeroes_errz TestQuantile.test_inf_zeroes_err  s¬   € ð
 ˆØˆÜ�h‰hš�~¨Ñ)Ó*ˆä�x‰x˜ 3 %¨!¡)Ð,°CÔ8ˆÜ�]‰]œ:ØCôEñ 	Hô
 —‘ Ô*ñ HÜ—K‘K  Q°¸QÀQÔG�÷H÷	Hð 	H÷
Hð Hú÷	Hð 	Hús$   ÁB'Á/BÂ
B'ÂB$	Â B'Â'B0Úerrc                 ó  — d}d}t        j                  g d¢gdz  «      }t        j                  |dgdz  g|¬«      }t        j                  |«      5  t        j                  ||||¬«      }d d d «       y # 1 sw Y   y xY w)Nrí  r%  r¾  rL   rJ   r×   r‰  )r5   r…   r†   r  r  )	re   rý  rø  r  rN  r„  rÙ   rû  rf   s	            r;   Útest_nan_errzTestQuantile.test_nan_err  ss   € ð
 ˆØˆÜ�h‰hš�~¨Ñ)Ó*ˆä�x‰x˜ 3 %¨!¡)Ð,°CÔ8ˆÜ�]‰]˜3Óñ 	<Ü—‘˜C ¨D¸Ô;ˆA÷	<÷ 	<ñ 	<ús   ÁA5Á5A>c                 ó  — t        j                  ddgt        d«      ¬«      }|t        d«      k(  sJ ‚t        |t        «      sJ ‚t        j                  ddgt        d«      ¬«      }|t        dd«      k(  sJ ‚t        |t        «      sJ ‚y )NrN   rL   )r„  r%  rV   )r5   r  r   r’  )re   r‰  s     r;   Útest_quantile_gh_29003_Fractionz,TestQuantile.test_quantile_gh_29003_Fraction!  sx   € Ü�K‰K˜˜A˜¤(¨1£+Ô.ˆØ”H˜Q“KÒÐÐÜ˜!œXÔ&Ð&Ð&ä�K‰K˜˜A˜¤(¨2£,Ô/ˆØ”H˜Q “NÒ"Ð"Ð"Ü˜!œXÔ&Ð&Ñ&r=   c                 óÐ   — t        j                  dt         j                  ¬«      }d}t        j                  ||«      }||dz  k(  sJ ‚|j                  t         j                  k(  sJ ‚y )NiQÃ  r×   g+‡ÙÎ÷ï?iPÃ  )r5   r6   r�  r  rÒ   )re   rf   r„  rª  s       r;   Útest_float16_gh_29003z"TestQuantile.test_float16_gh_29003*  sS   € Ü�I‰I�f¤B§J¡JÔ/ˆØˆÜ—‘˜A˜qÓ!ˆØ˜˜F™
Ò"Ð"Ð"Ø�{‰{œbŸj™jÒ(Ð(Ñ(r=   r„  r%  c                 óÀ   — t        j                  g d¢t         j                  ¬«      }t        j                  |||¬«      }|j                  t         j                  k(  sJ ‚y r§  )r5   r…   r  r  rÒ   r©  s        r;   r«  z"TestQuantile.test_q_weak_promotion1  s@   € ô �H‰H’_¬B¯J©JÔ7ˆÜ—‘˜A˜q¨Ô0ˆØ�{‰{œbŸj™jÒ(Ð(Ñ(r=   c                 óz  — t        j                  g d¢t         j                  ¬«      }t        j                  |t        j                  d«      |¬«      }|j
                  t         j                  k(  sJ ‚t        j                  |t        j                  d«      |¬«      }|j
                  t         j                  k(  sJ ‚y )Nr¨  r×   r%  rý  )r5   r…   r  r  r  rÒ   r­  s       r;   r®  z$TestQuantile.test_q_strong_promotion8  sx   € ô
 �H‰H’_¬B¯J©JÔ7ˆÜ—‘˜AœrŸz™z¨#›°vÔ>ˆØ�{‰{œbŸj™jÒ(Ð(Ð(ä—‘˜AœrŸz™z¨#›°vÔ>ˆØ�{‰{œbŸj™jÒ(Ð(Ñ(r=   N)6r‹   rŒ   r�   r_  r»  rk   rÀ  r  rÄ  rU  r†   rŽ   r�   r5   rŸ  rÆ  r±  rÈ  rÊ  Ú
hypothesisÚgivenr   r  ÚstrÊ  ÚfloatsrÓ  rÕ  rÞ  rá  rÜ  rä  ræ  rê  rî  rñ  ÚsortedÚsetró  rõ  r÷  r¦  Úfinfor
  rü  rp  rb   rÐ  rÿ  r  r  r²  r«  r®  r�   r=   r;   rµ  rµ  Œ  s]  „ ò ò;ò0ò/òEò>:ò
"ð ‡[�[×Ñ˜W b§l¡l°<Ñ&@ÓAñ"ó Bð"ð
 ‡[�[×Ñ˜XÐ'7Ó8ñ3ó 9ð3ð ‡[�[×Ñ˜XÐ'7Ó8ñ2ó 9ð2ð €Z×ÑÙ˜RŸZ™ZØ(˜RŸ[™[°1ÀÔEØ ) §	¡	¸È%Ø4:Àeô!MôNôOñ
2óOð
2ò
2ð ‡[�[×Ñ˜Y¨°¨Ó6Ø‡[�[×Ñ˜XÐ'7Ó8Ø‡[�[×Ñ˜W¢oÓ6ñ :ó 7ó 9ó 7ð :ðD ‡[�[×Ñ˜Y¨°¨Ó6Ø‡[�[×Ñ˜XÐ'7Ó8Ø‡[�[×Ñ˜W¢oÓ6ñ>Eó 7ó 9ó 7ð>Eð@ ‡[�[×Ñ˜XÐ'AÓBØ‡[�[×Ñ˜W¢oÓ6ñó 7ó Cðð$ ‡[�[×Ñ˜XÐ'AÓBØ‡[�[×Ñ˜WÒ&;Ó<ñó =ó Cðð ‡[�[×Ñ˜XÐ'AÓBñ6"ó Cð6"ðp ‡[�[×Ñ˜XÐ'AÓBñó CðòBð ‡[�[×ÑØÙ‘3Ð'Ó(©3Ð/IÓ+JÑJÓKóñ:ó	ð:ò:ò7ð ‡[�[×Ñ˜YØ�—‘˜˜AÐ  B§F¡F¨A¨r¯v©vÐ 6ºØˆb�h‰h�yÓ!×%Ñ%Ð&¨Ñ*ð,ó-ð ‡[�[×Ñ˜U T¨3 KÓ0ñHó 1ó-ðHð ‡[�[×Ñ˜YØ�—‘˜˜AÐ  B§F¡F¨B¯F©F°AÐ 6Ð7ó9à‡[�[×Ñ˜e U˜^Ø˜$Ð >°:Ð">ÀÐ!DÐEóGñ<óGó9ð<ò'ò)ð ‡[�[×Ñ˜XÐ'EÓFØ‡[�[×Ñ˜S 3¨ (Ó+ñ)ó ,ó Gð)ð
 ‡[�[×Ñ˜XÐ'EÓFñ	)ó Gñ	)r=   rµ  c                   óF  — e Zd Z ej                   ej                  dddd¬«       ej                  dddd¬«       ej                  dddd¬«       ej                  dddd¬«      ¬«      d„ «       Z ej                   ej                  dddd¬«       ej                  dddd¬«       ej                  dddd¬«      ¬	«      d
„ «       Z ej                   ej                  dddd¬«       ej                  dddd¬«       ej                  dddd¬«      ¬	«      d„ «       Z	d„ Z
y)ÚTestLerpFr   rN   )rÐ  rÏ  rË  rÌ  rÍ  rÎ  )Út0Út1rf   r‰   c                 ó¸   — t        j                  |||«      }t        j                  |||«      }||k(  s||k(  r||k(  sJ ‚y ||k  ||k  k(  r||k  sJ ‚y ||k\  sJ ‚y r4   ©r¬  Ú_lerp)re   r  r  rf   r‰   Úl0Úl1s          r;   Ú+test_linear_interpolation_formula_monotonicz4TestLerp.test_linear_interpolation_formula_monotonicF  sf   € ô �Y‰Y�q˜!˜RÓ ˆÜ�Y‰Y�q˜!˜RÓ ˆØ�Š8�q˜A’vØ˜’8ˆO‘8Ø�2‰g˜1˜q™5Ò!Ø˜’8ˆO‘8à˜’8ˆO‘8r=   )Útrf   r‰   c                 ó¤   — ||k  r&|t        j                  |||«      cxk  r|k  sJ ‚ J ‚y |t        j                  |||«      cxk  r|k  sJ ‚ J ‚y r4   r  )re   r  rf   r‰   s       r;   Ú)test_linear_interpolation_formula_boundedz2TestLerp.test_linear_interpolation_formula_boundedX  sW   € ð �Š6ØœŸ	™	 ! Q¨Ó*Ô/¨aÒ/Ð/Ñ/Ð/Ñ/àœŸ	™	 ! Q¨Ó*Ô/¨aÒ/Ð/Ñ/Ð/Ñ/r=   c                 óŠ   — t        j                  ||dd|z
  z
  «      }t        j                  ||d|z
  «      }t        ||«       y rv  )r¬  r  r,   )re   r  rf   r‰   r¬  r®  s         r;   Ú+test_linear_interpolation_formula_symmetricz4TestLerp.test_linear_interpolation_formula_symmetricd  s>   € ô �y‰y˜˜A˜q A¨¡E™{Ó+ˆÜ—	‘	˜!˜Q  A¡Ó&ˆÜ˜˜eÕ$r=   c                 óº   — t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  |||«      dk(  sJ ‚y )NrL   rW   rd  gÍÌÌÌÌÌ@)r5   r…   r¬  r  )re   rf   r‰   r  s       r;   Ú+test_linear_interpolation_formula_0d_inputsz4TestLerp.test_linear_interpolation_formula_0d_inputsp  sD   € Ü�H‰H�Q‹KˆÜ�H‰H�Q‹KˆÜ�H‰H�S‹MˆÜ�y‰y˜˜A˜qÓ! SÒ(Ð(Ñ(r=   N)r‹   rŒ   r�   r  r  r  r	  r  r  r  r  r�   r=   r;   r  r  E  sW  „ Ø€Z×Ñ˜˜Ÿ™¨UÀ5Ø-.¸!ô=à"˜Ÿ™¨UÀ5Ø-.¸!ô=à!˜Ÿ	™	¨EÀ%Ø,2¸eôEà!˜Ÿ	™	¨EÀ%Ø,2¸eôEôFñóFðð €Z×Ñ˜	˜Ÿ	™	¨EÀ%Ø,-¸ô<à!˜Ÿ	™	¨EÀ%Ø,2¸eôEà!˜Ÿ	™	¨EÀ%Ø,2¸eôEô	Fñ0óFð0ð €Z×Ñ˜	˜Ÿ	™	¨EÀ%Ø,-¸ô<à!˜Ÿ	™	¨EÀ%Ø,2¸eôEà!˜Ÿ	™	¨EÀ%Ø,2¸eôEô	Fñ%óFð%ó)r=   r  c                   óê  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢dej                  d	gej                  d
f«      d„ «       Zd„ Zd„ Zd„ Zej                  j#                  ed¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢¬«      d„ «       Zej                  j                  ddg«      ej                  j                  dg d¢«      d„ «       «       Zy) Ú
TestMedianc                 ó\  — t        j                  d«      }t        j                  d«      }t        j                  d«      j                  dd«      }t	        t        j
                  |«      d«       t        t        j
                  |«      d«       t        t        j
                  |«      d«       t        t        j
                  |d¬«      g d	¢«       t	        t        j
                  |d¬«      dd
g«       t        t        j
                  |d ¬«      d«       t        j                  g d¢«      }t        |d   |d   z   dz  t        j
                  |«      «       t        j                  g d¢«      }t	        |d   t        j
                  |«      «       t        j                  g d¢«      }t	        |d   t        j
                  |«      «       t	        t        j
                  |«      j                  d«       t         j                  |d<   t	        t        j
                  |«      j                  d«       y )NrN   rL   rv   rV   r%  rt  r   r”   ©rU  rt  rë  rJ   )çð™6-Â¦?çº¤0”¸§?çºÝË}rÂ?g©Á4¯?r~   )r#  r"  r$  )r"  r$  r#  r^   )
r5   r…   r6   rx   r0   Úmedianr,   r-   r«   rp  )re   Úa0Úa1rÒ  rf   s        r;   rk   zTestMedian.test_basicy  sh  € Ü�X‰X�a‹[ˆÜ�Y‰Y�q‹\ˆÜ�Y‰Y�q‹\×!Ñ! ! QÓ'ˆÜ”R—Y‘Y˜r“] AÔ&ÜœŸ	™	 "› sÔ+ÜœŸ	™	 "› sÔ+ÜœŸ	™	 "¨1Ô-ªÔ?Ü”R—Y‘Y˜r¨Ô*¨Q°¨FÔ3ÜœŸ	™	 "¨4Ô0°#Ô6ä�H‰HÒ@ÓAˆÜ˜Q˜q™T A a¡D™[¨BÑ.´·	±	¸!³Ô=Ü�H‰HÒ5Ó6ˆÜ�Q�q‘Tœ2Ÿ9™9 Q›<Ô(Ü�H‰HÒ5Ó6ˆÜ�Q�r‘UœBŸI™I a›LÔ)ä”R—Y‘Y˜q“\×&Ñ&¨Ô*Ü�v‰vˆˆ!‰Ü”R—Y‘Y˜q“\×&Ñ&¨Õ*r=   c                 óÒ  — t        j                  ddgddgddgddgg«      }|t         j                  j                  dd	d
¬«      fD ]f  }|j	                  «       }t        j
                  |d ¬«       t        |j                  «      D ]  }t        j
                  ||¬«       Œ t        ||«       Œh t        t        j
                  |d¬«      ddg«       t        t        j
                  |j                  d¬«      ddg«       t        t        j
                  |«      d«       t        t        j
                  |d ¬«      d«       t        t        j
                  |j                  «      d«       y )NrL   rV   r   rN   rv   rw   rJ   rW   r{  r  r\  r”   rë  )r5   r…   rl  Úrandintrß   r%  rd   r«   r/   r,   r*  )re   Úa3rf   ÚorigrÀ  s        r;   Útest_axis_keywordzTestMedian.test_axis_keyword�  s  € Ü�X‰X˜˜1�vØ˜1�vØ˜1�vØ˜1�vðó  ˆð ”b—i‘i×'Ñ'¨¨3°YÐ'Ó?Ð@ò 	(ˆAØ—6‘6“8ˆDÜ�I‰I�a˜dÕ#Ü˜AŸF™F“mò &�Ü—	‘	˜! "Ö%ð&ä˜q $Õ'ð	(ô 	œŸ	™	 "¨1Ô-°°1¨vÔ6ÜœŸ	™	 "§$¡$¨QÔ/°!°Q°Ô8ÜœŸ	™	 "› sÔ+ÜœŸ	™	 "¨4Ô0°#Ô6ÜœŸ	™	 "§$¡$›¨Õ-r=   c                 óì  — t        j                  ddgddgddgddgg«      }t        j                  d«      }t        j                  d«      }t        j                  d«      j                  dd«      }t	        t        j
                  |j                  «       d	¬
«      d«       t	        t        j
                  |j                  «       d	¬
«      d«       t	        t        j
                  |j                  «       d	¬
«      d«       t	        t        j
                  |j                  «       d	d¬«      g d¢«       t	        t        j
                  |j                  «       d	d¬«      ddg«       t	        t        j
                  |j                  «       d	d ¬«      d«       t	        t        j
                  |j                  «       d	d¬«      ddg«       t	        t        j
                  |j                  j                  «       d	d¬«      ddg«       t        j                  dt         j                  ¬«      j                  d«      }t         j                  j                  |j                  «       «       t	        t        j
                  |d ¬«      t        j
                  |j                  «       d d	¬«      «       t	        t        j
                  |d¬«      t        j
                  |j                  «       dd	¬«      «       t	        t        j
                  |d¬«      t        j
                  |j                  «       dd	¬«      «       t	        t        j
                  |d¬«      t        j
                  |j                  «       dd	¬«      «       y )NrL   rV   r   rN   rv   rw   rJ   rW   TrN  r%  rt  )rO  r•   r!  r>  r×   rU   r”   )r•   rO  )r5   r…   r6   rx   r,   r%  rß   r*  r  rl  rg  rh  )re   r*  r&  r'  rÒ  Úa4s         r;   Útest_overwrite_keywordz!TestMedian.test_overwrite_keyword¡  sU  € Ü�X‰X˜˜1�vØ˜1�vØ˜1�vØ˜1�vðó  ˆô �X‰X�a‹[ˆÜ�Y‰Y�q‹\ˆÜ�Y‰Y�q‹\×!Ñ! ! QÓ'ˆÜœŸ	™	 "§'¡'£)¸TÔBÀAÔFÜœŸ	™	 "§'¡'£)¸TÔBÀCÔHÜœŸ	™	 "§'¡'£)¸TÔBÀCÔHÜÜ�I‰I�b—g‘g“i°¸AÔ>Âô	QäÜ�I‰I�b—g‘g“i°¸AÔ>ÀÀAÀô	HäÜ�I‰I�b—g‘g“i°¸DÔAÀ3ô	HäÜ�I‰I�b—g‘g“i°¸AÔ>ÀÀAÀô	HäÜ�I‰I�b—d‘d—i‘i“k°4¸aÔ@À1ÀaÀ&ô	Jô �Y‰Y�y¬¯
©
Ô3×;Ñ;¸IÓFˆÜ
�	‰	×Ñ˜"Ÿ(™(›*Ô%ÜœŸ	™	 "¨4Ô0ÜŸ	™	 "§'¡'£)°$ÈÔMô	OäœŸ	™	 "¨1Ô-ÜŸ	™	 "§'¡'£)°!ÀTÔJô	LäœŸ	™	 "¨1Ô-ÜŸ	™	 "§'¡'£)°!ÀTÔJô	LäœŸ	™	 "¨1Ô-ÜŸ	™	 "§'¡'£)°!ÀTÔJõ	Lr=   c                 óÐ   — g d¢}t        t        j                  |«      d«       |g}t        t        j                  |«      d«       t        t        j                  |d¬«      |«       y )Nr°   rL   r   r”   )r-   r5   r%  r,   )re   r  rg  s      r;   r‘  zTestMedian.test_array_likeÂ  sG   € ÚˆÜœBŸI™I a›L¨!Ô,ØˆSˆÜœBŸI™I b›M¨1Ô-ÜœŸ	™	 "¨1Ô-¨qÕ1r=   c                 óˆ   —  G d„ dt         j                  «      } |g d¢«      }t        t        j                  |«      d«       y )Nc                   ó   — e Zd Zdd„Zdd„Zy)ú,TestMedian.test_subclass.<locals>.MySubClassNc                 ó\   — t        j                  |«      j                  | «      }||_        |S r4   )r5   r˜  r:  Úinfo)ÚclsÚinput_arrayr5  Úobjs       r;   Ú__new__z4TestMedian.test_subclass.<locals>.MySubClass.__new__Í  s'   € Ü—j‘j Ó-×2Ñ2°3Ó7�Ø�”Ø�
r=   c                  ó   — y)Néùÿÿÿr�   )re   r•   rÒ   rï  s       r;   r÷   z1TestMedian.test_subclass.<locals>.MySubClass.meanÒ  s   € Ør=   r4   )NNN)r‹   rŒ   r�   r9  r÷   r�   r=   r;   Ú
MySubClassr3  Ë  s   „ óô
r=   r<  r°   r;  )r5   r9  r0   r%  )re   r<  rf   s      r;   r“  zTestMedian.test_subclassÉ  s0   € ô	œŸ™ô 	ñ ’yÓ!ˆÜ”R—Y‘Y˜q“\ 2Õ&r=   rÙ   ró   rô   rõ   rö   c                 óÀ   —  G d„ dt         j                  «      }t        j                  t        j                  |«      j	                  |«      «      }t        ||«      sJ ‚y)z6Check that we return subclasses, even if a NaN scalar.c                   ó   — e Zd Zy)ú-TestMedian.test_subclass2.<locals>.MySubclassNr6  r�   r=   r;   Ú
MySubclassr?  Ü  r8  r=   r@  N)r5   r9  r%  r…   r:  r’  )re   rÙ   r@  rN  s       r;   Útest_subclass2zTestMedian.test_subclass2Ø  sE   € ô	œŸ™ô 	ô �I‰I”b—h‘h˜s“m×(Ñ(¨Ó4Ó5ˆÜ˜!˜ZÔ(Ð(Ñ(r=   c                 óv  — t        j                  d«      }t        j                  d«      }t        t        j                  |d|¬«      |«       t        j                  d«      }t        t        j                  |d|¬«      |«       t        j                  d«      }t        t        j                  ||¬«      |«       y )Nr…  r0  r   r6  rû  rN   r�   )r5   r?   rc   r0   r%  r†  s      r;   r‡  zTestMedian.test_outâ  sy   € Ü�H‰H�T‹NˆÜ�G‰G�F‹OˆÜ”R—Y‘Y˜q !¨Ô+¨QÔ/Ü�H‰H�T‹NˆÜ”R—Y‘Y˜q !¨Ô+¨QÔ/Ü�H‰H�R‹LˆÜ”R—Y‘Y˜q aÔ(¨!Õ,r=   c                 ó(  — t        j                  d¬«      5  t        j                  ddt        «       t	        j
                  d«      }t	        j                  d«      }t        j                  |d<   t        t	        j                  |d|¬	«      |«       t	        j
                  d
«      }t        t	        j                  |d|¬	«      |«       t	        j
                  d«      }t        t	        j                  ||¬	«      |«       d d d «       y # 1 sw Y   y xY w)NTrÊ  rÌ  r  r…  r0  ró  r   r6  rû  rN   r�   )
rÍ  rÎ  rŠ  rÐ  r5   r?   rc   rp  r0   r%  r†  s      r;   rŒ  zTestMedian.test_out_nanë  s»   € Ü×$Ñ$¨DÔ1ñ 		1Ü×#Ñ# H¨b´.ÔAÜ—‘˜“ˆAÜ—‘˜“ˆAÜ—f‘fˆAˆd‰GÜœŸ™ 1 a¨QÔ/°Ô3Ü—‘˜“ˆAÜœŸ™ 1 a¨QÔ/°Ô3Ü—‘˜“ˆAÜœŸ™ 1¨!Ô,¨aÔ0÷		1÷ 		1ñ 		1ús   —C(DÄDc                 óŒ  — t        j                  dt        ¬«      }t         j                  |d<   t	        t        j
                  |«      t         j                  «       t	        t        j
                  |d¬«      t         j                  «       t        j                  dt        ¬«      j                  ddd«      }t         j                  |d<   t         j                  |d	<   t	        t        j
                  |«      t         j                  «       t	        t        j
                  |«      j                  d«       t        j
                  t        j                  dt        ¬«      j                  ddd«      d«      }t         j                  |d
<   t         j                  |d<   t	        t        j
                  |d«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd«      d«      }t         j                  |d<   t         j                  |d<   t	        t        j
                  |d«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd«      d«      }t         j                  |d<   t         j                  |d<   t	        t        j
                  |d«      |«       y )Nr…  r×   rL   r   r”   rV   rJ   r°   r�  r÷  rp   rN   rc  rR   )r5   r6   r   rp  r0   r%  rx   r«   rœ   s      r;   r�  zTestMedian.test_nan_behavior÷  sÆ  € Ü�I‰I�b¤Ô&ˆÜ�v‰vˆˆ!‰Ü”R—Y‘Y˜q“\¤2§6¡6Ô*Ü”R—Y‘Y˜q qÔ)¬2¯6©6Ô2ä�I‰I�b¤Ô&×.Ñ.¨q°!°QÓ7ˆÜ—V‘Vˆˆ'‰
Ü—V‘Vˆˆ'‰
ô 	”R—Y‘Y˜q“\¤2§6¡6Ô*Ü”R—Y‘Y˜q“\×&Ñ&¨Ô*ô �I‰I”b—i‘i ¬%Ô0×8Ñ8¸¸A¸qÓAÀ1ÓEˆÜ—&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ü”R—Y‘Y˜q !“_ aÔ(ô �I‰I”b—i‘i ¬%Ô0×8Ñ8¸¸A¸qÓAÀ1ÓEˆÜ—&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ü”R—Y‘Y˜q !“_ aÔ(ô �I‰I”b—i‘i ¬%Ô0×8Ñ8¸¸A¸qÓAÀ6ÓJˆÜ�v‰vˆˆ!‰Ü�v‰vˆˆ!‰Ü”R—Y‘Y˜q &Ó)¨1Õ-r=   zfp errors don't work correctlyr  c                 óþ  — t        j                  g t        ¬«      }t        j                  d¬«      5 }t        j
                  ddt        «       t        t        j                  |«      t         j                  «       t        |d   j                  t        u «       t        t        |«      d«       d d d «       t        j                  g t        d¬	«      }t        j                  d¬«      5 }t        j
                  ddt        «       t        t        j                  |«      t         j                  «       t        |d   j                  t        u «       d d d «       t        j                  g t        d¬	«      }t        t        j                  |d¬
«      |«       t        t        j                  |d¬
«      |«       t        j                  t         j                  t        d¬	«      }t        j                  d¬«      5 }t        j
                  ddt        «       t        t        j                  |d¬
«      |«       t        |d   j                  t        u «       d d d «       y # 1 sw Y   �Œ­xY w# 1 sw Y   �ŒxY w# 1 sw Y   y xY w)Nr×   TrÊ  rÌ  r  r   rL   rV   )rÒ   rà  r”   rN   )r5   r…   r   rÍ  rÎ  rŠ  rÐ  r0   r%  rp  r+   ÚcategoryrY  )re   rf   r  r‰   s       r;   rÑ  zTestMedian.test_empty  s¶  € ô �H‰H�RœuÔ%ˆÜ×$Ñ$¨DÔ1ð 	$°QÜ×#Ñ# H¨b´.ÔAÜœŸ™ 1›¤r§v¡vÔ.Ü�A�a‘D—M‘M¤^Ð3Ô4Üœ˜Q› Ô#÷		$ô �H‰H�Rœu¨AÔ.ˆä×$Ñ$¨DÔ1ð 	5°QÜ×#Ñ# H¨b´.ÔAÜœŸ™ 1›¤r§v¡vÔ.Ü�A�a‘D—M‘M¤^Ð3Ô4÷	5ô �H‰H�Rœu¨AÔ.ˆÜ”R—Y‘Y˜q qÔ)¨1Ô-Ü”R—Y‘Y˜q qÔ)¨1Ô-ô �H‰H”R—V‘V¤5°Ô2ˆÜ×$Ñ$¨DÔ1ð 	5°QÜ×#Ñ# H¨b´.ÔAÜœŸ™ 1¨1Ô-¨qÔ1Ü�A�a‘D—M‘M¤^Ð3Ô4÷	5ð 	5÷+	$ñ 	$ú÷	5ñ 	5ú÷	5ð 	5ús&   ²A<IÃ(A'I&Ç5AI3ÉI#É&I0É3I<c           	      óP  — t        j                  d«      }t        t        t        j                  |j                  t        «      «      «      t        «       t         j                  |d<   t        t        t        j                  |j                  t        «      «      «      t        «       y )Nr'  rL   )	r5   r6   r+   r;  r%  r  rÕ   r   rp  )re   r  s     r;   Útest_objectzTestMedian.test_object5  s^   € Ü�I‰I�b‹MˆÜ””R—Y‘Y˜qŸx™x¬Ó/Ó0Ó1´5Ô9Ü�v‰vˆˆ!‰Ü””R—Y‘Y˜qŸx™x¬Ó/Ó0Ó1´5Õ9r=   c                 ór  — t         j                  j                  d¬«      }t        j                  |gdz  «      }t	        t        j
                  |d¬«      t        j
                  |«      «       t        j                  |dd«      }t	        t        j
                  |d¬«      t        j
                  |«      «       |j                  dd	«      j                  «       }t	        t        j
                  |d
¬«      t        j
                  |«      «       t	        t        j
                  |d¬«      t        j
                  |d ¬«      «       t	        t        j
                  |d¬«      t        j
                  |d¬«      «       t	        t        j
                  |d¬«      t        j
                  |d¬«      «       t        j                  d«      j                  d«      }t         j                  j                  |j                  «       «       t	        t        j
                  |d¬«      d   t        j
                  |d d …d d …d d …df   j                  «       «      «       t	        t        j
                  |d¬«      d	   t        j
                  |d d …d d …d	d d …f   j                  «       «      «       t	        t        j
                  |d¬«      d   t        j
                  |d d …d d …dd d …f   j                  «       «      «       t	        t        j
                  |d¬«      d   t        j
                  |dd d …d d …d d …f   j                  «       «      «       t	        t        j
                  |d¬«      d   t        j
                  |dd	d d …d d …f   j                  «       «      «       t	        t        j
                  |d¬«      d   t        j
                  |dd d …d d …d	f   j                  «       «      «       t	        t        j
                  |d¬«      d   t        j
                  |dd d …dd d …f   j                  «       «      «       y )NrY  r\  rÞ   r_   r”   r^   r   rq   rN   ro   rM   r}  r  r]  r^  r  r`  rL   ra  rî  ró  rb  rc  rQ   )r5   rl  rd  re  r0   r%  rf  r¬   rß   r6   rx   rg  rh  ri  rj  s       r;   rk  zTestMedian.test_extended_axis;  sÝ  € Ü�I‰I×Ñ (ÐÓ+ˆÜ�I‰I�q�c˜B‘hÓˆÜ”R—Y‘Y˜q vÔ.´·	±	¸!³Ô=Ü�K‰K˜˜2˜qÓ!ˆÜ”R—Y‘Y˜q xÔ0´"·)±)¸A³,Ô?Ø�J‰J�q˜!Ó×!Ñ!Ó#ˆÜ”R—Y‘Y˜q wÔ/´·±¸1³Ô>ä”R—Y‘Y˜q yÔ1´2·9±9¸QÀTÔ3JÔKÜ”R—Y‘Y˜q uÔ-¬r¯y©y¸ÀÔ/CÔDÜ”R—Y‘Y˜q vÔ.´·	±	¸!À"Ô0EÔFä�I‰I�nÓ%×-Ñ-¨mÓ<ˆÜ
�	‰	×Ñ˜!Ÿ'™'›)Ô$Ü”R—Y‘Y˜q yÔ1°!Ñ4Ü—Y‘Y˜q¢¢A¢q¨! ™}×4Ñ4Ó6Ó7ô	9ä”R—Y‘Y˜q yÔ1°!Ñ4Ü—Y‘Y˜q¢¢A qª! ™}×4Ñ4Ó6Ó7ô	9ä”R—Y‘Y˜q zÔ2°1Ñ5Ü—Y‘Y˜q¢¢A qª! ™}×4Ñ4Ó6Ó7ô	9ä”R—Y‘Y˜q yÔ1°!Ñ4Ü—Y‘Y˜q ¢A¢qª! ™}×4Ñ4Ó6Ó7ô	9ä”R—Y‘Y˜q vÔ.¨tÑ4Ü—Y‘Y˜q  A¢qª! ™}×4Ñ4Ó6Ó7ô	9ä”R—Y‘Y˜q wÔ/°Ñ5Ü—Y‘Y˜q ¢A¢q¨! ™}×4Ñ4Ó6Ó7ô	9ä”R—Y‘Y˜q vÔ.¨tÑ4Ü—Y‘Y˜q ¢A qª! ™}×4Ñ4Ó6Ó7õ	9r=   c                 óx  — t        j                  d«      }t        t        t         j                  |d¬«       t        t        t         j                  |d¬«       t        t        t         j                  |d¬«       t        t        t         j                  |d¬«       t        t
        t         j                  |d¬«       y )Nr^  r©  r”   rm  rJ   rn  rS   )r5   rc   r1   r&   r%  rb   rJ  s     r;   ro  z%TestMedian.test_extended_axis_invalidY  sj   € Ü�G‰G�MÓ"ˆÜ”i¤§¡¨A°BÕ7Ü”i¤§¡¨A°GÕ<Ü”i¤§¡¨A°AÕ6Ü”i¤§¡¨A°FÕ;Ü”j¤"§)¡)¨Q°VÖ<r=   c                 ó>  — t        j                  d«      }t        t        j                  |d d¬«      j                  d«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |d	d¬«      j                  d
«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |dd¬«      j                  d«       y )Nr^  Tr  rÍ   r_   rq  r—   rr  rj  rs  rù  r  rt  )r5   rc   r0   r%  rA   rJ  s     r;   ru  zTestMedian.test_keepdimsa  sÐ   € Ü�G‰G�MÓ"ˆÜ”R—Y‘Y˜q t°dÔ;×AÑAØ!ô	#ä”R—Y‘Y˜q v¸Ô=×CÑCØ"ô	$ä”R—Y‘Y˜q v¸Ô=×CÑCØ!ô	#ä”R—Y‘Y˜q t°dÔ;×AÑAØ"ô	$ä”R—Y‘Y˜q |¸dÔC×IÑIØ!ô	#ä”R—Y‘Y˜q y¸4Ô@×FÑFØ!õ	#r=   r•   rv  rw  c                 óf  ‡‡— t        j                  d«      Š|€d‰j                  z  }n>t        |‰j                  «      Št	        ˆˆfd„t        ‰j                  «      D «       «      }t        j                  |«      }t        j                  ‰|d|¬«      }||u sJ ‚t        |j                  |«       y )Nr^  rj  c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­wr|  r}  r~  s     €€r;   rÁ  z/TestMedian.test_keepdims_out.<locals>.<genexpr>€  r€  rÂ  Tr�  )
r5   rc   r«   r%   r¥  rd   r;  r%  r0   rA   )re   r•   r‚  rï  r  r  rs  s        @@r;   rƒ  zTestMedian.test_keepdims_outp  s“   ù€ ô �G‰G�MÓ"ˆØˆ<Ø˜qŸv™v™‰Iä,¨T°1·6±6Ó:ˆIÜô LÜ=BÀ1Ç6Á6»]ôLó LˆIä�h‰h�yÓ!ˆÜ—‘˜1 4°$¸CÔ@ˆØ˜‰}Ðˆ}Ü�V—\‘\ 9Õ-r=   rÒ   zm8[s]r“  r”  c                 ó"  — t        j                  dd|¬«      }d||<   t        j                  |«      }|j                  |k(  sJ ‚t        j                  |«      sJ ‚t        j
                  |ddg«      }|j                  |k(  sJ ‚t        j                  |«      j                  «       sJ ‚t        j                  dd|¬«      j                  dd	«      }d||d
f<   t        j                  |d¬«      }t        t        j                  |«      g d¢«       y r–  )	r5   r6   r%  rÒ   r™  r   rÎ   rx   r/   rš  s        r;   Útest_nat_behaviorzTestMedian.test_nat_behavior‡  sÝ   € ô
 �I‰I�a˜ 5Ô)ˆØˆˆ#‰Ü�i‰i˜‹lˆØ�y‰y˜EÒ!Ð!Ð!Ü�x‰x˜Œ}Ðˆ}Ü�m‰m˜A  B˜xÓ(ˆØ�y‰y˜EÒ!Ð!Ð!Ü�x‰x˜‹}× Ñ Ô"Ð"Ð"ä�I‰I�a˜ uÔ-×5Ñ5°b¸!Ó<ˆØˆˆ#ˆqˆ&‰	Ü�i‰i˜ Ô"ˆÜœ2Ÿ8™8 C›=Ò*>Õ?r=   N)r‹   rŒ   r�   rk   r,  r/  r‘  r“  r†   rŽ   r�   r5   rp  rA  r‡  rŒ  r�  r&  r)   rÑ  rH  rk  ro  ru  rƒ  rO  r�   r=   r;   r  r  w  s  „ ò+ò,.ò$LòB2ò'ð ‡[�[×Ñ˜UÚ*¨R°·±¸Ð,<¸b¿f¹fÀbÐIóKñ)óKð)ò-ò
1ò.ð@ ‡[�[×Ñ˜Ð(HÐÓIñ5ó Jð5ò::ò9ò<=ò#ð ‡[�[×ÑØò
ð ó 	ñ.ó	ð.ð ‡[�[×Ñ˜W w iÓ0Ø‡[�[×Ñ˜U¢KÓ0ñ@ó 1ó 1ñ@r=   r  c                   óZ   — e Zd Zej                  j                  dg d¢«      d„ «       Zd„ Zy)ÚTestSortComplexztype_in, type_out))Úlr	  )Úhrâ   )ÚHrâ   )r‰   râ   )rá  râ   )r•  r  c                 ó   — t        j                  g d¢|¬«      }t        j                  |«      }t        j                  |«      j	                  |«      }t        ||«       t        |j                  |j                  «       y )N)rW   rV   rv   rL   rN   r×   )r5   r…   Úsort_complexrn  r  r0   rÒ   )re   Útype_inÚtype_outrf   r  rð  s         r;   Útest_sort_realzTestSortComplex.test_sort_real�  sV   € ô �H‰H’_¨GÔ4ˆÜ—‘ Ó#ˆÜ—7‘7˜1“:×$Ñ$ XÓ.ˆÜ�V˜XÔ&Ü�V—\‘\ 8§>¡>Õ2r=   c                 óê   — t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }t        j                  |«      }t        ||«       t        |j                  |j                  «       y )N)rÚ  ù      ð?       Àr¯  rÛ  r	  r×   )r¯  r[  rÛ  rÚ  )r5   r…   rV  r0   rÒ   )re   rf   rð  r  s       r;   Útest_sort_complexz!TestSortComplex.test_sort_complex­  sN   € ä�H‰HÒ5¸SÔAˆÜ—8‘8Ò<ÀCÔHˆÜ—‘ Ó#ˆÜ�V˜XÔ&Ü�V—\‘\ 8§>¡>Õ2r=   N)r‹   rŒ   r�   r†   rŽ   r�   rY  r\  r�   r=   r;   rQ  rQ  ›  s0   „ à‡[�[×ÑÐ0ò 3
ó ñ3óð3ó3r=   rQ  )rô   )rô   rö   )‚rI  r  rÔ  ró  rÍ  Ú	fractionsr   Ú	functoolsr   r  Úhypothesis.strategiesÚ
strategiesr  r†   Úhypothesis.extra.numpyr   Únumpyr5   Únumpy.lib._function_base_implÚlibÚ_function_base_implr¬  r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   Únumpy._core.numericr%   Únumpy.exceptionsr&   Únumpy.randomr'   Únumpy.testingr(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   ÚhalfÚsinglerˆ  r›  rÝ  r<   rF   rH   r’   r¹   rË   rŽ   r�   rÚ   rÜ   rñ   rS  r  r¦  r±  rµ  rº  rÖ  rä  rñ  ró  r   rM  r«  r»  r  r  r   r"  r  r*  rO  rŸ  ri  r|  r�  r�  r¤  r«  rß  r	  r  r!  rI  r^  r¡  r±  r²  rÜ  rû  rµ  r  r  rQ  r�   r=   r;   ú<module>rl     sK  ðÛ Û Û Û 
Û Ý Ý ã Ý "Û Ý )ã ß +Ð +÷ ÷  ÷  ÷  ÷  ÷  ÷  ÷  ñ  õB 5Ý &Ý ÷÷ ÷ ñ ð �W‰W�b—i‘i §¡¨B¯M©MÐ:€	òò÷I=ñ I=÷Xd1ñ d1÷N:ñ :÷":ñ :ð$ ‡�×Ñ˜Ò"KÓLñ(ó Mð(÷ 3ñ  3÷FF4ñ F4÷R7$ñ 7$÷th0ñ h0÷V	;ñ 	;÷	:ñ 	:÷Eñ E÷8ñ 8÷0Eñ E÷(Jñ Jò8÷:I<ñ I<÷Xx>ñ x>÷v}"ñ }"÷@'ñ '÷4OMñ OM÷d$"ñ $"óRó!÷CCñ CC÷L-ñ -÷`R8ñ R8÷j5ñ 5ð6 ‡�×ÑØˆS�2—<‘< Ñ-Ñ-°·±¸WÑ0EÑEóð ‡�×Ñ˜šjÓ)÷i;ð i;ó *óði;÷X;1ñ ;1÷|+5ñ +5÷\	Dñ 	D÷'ñ '÷"B&ñ B&÷Jm7ñ m7÷`2ñ 2÷jñ ÷&q2ñ q2÷ha0ñ a0÷H|-ñ |-÷~MAñ MAò`Ð ò"@Ð ð -Ð-Ð ÷D
)ñ D
)÷Nv)ñ v)÷r/)ñ /)÷da@ñ a@÷H	3ò 3r=   