Ë
    ímxiÜ¶ ã                   ó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     úY/home/htdocs/ttos/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                   ó   — e Zd Zd„ Zd„ Z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   )rm   rl   rV   rR   rO   ©r   r]   ©rN   rL   ©rT   r]   )r5   rb   r0   r   rA   ©rd   re   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_   ro   )rL   r   r`   )r5   r6   Úreshaper0   r   rc   )rd   re   Ú
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=   N)Ú__name__Ú
__module__Ú__qualname__rj   rr   r|   © r=   r;   rH   rH   U   s   „ òNò@EóB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   Úfliprb   ©rd   s    r;   rr   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ˆ   ©rd   re   Úbs      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   ru   rv   ©r5   Úarrayr0   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   rw   rc   Úndimr0   rˆ   r   Úswapaxes)rd   re   Ú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   ru   )ru   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   ru   rv   r€   r„   rR   ro   r“   ©rd   re   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   rr   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©rd   Úy1Úy2Úy3s       r;   rj   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/   ©rd   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   rj   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;   rj   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   rb   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   )rd   re   Úa_copys      r;   rj   zTestCopy.test_basic,  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Ñ   )rd   re   Úa_fortrÒ   Úa_fort_copys        r;   Ú
test_orderzTestCopy.test_order4  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   rb   r+   ÚisMaskedArrayr5   rÑ   )rd   Úmxs     r;   Ú
test_subokzTestCopy.test_subokE  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   rj   rÜ   rá   r€   r=   r;   rÎ   rÎ   *  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^   rL   r_   rN   rW   )r5   r”   r+   r   rb   r-   Úmeanr'   )rd   r±   r²   r³   Úy4Úy5s         r;   rj   zTestAverage.test_basicO  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   ru   é   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/   )
rd   Úxr…   Úexpected_avgr÷   Úexpected_wavgÚexpected_wsumÚavgÚwavgÚwsums
             r;   Útest_basic_keepdimszTestAverage.test_basic_keepdimsa  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 differ©Úmatch)r   r   rL   rñ   rW   ©rL   rV   rJ   rV   F)r÷   r…   rö   )rå   rè   rð   Trå   rð   )r5   r6   r   Úsumr-   r”   ÚpytestÚraisesÚ	TypeErrorr/   r0   r'   ÚastypeÚfloat32Úfloat64r+   rÄ   Úresult_typerw   )rd   ÚyÚwÚactualÚdesiredr±   Úw0Úw1Úw2r³   Úw3rù   s               r;   Útest_weightszTestAverage.test_weightsx  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   ro   g      @g     € @rR   ç      @g      @zHShape of weights must be consistent with shape of a along specified axisr  rM   r_   )r5   r6   rw   r”   r   r-   r	  r
  ra   ÚTr+   r�   )rd   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/   )rd   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;   Úsubclassr+  í  ó   „ Ør=   r-  rN   rL   rV   rJ   r  T)r÷   rø   r   r&  )r5   Úndarrayr”   Úviewr0   Útyper   )rd   r-  re   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))Úi4r6  Úf8)r6  Úf4r7  )r8  r6  r7  )r8  r8  r8  )r8  r7  r7  rN   rL   rV   rJ   rÉ   r  )r5   r”   r0   r   rÄ   )rd   ÚtypsÚatÚwtÚrtre   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”   rc   ÚdecimalÚDecimalr  r-   rê   r   )rd   rù   re   Ú_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”   rc   r?  r@  r   )rd   rù   re   Ú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   rq   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   rj   r	  ÚmarkÚparametrizer   r  r$  r(  r4  r=  rB  rE  rG  r€   r=   r;   rã   rã   M  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£   ©rv   rt   é	   )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   )rc   ÚlenÚzip)rd   ÚcondÚvaluesÚdefaultÚoutputrD  Ú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é   ©rU  rV   )ÚchoicesÚ
conditionsr/   r   rY  r0   rQ  ©rd   r]  r^  s      r;   rj   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 )NTrN  rN   r  rJ   rV   ©rJ   rV   r   r\  ©rN   )	r5   r”   r6   rw   r/   r   rb   r0   rA   ©rd   r^  r]  s      r;   Útest_broadcastingzTestSelect.test_broadcasting-  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   rv   r   )r0   r   r^  r]  rÄ   r5   rB   r  Úint8r”   ÚnanÚisnan)rd   Úchoicer]  ÚdrD  s        r;   Útest_return_dtypezTestSelect.test_return_dtype4  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   )	r]  r^  r  r5   Úint_r1   r  r   Úuint8r_  s      r;   Útest_non_bool_deprecationz$TestSelect.test_non_bool_deprecation@  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   rc  s      r;   Útest_many_argumentszTestSelect.test_many_argumentsI  s:   € ä—h‘h ˜wÓ'Ð(¨3Ñ.ˆ
Ü—8‘8˜Q˜C“=�/ CÑ'ˆÜˆz˜7Õ#r=   N©r   )r}   r~   r   r5   r”   r]  r^  rY  rj   rd  rl  rq  rt  r€   r=   r;   rK  rK    s‰   „ Øˆr�x‰xš	Ó"Øˆr�x‰xš	Ó"Øˆr�x‰xš	Ó"ð$€Gð �"—(‘(Ò0Ó1Ø�"—(‘(Ò/Ó0Ø�"—(‘(Ò/Ó0ð2€Jóò)òCò
@ò>ó$r=   rK  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   rM  )rN   rM  rL   rM  rV   rM  r]   )rM  rN   rM  rL   rM  rV   ©r]   rN   rV   rL  )rN   rt   rL   rv   rV   rM  rÉ   ©ré   ré   rç   TrJ   )rM  rN   rM  rL   rM  rV   rM  )TFTF)rM  rN   rL   rM  rV   )r0   r   Úslicer5   r”   r  rŒ   s      r;   rj   zTestInsert.test_basicR  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   Úrepeatrw   Úconcatenater   r1   r&   )rd   re   Úrr�   r¨   s        r;   Útest_multidimzTestInsert.test_multidimb  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  rq   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>.SubClassNr,  r€   r=   r;   ÚSubClassrˆ  ”  r.  r=   r‰  rÐ   r   rN   rL   rT   r]   )	r5   r/  r6   r0  r+   Ú
isinstancer   r{  r”   )rd   r‰  re   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   ©rd   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   re   )rL   r�   )rV   r¨   )ÚfoorŸ   )ÚbarÚS1rÉ   )rJ   rk  r   rL   rV   )r5   r”   r   r/   rÄ   )rd   re   Ú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   )rd   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   rj   r‚  r…  r‹  rŽ  r”  r™  r	  rH  rI  rœ  r€   r=   r;   rw  rw  P  sQ   „ ò&ò (7òT.ò<ò-ò
Dò@ð ‡[�[×Ñ˜U Q¨ GÓ,ñ0ó -ñ0r=   rw  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ñ   ©rt   rè   rå   r   r„   )rî   r¢  r  rN   )r  r¢  rî   )r0   r5   ÚamaxrŒ   s      r;   rj   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   rj   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;   rj   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;   rj   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ï   ru   rW   rJ   ©rN   rL   rV   rJ   ©rW   ru   rv   rM  ©rÐ   rV   rJ   rW   )rN   rV   r[   r}  é   é#   é'   r   r„   )ru   rt   rÐ   r[   )é   rï   é   é   )rN   rV   ru   rÐ   )rW   rï   r¾  é   )rÐ   r[   é   é   rN   )r5   rg  rp  Úint16Úuint16Úint32Úuint32r  r  Ú	complex64rB   r”   r/   )rd   r³  ÚbaÚba2Úctypere   Úa2Útgts           r;   rj   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	  rH  rI  r5   r³  Úcumulative_sumrj   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  ©rl   é$   éT   é´   r]   )r}  éb  éX  )r5   rÂ  rÃ  rÄ  rÅ  r  r  rÆ  rB   r”   r1   ÚArithmeticErrorÚprodr0   r/   )rd   rÇ  rÈ  rÉ  re   rÊ  s         r;   rj   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   ru   r}  )rW   r¹  éÒ   r×  )rÐ   r¹  rœ   rØ  )r5   rÂ  rÃ  rÄ  rÅ  r  r  rÆ  rB   r”   r1   rÙ  r/   )rd   rÝ  rÇ  rÈ  rÉ  re   rÊ  s          r;   rj   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	  rH  rI  r5   rÝ  Úcumulative_prodrj   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 )Nrt   rK   r   rN   rL   rJ   rW   rÐ   r  T)r…   Úinclude_initial)rN   r   r   )rN   rL   ru   )rN   rJ   r–  )rN   ru   é*   ©rV   rL   rÉ   ru   rQ   )r…   Úouträ  )rN   rL   rJ   )rä  )	r5   r6   rw   r”   r/   rÌ  râ  r?   r  )rË   Úexpectedrç  s      r;   Útest_cumulative_include_initialré  *  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   ru   rv   r  )rV   rL   rN   rW   )r]   r]   rJ   r   rW   rL   ©r9   rV   )çš™™™™™ñ?çš™™™™™@rè   gš™™™™™É¿çš™™™™™¹¿)rî  çš™™™™™é?gš™™™™™	Àçš™™™™™¹?)TTFFrN  T)r5   r”   r/   r   r-   )rd   rù   rç  Úout2Úout3s        r;   rj   zTestDiff.test_basicI  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   )rM  r–  r¹  rT   rV   r~  gæÇqÇñ?)
r5   r?   rb   r/   r   r1   r&   r”   r  ra   )rd   rù   Úexps      r;   Ú	test_axiszTestDiff.test_axis\  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   )rd   rù   Úout1ró  rô  Úout4s         r;   rº   zTestDiff.test_ndl  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)Úlistrc   r1   ra   r   r+   Ú	enumeraterR  r1  r5   r/  r/   r0   rÄ   ro  rQ  Úmax)rd   rù   r9   rV  rè  Ú
expected_nÚoutput_ns          r;   Útest_nzTestDiff.test_nw  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Ä   )rd   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   ru   rv   rt   rM  rÐ   FT©Úmaskrí  )r   r”   r   r/   r:   r  r+   r1  )rd   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]   ru   rJ   rL   )r…   r  ©rV   rV   rV   )r  r…   )r5   r6   r/   r   rb   r³  rw   r1   ra   r?   r&   ©rd   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/   rw   r1   ra   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   rj   rù  rº   r  r
  r‹  r  r  r€   r=   r;   rë  rë  G  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  rw   )rd   re   Ú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   )rd   Úindicesre   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#  )rd   Ú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   rs  iœÿÿÿ)r   r]   rL   rL   )TFFTFTFrJ   )	r  r#  r5   r”   r	  r
  r—  r   ra   )rd   re   rA  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  rq   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>.SubClassNr,  r€   r=   r;   r‰  r3    r.  r=   r‰  r   rN   rL   rT   )r5   r/  r  r0  r+   rŠ  r   r{  )rd   r‰  Úa_origrA  re   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   rw   r   r{  r0   r×   rØ   rÙ   )rd   r\   rD  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”   )rd   r9  re   r  Ú	a_del_intr  Únd_a_del_intr   s           r;   Útest_single_item_arrayz!TestDelete.test_single_item_array*  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   rb   r”   r/   rÊ   r	  r
  r—  rÇ   )rd   Úresrù   Ú
false_maskÚ	true_masks        r;   Útest_single_item_array_non_intz)TestDelete.test_single_item_array_non_int5  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#  r+  r-  r/  r…  r‹  r7  r™  r	  rH  rI  r5   r”   r=  rC  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   ©rd   Úvrù   Údxs       r;   rj   zTestGradient.test_basicP  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³  rb   r6   rw   r   r”   r2   ra   Ústack)rd   rI  Ú	dx_unevenÚf_2ds       r;   Ú	test_argszTestGradient.test_argsX  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 )NrL  rW   rL   rN   r^   r„   )	r5   r6   rw   r³  rb   r1   ra   r   r  )rd   rP  rù   s      r;   Útest_badargszTestGradient.test_badargsq  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Ä   ©rd   rù   rI  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   r1  r+   Ú_maskr6   Úmaskedr/   r  )rd   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   ru   rt   r[  g¸…ëQ¸ž?T)	r5   ÚlinspaceÚabsr   r+   rÀ   ÚrandomÚdefault_rngÚsort)rd   rù   rI  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ñ   )ru   rN   r]   rN   )ré   r  rç   rè   rñ   r  r  )rå   rM  rç   rç   r  ré   )ç      @rM  rç   rç   r  ç      à¿)rð   rè   ç333333û?r  ç      Ð?ré   )rñ   rè   rn  r  ro  g      Ð¿rL   rç   r^   )r…   r\  r   r_   )r5   r”   Útilerw   r6   r   r/   r-   r   r+   rA   )rd   ÚfÚx_unevenÚx_evenÚfdx_even_ord1Úfdx_even_ord2Úfdx_uneven_ord1Úfdx_uneven_ord2r\  Ú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&   rG  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  rV  iA  é,  r  rÉ   )rL   rv   rv   rL  éš   éw   iëÿÿÿrW  rX  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   )rd   Ú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   r[  rV   r   )r   r5   r6   r1   ra   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/   rQ  )rd   rŠ  rq  Ú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/   )rd   rŠ  Úmaxintrù   rq  Údfdxs         r;   Útest_f_signed_int_big_jumpz'TestGradient.test_f_signed_int_big_jump.  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Œ  )rd   r”  rù   rq  r’  s        r;   Útest_x_decreasing_unsignedz'TestGradient.test_x_decreasing_unsigned7  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/   )rd   r”  Úminintr‘  rù   rq  r’  s          r;   Útest_x_signed_int_big_jumpz'TestGradient.test_x_signed_int_big_jump?  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   r1  Útuple©rd   r@  s     r;   Útest_return_typezTestGradient.test_return_typeI  s/   € Ü�k‰k˜A˜q˜6 A q 6Ð*Ó+ˆÜ�C‹yœEÑ!Ð!Ñ!r=   N)r}   r~   r   rj   rQ  rS  rY  r`  rj  r|  r~  rƒ  r‡  r‰  r	  rH  rI  r5   rp  rÃ  rÅ  Úuint64rŽ  rg  rÂ  rÄ  Úint64r“  r—  r›  rŸ  r€   r=   r;   rE  rE  N  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=   rE  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å   rf  rN   r]   ù       €      ð¿ù      ð?      Ày      ð¿      @rè   rç   r   T)ÚdegrÖ  rï   )r5   Úsqrtr   ÚarctanÚpir”   r.   )rd   rù   r  ÚyoÚzÚzos         r;   rj   zTestAngle.test_basicP  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©  r^  rª  r   r0   r1  r  ©rd   rù   rè  r  s       r;   r‹  zTestAngle.test_subclass]  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   rj   r‹  r€   r=   r;   r£  r£  N  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)rQ  )Ú.0ÚaxrA   s     €r;   ú	<genexpr>z7TestTrimZeros.construct_input_output.<locals>.<genexpr>w  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   ‚rq  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�  rc   rQ  rŠ  Úintr5   r?   Úintegersr”   rd  rR  r  )rd   ri  rA   r…   Útrimr:   Úi_startÚi_endÚinner_shapeÚ
inner_datarA  rš  rè  s     ``         r;   Úconstruct_input_outputz$TestTrimZeros.construct_input_outputo  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)re   r�   r¨   rk  c              3   ó6   •K  — | ]  }t        ‰|«      –— Œ y ­wr4   )Úgetattr)r·  Únamerd   s     €r;   r¹  z'TestTrimZeros.values.<locals>.<genexpr>�  s   øè ø€ Ò;¨”˜˜d×#Ñ;ùs   ƒr€   )rd   Ú
attr_namess   ` r;   rT  zTestTrimZeros.values�  s   ø€ Ø)ˆ
Û;°
Ô;Ð;r=   c                 óˆ   — t         j                  dd }| j                  «       D ]  }t        |«      }t	        |||   «       Œ y )NrL   r]   ©r5   Ús_rT  r!   r/   ©rd   ÚslcrË   r@  s       r;   rj   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   rq  )rT  r5   Ú
zeros_likerÄ   r!   rQ  )rd   Ú_arrrË   ry  rz  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 rn  ©r5   r?   r!   r/   ©rd   rË   r@  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/   )rd   rË   rÒ  r@  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!   re   Ú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   rb   Úpadr!   r/   )rd   r�   re   r�   r@  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„   ru  rÞ  )rd   r�   re   r@  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   rq  rÔ  )rN   rL   r   r�   rM   rä  ©rd   re   r@  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Ô  )re   r	  r
  ra   r!   )rd   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   ru   ©r]   )rW   ru   rv   rN   rR   )rW   ru   rv   rt   rT   ©r   rN   rV   )Úfbrq  r�   c                 ó    — t         j                  j                  d«      }| j                  ||||«      \  }}t	        t        |||¬«      |«       y )Néá  )r…   rÃ  )r5   rd  re  rÈ  r/   r!   )rd   rA   r…   rÃ  ri  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”   re   r  r˜  r�   Úcomplexr¨   rÇ   rk  rÈ  rT  rj   rÕ  r×  rÜ  rà  r	  rH  rI  râ  rå  rè  rð  rô  r÷  rû  r©   r€   r=   r;   r³  r³  h  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;   rj   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   rt   rv   )r   rN   r   rN   r   rN   r   ©rL   rJ   ru   )rN   rL   rV   rJ   rW   ru   rv   rv   rt   )rN   r   rN   r   rN   r   rN   rM  )rt   rL   rM  rJ   rt   ru   rM  z!Cannot insert from an empty arrayc                  ó"   •— t        ‰ g d¢g «      S )N)r   r   r   r   r   rN   r   )r   ©re   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   ra   rq   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/   )rd   re   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   rj   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€   ©re   r�   s     r;   Úaddsubtractz.TestVectorize.test_simple.<locals>.addsubtract.  ó   € Ø�1ŠuØ˜1‘u�à˜1‘u�r=   ©r   rV   ru   rM  ©rN   rV   rW   rv   ©rN   ru   rN   rL   ©r$   r/   ©rd   r  rq  r�  s       r;   Útest_simplezTestVectorize.test_simple-  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>.addsubtract9  r  r=   r   rW   )rW   rt   rN   rJ   r#  r$  s       r;   Útest_scalarzTestVectorize.test_scalar8  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>E  ó   €  € r=   )r5   rb  r$   r/   )rd   rù   rq  r  s       r;   Ú
test_largezTestVectorize.test_largeC  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  rM  rL   )r$   r  Úcosr5   r”   r«  r.   )rd   rq  ÚargsÚr1Úr2s        r;   Ú
test_ufunczTestVectorize.test_ufuncI  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>.fooR  ó   € Ø�q‘5ˆLr=   r¢   r  rL   rU   rb  ©r$   r5   r”   r/   ©rd   r�  rq  r1  r2  r3  s         r;   Útest_keywordszTestVectorize.test_keywordsP  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/   ©rd   rq  r2  r3  s       r;   Ú test_keywords_with_otypes_order1z.TestVectorize.test_keywords_with_otypes_order1^  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 r<  r?  r@  s       r;   Ú test_keywords_with_otypes_order2z.TestVectorize.test_keywords_with_otypes_order2h  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 )Nr=  rè   rç   ©r  r?  ©rd   rq  r2  r3  Úr3s        r;   Ú test_keywords_with_otypes_order3z.TestVectorize.test_keywords_with_otypes_order3s  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 )Nr=  çÍÌÌÌÌÌ$@rs  )r­  r]   rE  ©r$   r  r˜  r0   rF  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 )	Nr=  rs  rJ  r]   )r­  rù   r  rN   rL   rV   rK  r@  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rn  )rd  r$   Ú	randrangeÚ	ExceptionÚAssertionError)rd   rd  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¤  r7  r=   r¢   r  r  )r�   re   rL   ©r�   rU   rb  r8  r9  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 rn  )r   Úpop)rù   ÚpÚ_pr@  s       r;   Ú	mypolyvalz;TestVectorize.test_keywords3_ticket_2100.<locals>.mypolyval´  s;   € Ü�a“ˆBØ—&‘&˜“)ˆCÙØ˜A‘g §¡ q£	Ñ)�ò àˆJr=   r[  rN   )ÚexcludedrV   ru   r   r¢   )rù   r[  )r[  )r5   r$   r/   )rd   r]  Ú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€   )Úkwr@  Ú_ks      r;   rq  z3TestVectorize.test_keywords4_ticket_2100.<locals>.fÃ  s(   € àˆCØò �Ø�r˜"‘v‘‘ðàˆJr=   rN   rL   rV   rJ   r  rt   r#  ©rd   rq  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Ú  )rH  s    r;   rq  z3TestVectorize.test_keywords5_ticket_2100.<locals>.fÎ  s   € ä—7‘7˜1“:Ðr=   rN   rL   rV   rJ   rt   r#  rg  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#  ©rd   r�  rq  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€   r,  s    r;   r�  z3TestVectorize.test_assigning_docstring.<locals>.fooÜ  ó   € àˆHr=   zProvided documentation)Údoc)r$   r0   Ú__doc__)rd   r�  rq  ru  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   rV  rq   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;   ÚFoorz  é  s   „ ØˆAó#r=   r|  rM  rL   )r/   r$   r‘  r5   r6   )rd   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€   r,  s    r;   r	  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>ö  ó   €  € r=   rV   rò  c                 ó   — | S r4   r€   r,  s    r;   r	  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>ù  r€  r=   )r$   r5   r6   r0   )rd   Ú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€   r,  s    r;   r	  z7TestVectorize.test_string_ticket_1892.<locals>.<lambda>  ó   €  1€ r=   Úd0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789)r5   r$   r0   )rd   rq  r*  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€   r,  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Ä   )rd   Ú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;   rq  z#TestVectorize.test_cache.<locals>.f  s   ø€ à�1‹I˜‰N‹IØ˜‘6ˆMr=   TrW   )r$   Úcacher5   r6   r/   r0   rQ  )rd   rq  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€   r,  s    r;   r	  z+TestVectorize.test_otypes.<locals>.<lambda>  r‹  r=   rŸ   rW   )r5   r$   r>  r6   r/   ©rd   rq  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=   r=  r¢   c                 ó   •— ‰S r4   r€   r  s    €r;   r	  z8TestVectorize.test_otypes_object_28624.<locals>.<lambda>,  rž  r=   )r5   r6   r$   rÇ   Úitem)rd   rq  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)->()r,  r€   z	(x,y)->()r  z(x),(y)->()rE  z(x)->(y)z(x)->(y),()z(),(a,b,c),(d)->(d,e))r€   )re   r�   r¨   )rk  )rk  Ú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   ra   r‰   s    r;   Útest_parse_gufunc_signaturez)TestVectorize.test_parse_gufunc_signature1  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>.addsubtractT  r  r=   z	(),()->()©Ú	signaturer   r!  r"  r#  r$  s       r;   Útest_signature_simplez#TestVectorize.test_signature_simpleS  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>.mean_  s   € Ø—6‘6“8ˆOr=   z(n)->()r©  rN   rV   rL   rJ   r#  )rd   rê   rq  r�  s       r;   Útest_signature_mean_lastz&TestVectorize.test_signature_mean_last^  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>.centerg  s   € Ø�q—v‘v“x‘<Ðr=   ú(n)->(n)r©  rN   rV   rL   rJ   r]   r#  )rd   r²  rq  r�  s       r;   Útest_signature_centerz#TestVectorize.test_signature_centerf  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€   r,  s    r;   r	  z:TestVectorize.test_signature_two_outputs.<locals>.<lambda>o  ó
   €   A € r=   ú	()->(),()r©  r¢   rL   r   rN   )r$   r+   rŠ  r�  rQ  r/   ©rd   rq  r�  s      r;   Útest_signature_two_outputsz(TestVectorize.test_signature_two_outputsn  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_outeru  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€   r,  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�  r7  r=   ú()->()r�   )rª  r^  r¢   r  r   rV  rb  r#  rp  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€   r,  s    r;   r	  z5TestVectorize.test_signature_otypes.<locals>.<lambda>—  r-  r=   r³  r  ©rª  r>  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  ra   rg  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€   r,  s    r;   r	  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>­  rÀ  r=   r³  r©  rË  r¢   c                 ó   — | S r4   r€   r,  s    r;   r	  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>²  r-  r=   r¸  zwrong number of outputsrN   c                 ó
   — | | fS r4   r€   r,  s    r;   r	  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>¶  r·  r=   rÄ  rL   )r$   r2   ra   rg  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€   r,  s    r;   r	  z5TestVectorize.test_size_zero_output.<locals>.<lambda>¼  r‹  r=   r   rW   rÉ   r>  rŸ   c                 ó   — | S r4   r€   r,  s    r;   r	  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ä  r‹  r=   rÄ  r©  c                 ó   — | S r4   r€   r,  s    r;   r	  z5TestVectorize.test_size_zero_output.<locals>.<lambda>È  r‹  r=   rÈ  c                 ó   — | S r4   r€   r,  s    r;   r	  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ë  r‹  r=   r³  c                 ó   — | S r4   r€   r,  s    r;   r	  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Î  r‹  r=   c                 ó   — | gS r4   r€   r,  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   ra   r>  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>.subclassNr,  r€   r=   r;   r-  rÝ  Ö  r.  r=   r-  )rç   ré   ré   rz  )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   r/  r”   r0  r$   Úmatmulr0   r1  )rd   r-  rD  rH  Úmatvecr�  Úmults          r;   r4  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}   )rd   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#  )rd   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€   r,  s    r;   rq  z'TestVectorize.test_docstring.<locals>.fý  s	   € ð ˆHr=   rL   rê  )r$   Úsysr×   Úoptimizerv  rg  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  r7  r=   rV   rN   rJ   )r   r5   r$   )rd   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€   r,  s    r;   rq  z8TestVectorize.test_signature_otypes_decorator.<locals>.f  rt  r=   r¢   rq  )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$   )rd   Ú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÷  )rd   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€   r,  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€   r,  s    r;   r	  z8TestVectorize.test_datetime_conversion.<locals>.<lambda>-  s   € °!€ r=   z(i)->(j)rÈ  )r5   r”   r/   r$   )rd   ÚotyperË   s      r;   Útest_datetime_conversionz&TestVectorize.test_datetime_conversion)  sH   € Ø ˆÜ�h‰hÒAØ-ô/ˆäð 8œ2Ÿ<™<©¸zØ05¨wô8Ø8;ó=Ø>Aõ	Cr=   N)1r}   r~   r   r%  r(  r.  r4  r:  rA  rC  rH  rL  rN  rS  rW  ra  rh  rk  rq  rw  r}  rˆ  r�  r’  r—  r›  r¡  r¦  r«  r¯  r´  rº  r¼  rÁ  rÅ  rÉ  rÍ  rÒ  rÚ  r4  rä  rç  rí  rñ  rô  rù  rý  r   r  r€   r=   r;   r  r  +  sê   „ ò	,ò	,ò!ò*ò#ò#ò	#ò
#ò&ò	)ò!ò#ò"=ò	:ò6ò#ò
%ò.ò	#òò&ò(ò$ò%ò 6òD	,ò&ò2ò,ò8ò 0ò9ò)òòòò6ò(#ò	,ò,òò!ò'òò3óCr=   r  c                   ó@  — 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	¬«      d
„ «       «       «       «       Zy)Ú	TestLeaksc                   ó&   — e Zd ZdZd„ Zed„ «       Zy)úTestLeaks.Ar–  c                  ó   — yrn  r€   ©rd   r1  s     r;   ÚboundzTestLeaks.A.bound5  ro  r=   c                   ó   — yrn  r€   )r1  s    r;   ÚunboundzTestLeaks.A.unbound8  s   € àr=   N)r}   r~   r   Úitersr  Ústaticmethodr  r€   r=   r;   rø  r  2  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ë  Úgetrefcountrc   r  r5   Ú
frompyfuncrq  r6   r0   ÚcollectÚenable)	rd   rÌ  Úincrr  ÚA_funcÚrefcountrŸ   re   rç  s	            r;   Útest_frompyfunc_leakszTestLeaks.test_frompyfunc_leaks<  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	  rH  Úskipifr(   r*   rI  r  Úthread_unsafer  r€   r=   r;   r  r  1  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   ©rd   rù   Úbinss      r;   Útest_forwardzTestDigitize.test_forwardb  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_reverseg  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   rb  r™  r  r+   rÀ   r   )rd   rù   Úbins      r;   Útest_randomzTestDigitize.test_randoml  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Ð   rt   rï   r   )rN   rW   rÐ   )rN   rL   rN   rV   rL   rV   r   )r   rN   rN   rL   rL   rV   r   T)r/   r   )rd   rù   r%  Údefault_answerÚright_answers        r;   Útest_right_basiczTestDigitize.test_right_basicq  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_openy  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Ð   Tr*  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   ra   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>.ANr,  r€   r=   r;   rø  r=  ¡  r.  r=   rø  rW   rN   rV   FT)r5   r/  r6   r0  r+   rŠ  r   )rd   rø  re   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 r?  r@  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&  r(  r,  r0  r2  r4  r6  r8  r:  rŸ  rA  r	  rH  ÚxfailrC  r€   r=   r;   r!  r!  `  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Ð   rs  )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   rM  rN  rO  r€  i®  éú   )r   rM  rN  rO  r€  rÖ  éŒ   )rK  Údiscont)
r/   r#   r+   r5   rÀ   r   r'   r”   ÚmodrÄ   )rd   Ú
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%  rZ  r€   r=   r;   rF  rF  µ  s   „ ò>ó5r=   rF  Ú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Ä   r^  Ú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€   r[  rN   r   r„   ç      @rJ   )r5   r”   r   r  r  rÄ   r0   r   r/   rb   r-   r  ©rd   rÄ   r^  Ú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€   r[  rN   r   r„   gÃõ(\�Â@rJ   )r5   r”   r   r  r  rÄ   r0   r   r/   rb   r-   r  rd  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€   r[  rN   r   r„   gž^)ËÇ@rJ   )r5   r”   r   r  r  rÄ   r0   r   r/   rb   r-   r  rd  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€   r[  rN   r   r„   g=
×£p=@rJ   )r5   r”   r	   r  r  rÄ   r0   r   r/   rb   r-   r  rd  s         r;   Útest_blackmanzTestFilterwindows.test_blackman	  rl  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   r[  rN   r„   rÐ   r[  )r5   r”   r   r  r  rÄ   r0   r   r/   rb   r-   r  rd  s         r;   Útest_kaiserzTestFilterwindows.test_kaiser*	  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Á  rg  ri  rk  rn  rp  r€   r=   r;   r`  r`  Ð  s„   „ ð= #ð =¨#ð =°$ó =ð*> #ð >¨#ð >°$ó >ð*> 3ð >¨3ð >°4ó >ð*> 3ð >¨3ð >°4ó >ð*; ð ;¨ð ;°ô ;r=   r`  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ò  rm  rL   )rI  rN   rv   )r5   r6   r    rø  r©  r«  r-   )rd   rù   r�  s      r;   r%  zTestTrapezoid.test_simpleB	  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   rt   r[   r]   r„   )rù   r…   )r5   rb  Ú	ones_liker  r    r-   )rd   rù   r  r­  ÚwxÚwyÚwzÚqÚqxÚqyÚqzr�  s               r;   Ú	test_ndimzTestTrapezoid.test_ndimH	  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    )rd   rù   r  r  Úymr�  Úxms          r;   r`  zTestTrapezoid.test_maskedm	  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  r`  r€   r=   r;   rs  rs  @	  s   „ ò%ò##óJ1r=   rs  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]   rs  rv   )r+   r   r5   rb  r.   r   ©rd   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/   )rd   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   rp  r   r  r  r,   rÄ   )rd   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Ä   )rd   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Ä   )rd   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	  rH  rI  r5   rp  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   Úinfrh  Úasarray_chkfiniter1   ra   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Ä   rq   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 rd  )
r
   rø  r-   ry  r+   r5   rÀ   rc  rÙ  rz  )rd   Ú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¢   ©rf  y               @y              @rç   r¦  rf  )r5   r”   r
   r,   r+   rÀ   rc  )rd   rù   r@  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
   ©rd   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”   rh  rw   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À   rc  )rd   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Ä   )rd   rÏ  Úcast_Ar@  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Ù  ry  rz  r´  r%  r»  r¾  rÈ  rÎ  r	  rH  rI  Ú	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   Úx1ry  r‰   s    r;   rj   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¦  rf  rV   ©Úaweights)r5   r”   r,   r   rb   )rd   rù   r@  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”   rh  rw   r‰   s    r;   rÈ  zTestCov.test_empty)
  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_ddof2
  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”   ©rd   r  s     r;   Útest_1D_rowvarzTestCov.test_1D_rowvar9
  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_variance>
  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   r_  ÚfrequenciesÚ
x2_repeatsrÚ  rz  Úunit_frequenciesry  r1   r  r5   rb   ro  ÚRuntimeErrorra   )rd   Únonintrq  s      r;   Útest_fweightszTestCov.test_fweightsA
  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_weightsry  r5   rb   r1   rò  ra   r†  s     r;   Útest_aweightszTestCov.test_aweightsQ
  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   r_  rï  rö  rð  rÚ  rz  rñ  ry  r÷   r{  r‰   s    r;   Útest_unit_fweights_and_aweightsz'TestCov.test_unit_fweights_and_aweights]
  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Ä   )rd   rÏ  Úcast_x1r@  s       r;   Útest_cov_dtypezTestCov.test_cov_dtypeq
  s2   € à—'‘'—.‘. Ó+ˆÜ�' Ô+ˆØ˜CŸI™IÒ%Ð%Ñ%r=   c                 ó¾   — t        j                  d«      }t        j                  |dd¬«      }t        j                  |j                  dd¬«      }t	        ||d¬«       y )Nr?  r   T)râ  rå  F)Ústrict)r5   rb   r   r   r,   r±  s       r;   Útest_gh_27658zTestCov.test_gh_27658w
  sC   € Ü�G‰G�F‹OˆÜ—6‘6˜! !¨DÔ1ˆÜ—‘˜Ÿ™ !¨EÔ2ˆÜ˜ °Ö6r=   N)#r}   r~   r   r5   r”   r   rÚ  ry  r_  rï  rð  rz  rb   ro  rñ  r÷   r{  rö  ræ  rj   r»  r¾  rÈ  rã  rè  rë  rô  r÷  rù  r	  rH  rI  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é   rb  rç   )r-   r   r5   r”   r0   rA   r/   )rd   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€   )rd   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Š  rc  r   r/   )rd   r  rø  r@  re   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                   óN   — 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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   ru   rv   ró   )rW   rW   rW   )ru   ru   ru   )rv   rv   rv   ©r   r/   r5   r”   ©rd   Ú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  )rd   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   rt   rM  r   ra  ©rV   rJ   )rJ   rV   rL   )rV   rJ   rL   Únotvalid)r   r/   r5   r”   r+   rA   r1   ra   )rd   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   ru   rv   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        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Ñ   r,  )r5   r6   r  r  r   r+   rÄ   )rd   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š™™™™™@FT)r-  rÑ   r   rN   )r5   r”   r   r0   )rd   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   ru   )rL   rN   rV   rJ   rW   )r5   r   rc   r0   rA   )rd   re   r�   r¨   rk  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_values'  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   r9  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#  r*  r.  r0  rŸ  r3  r7  r:  r<  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€   r,  s    r;   r	  z+TestPiecewise.test_simple.<locals>.<lambda>K  s   � r=   r]   z1 or 2 functions are expectedr¢   )r   r/   r5   r”   r2   ra   r�  s     r;   r%  zTestPiecewise.test_simple6  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_conditionsS  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_conditionsW  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   rB  r�  s     r;   Útest_defaultzTestPiecewise.test_default[  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   rO  r¢   )r5   r”   r   r+   r�   r/   r½  s      r;   r…  zTestPiecewise.test_0dd  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   ra   r½  s      r;   Útest_0d_comparisonz TestPiecewise.test_0d_comparisons  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   )rd   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      ø¿rm  )r  rM  rl  r   rL   ry  )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>.subclassNr,  r€   r=   r;   r-  rQ  �  r.  r=   r-  rñ   rå   rJ   )r³  rç   ré   )r³  r³  ré   ré   rç   )r5   r/  r6   r0  r   r0   r1  )rd   r-  rù   r�  s       r;   r4  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%  rC  rE  rG  r…  rJ  rL  rN  r4  r€   r=   r;   r>  r>  4  s/   „ ò;ò:&òò&ò!ò9òò8ó0r=   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
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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/   rb   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   rU  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”   rU  r/   ©rd   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   ©rY  rZ  r  rò  rY  )r   rY  r  r   r  rò  ©r5   r”   rU  r/   r[  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   r`  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   rc  )rN   rL   rL   rL   r   r`  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 )Nr^  r_  rt   )r   rY  r  r   r  rò  r   r   r`  r[  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Á  rU  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   rc  )r5   r”   rÁ  rU  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=   rd  r   rV   c                 óx   — t        t        j                  g |¬«      t        j                  |t        ¬«      «       y )Nrc  rÉ   )r/   r5   rU  r?   rÁ  )rd   rd  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Úfoobarrc  ©r5   rU  r,  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]   rc  rs  r,  s   €r;   r	  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>Ù  ó   ø€ ¤B§K¡K°¸RÔ$@€ r=   rW   c                  ó2   •— t        j                  ‰ d¬«      S rq  rs  r,  s   €r;   r	  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>Þ  rt  r=   c                  ó2   •— t        j                  ‰ d¬«      S rv  rs  r,  s   €r;   r	  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>á  rw  r=   )r5   r”   rÁ  r2   r  ra   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Údoublerc   rU  r0   )rd   Ú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   ra   rU  )rd   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†  r\  c                 ó€   — t        j                  g d¢|¬«      }t        j                  |«      }g d¢}t        ||«       y )N©r   rN   rN   rV   rL   rN   rv   rÉ   ©rN   rV   rN   rN   r   r   r   rN   r`  )rd   r†  re   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 )Nr*  rL   )r5   rU  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   rU  r/   )rd   rø  re   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%  rW  r\  ra  re  rg  ri  rÈ  rl  r	  rH  rI  rn  rz  r  r(   r€  r„  r5   Ú	typecodesrˆ  rŠ  r�  r€   r=   r;   rS  rS  ˜  sö   „ ò*ò<ò!òDò,ò6òJò!ò
6ð
 ‡[�[×Ñ˜[¨1¨a¨&Ó1ñ;ó 2ð;òBð" ‡[�[×Ñ˜LÐ(Ð1IÐÓJñLó KðLð ‡[�[×Ñ˜V¨¨1 v h° ]Ó3ñó 4ðð ‡[�[×Ñ˜T 2§<¡<°Ñ#=Ó>ñ-ó ?ð-ò+ó-r=   rS  c                   óº   — e 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¬«       y )Nr   rN   rL   rJ  éh  )r1   ra   r   r‰   s    r;   Útest_exceptionszTestInterp.test_exceptions  sl   € Ü”j¤&¨!¨R°Ô4Ü”j¤&¨!¨a¨S°1°a°&Ô9Ü”j¤&¨!¨a°¨V°a¸°VÀAÕFÜ”j¤&¨!¨R°¸CÕ@Ü”j¤&¨!¨a¨S°1°a°&ÀÖEr=   c                 óÐ   — t        j                  ddd«      }t        j                  ddd«      }t        j                  ddd«      }t        t        j                  |||«      |«       y )Nr   rN   rW   rl   )r5   rb  r-   r   ©rd   rù   r  Úx0s       r;   rj   zTestInterp.test_basic  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   )	rc   r5   r6   r}  rb   r”   r   r˜  r0   )
rd   Ú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   rZ  )r5   rb  r-   r   r  r  rh  r˜  s       r;   Útest_scalar_interpolation_pointz*TestInterp.test_scalar_interpolation_pointG  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   rl  rV   rJ   r¶  rN   rL   rJ   )r5   r�  r-   r   rh  )rd   rù   r   Úfps       r;   Ú test_non_finite_behavior_exact_xz+TestInterp.test_non_finite_behavior_exact_xU  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 rn  ©rF   r,  s    r;   r	  zTestInterp.<lambda>_  ó   € ”-  1Ó%€ r=   c                 ó   — t        d| «      S rn  r°  r,  s    r;   r	  zTestInterp.<lambda>`  r±  r=   c                 óB   — t        | t        j                  | d«      «      S )NrT   )rF   r5   Úmultiplyr,  s    r;   r	  zTestInterp.<lambda>a  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)rd   Ú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   rh  ©rd   rº  s     r;   Útest_non_finite_any_nanz"TestInterp.test_non_finite_any_nanl  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�  rh  r0   r   ©rd   rº  r�  rh  s       r;   Útest_non_finite_infzTestInterp.test_non_finite_infs  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   rf  rZ  r]   ù       @      @r›  rå   r�  r¬  r¶  ù       @      ð?rJ   y              à?©iLÿÿÿiVÿÿÿiGÿÿÿé¹   ru  r¡  r   im  ©é¾   iBÿÿÿi^  i¢þÿÿ)ù      @      ð?y      $@       @ù      @      @y      @      @)y      @      ø?rÐ  y     €!@      ü?y      @      ô?rÑ  y      
@      
@y      @      @y      @      @r•  rJ  )r5   rb  r-   r   r�  )	rd   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   rZ  r–  )rN   r]   rN   rc  rJ   rJ  r  )	r5   rb  r”   r-   r   r0   r+   rŠ  r  )rd   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«  )rd   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•  rJ  rÔ   rÕ   rL   r]   rX  )r-   r5   r   r”   rw   )rd   rù   r   r­  r  s        r;   rZ  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–  rj   r¨  rª  r®  r	  Úfixturer5   r  rº  r½  rÁ  rÃ  rÆ  rÈ  rÓ  rÕ  rØ  rZ  r€   r=   r;   r“  r“    s‹   „ òFò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>„ «       «       Z1d?„ Z2ej                  j                  d=e3«      ej                  j                  d*d@dAg«      dB„ «       «       Z4ej                  j                  d=e3«      dC„ «       Z5yDc 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 )Nrt   r  r   ré   rs  rÛ  rl   rí   rN   ræ  ©ÚmethodrÝ  ©rî  r÷   )r5   r6   r0   Ú
percentilerh  rw  r�  s     r;   rj   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 )Nrt   rL   r   rs  rv   rl   rJ   )rc   r   r5   rð  r0   r1  r”   r/  )rd   rŸ   rù   r[  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ã  rb  )r5   rb   rð  )rd   rk  Ú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ð  ©rd   Úarr_cs     r;   r»  zTestPercentile.test_complex  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   rl   r   r„   )r5   r”   r/   rð  r�  s     r;   Útest_2DzTestPercentile.test_2D  s<   € Ü�H‰H’iÚÚÚÚð	!ó "ˆô
 	œ2Ÿ=™=¨¨B°QÔ7ºÕCr=   rÄ   r]  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�  rh  rð  Útestingr0   rÄ   )rd   rÄ   rË   r@  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=   r\  r[  Ú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ß  r[  )r5   rÄ   r�  rw  r’  r  r  r-   Úassert_array_almost_equal_nulpr1  r0   r  )rd   r  r  rî  r  rè  r  r  rË   r÷   Útest_functionr  s               r;   Útest_linear_interpolationz(TestPercentile.test_linear_interpolation5  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É   rl   rç  rí  rJ   rè  rW   ©r0   r5   rð  r6   ©rd   rÄ   s     r;   Útest_lower_higherz TestPercentile.test_lower_higherk  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í  rc  rM  rN   rl   rW   rï   ç      @r  r  s     r;   Útest_midpointzTestPercentile.test_midpointr  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   rs  r   )r5   rd  r'   rð  r  r0   r  r™  )rd   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 )Nrt   r  )r   rs  rl   )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   )rL  rl   rs  )g      @r  rK  )rL   rV   rJ   rW   r  )rt   rM  rÐ   rï   r   r„   )ç      è?rM  rV   )r  r  rv   )rÚ  rò   rï   rN   r•  rW   ru   ©rL  rl   rê  )rL  rl   rM  ró  )rL   rJ   rW   ru   )rL   rV   rW   ru   rL   )rL   rV   rJ   ru   )rV   rV   rW   ru   rè  rí  ©r…   rî  )r5   r6   rw   r0   rð  r”   r   rA   )rd   rù   Úr0r2  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   rl   r  ©rð   rñ   r  r  r   r„   ©rM  r  rò   rN   ©rç  ©r…   rç  rç  rí  rñ   )rî  r…   )rç   rñ   r  r€   rÉ   ©rî  rç  rW   ©rî  r…   rç  )r5   r6   rw   r0   rð  r+   Úisscalarr”   rA   r-   ÚemptyrÄ   )rd   rù   r"  r2  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   rr  rí  ée   r]   rl   rð  )r1   ra   r5   rð  r   rc   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ñ   r$  )rL   rJ   r   )r  r  rÚ  r%  rî  r'  rç  r)  )r   rJ   rt   )rN   rW   rM  )rÁ  r˜  r5   r”   r?   rw  r0   r6   rw   r+  rð  rÄ   )rd   rð  Úwith_weightsÚ	out_dtyperù   r  r[  r÷   r�  r"  rç  r2  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   rl   r   r„   )rN   rL   rN   )rï   rL   rN   )rï   rN   rN   rV   )rï   rN   rL   r]   rT   rZ   r~  ré  r!  rÐ   )rL   rN   rL   rN   )rL   rï   rL   rN   )rL   rï   rN   rN   )rL   rï   rN   rL   )r5   r6   rw   r/   rð  rA   r”   ©rd   rk  s     r;   Útest_percentile_empty_dimz(TestPercentile.test_percentile_empty_dim*  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   rl   F©Úoverwrite_input©r5   r”   rð  r0   rq   s     r;   Útest_percentile_no_overwritez+TestPercentile.test_percentile_no_overwriteF  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   rb  rð  r6   r/   rç  )rd   r[  s     r;   Útest_no_p_overwritez"TestPercentile.test_no_p_overwriteO  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 )Nr=  rl   Tr>  rl  r@  rŒ   s      r;   Útest_percentile_overwritez(TestPercentile.test_percentile_overwriteW  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   rp   rN   rn   rL  r6  rM   ru  éƒ  ©rV   rW   rv   rï   éZ   rý  ©rV   rN   r~  rL   ©rV   rN   rL   ræ  rë  ©rN   rT   ©rN   rV   rQ   )r5   rd  ÚnormalÚdstackr0   rð  Úmoveaxisrž   rÑ   r6   rw   ÚshuffleÚravelÚflatten©rd   rô  rù   rk  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 )NrN  r¡  rL  )r…   r{  ©r   r¡  rJ   ©r   rJ   rS   )r]   r]   )rV   r]   )r5   rb   r1   r&   rð  ra   r:  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 )NrN  rv   Trõ   r¿   r^   ©rN   rN   rv   rï   r‡   ©rN   rW   rv   rN   rb  ©rV   rN   rv   rï   rñ  )rö   rý  ©rN   rN   rv   rN   rN   )rL   rN   rN   rv   rN   )rL   rN   rW   rv   rN   )r5   rb   r0   rð  rA   r:  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{  rv   rN   r…   ©NrN   rb  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 )NrN  rb  c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­w©rN   N©rA   ©r·  rŸ   Ú	axis_normrk  s     €€r;   r¹  z3TestPercentile.test_keepdims_out.<locals>.<genexpr>¯  ó+   øè ø€ ò LØ89�Q˜)‘^‘¨¯©°©Ó3ñLùrº  T©r…   rö   rç  )
r5   rb   r�   r%   r�  rc   rA   r+  rð  r0   )rd   r{  r…   Ú	shape_outrç  r  ro  rk  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   r(  r   r&  ræ  r(  ró  rN   r€   rL   )r5   r?   rb   r0   rð  ©rd   rô  rk  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)Nr(  ©r÷   rî  rî  TrÁ  rÃ  rù  ru  rë  r   rç  ró  rN   r€   )
r5   rb   rÄ  rÅ  ÚfilterwarningsrÇ  r?   rh  r0   rð  )rd   rî  r  Úkwargsrô  rk  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   rZ  r   r„   ç333333ã?rV   rJ   r¢   ©rN   rN   rL   rî  ro   rN   rS  rR   ræ  rí  )	r5   r6   r˜  rh  r0   rð  r”   rw   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
  ra   r5   rð  rh  rb  )rd   r{  s     r;   Ú
test_nan_qzTestPercentile.test_nan_q  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   rK  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¹  r6  éH   r]   rV   rN   r„   rN  )r5   r6   rð  rÄ   ÚisnatrÀ   rw   r/   ©rd   rÄ   rƒ  re   r@  s        r;   Útest_nat_basiczTestPercentile.test_nat_basic%  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  rl   rí  éc   )r5   r?   rð  rÄ   )rd   rŒ  rî  ÚzeroÚonere   r­  s          r;   Útest_percentile_gh_29003z'TestPercentile.test_percentile_gh_290038  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�  rl   r�  )r   r5   r”   rð  rÄ   )rd   r‘  r’  re   r­  s        r;   Ú!test_percentile_gh_29003_Fractionz0TestPercentile.test_percentile_gh_29003_FractionG  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=   rl   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Ä   ©rd   rî  r{  re   Úvalues        r;   Útest_q_weak_promotionz$TestPercentile.test_q_weak_promotionY  s@   € ô �H‰H’_¬B¯J©JÔ7ˆÜ—‘˜a ¨6Ô2ˆØ�{‰{œbŸj™jÒ(Ð(Ñ(r=   c                 óæ   — t        j                  g d¢t         j                  ¬«      }t        j                  |t        j                  d«      |¬«      }|j
                  t         j                  k(  sJ ‚y )Nr˜  rÉ   rl   rí  )r5   r”   r  rð  r  rÄ   ©rd   rî  re   rš  s       r;   Útest_q_strong_promotionz&TestPercentile.test_q_strong_promotion`  sH   € ô
 �H‰H’_¬B¯J©JÔ7ˆÜ—‘˜a¤§¡¨B£¸Ô?ˆØ�{‰{œbŸj™jÒ(Ð(Ñ(r=   N)6r}   r~   r   rj   rò  rõ  r»  rý  r	  rH  rI  r5   r‘  r  r  r…  r  r’  rÄ   ÚH_F_TYPE_CODESr  rð  r  Ú
TYPE_CODESr  r  r  r  r  rù  r.  r2  r4  r   r8  r;  rA  rE  rG  r[  r_  re  rs  rw  r|  r€  r‚  r‹  Úquantile_methodsr“  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ñ)ùôis   ÁO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€   )rd   rù   r  Úalphas       r;   rW  zTestQuantile.Vm  s   € à�Q‘˜%ÑÐr=   c                 ó|   — g d¢}t        j                  |d«      }t         j                  j                  |dd¬«       y )N)ré   rY  rØ  gÍÌÌÌÌÌÜ?g
×£p=
Ç?rN   )Úmaxulp)r5   r  r  Úassert_array_max_ulp)rd   rù   re   s      r;   Útest_max_ulpzTestQuantile.test_max_ulpq  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 )Nrt   r  r   ré   rN   rÛ  rí   )r5   r6   r0   r  r�  s     r;   rj   zTestQuantile.test_basicy  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   r1  rÄ   r/   )rd   re   Ú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 )	Nrt   rL   r   rN   rv   r  rí   rJ   )rc   r   r5   r  r0   r1  rŠ  r˜  r”   r/  r6   )rd   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  ro  r  rç   rC  ré  rí  )r5   r”   rÑ   r  r6   r/   rç  )rd   Úp0r[  s      r;   rE  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Ä   r\  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Ä   )rd   rÄ   r@  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”   )rd   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   r1  )r   rN   rN   rL   rL   rV   rV   rJ   rW   rW   rN   rN   rM  rM  rM  rt   rt   rv   rò  rí  )ré   rç   rå   rè   )r5   rb  r  r”   r0   rf  )rd   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   rL  )Ú	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   rf  )rd   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”   rh  r  r*  r0   )rd   re   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§  )rY  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   rd  re  rÂ  r  rc  rê   rW  rÁ  r,   r   r«  )	rd   r÷   rî  r§  ri  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   rd  re  rÂ  r  r,   rÁ  Úround)
rd   r÷   rî  r§  ri  r9   r  r  r{  r¨   s
             r;   Ú'test_quantile_add_and_multiply_constantz4TestQuantile.test_quantile_add_and_multiply_constant  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   rd  re  r  rw  r,   )	rd   rî  r§  ri  r9   r  r{  r  Úqws	            r;   Útest_quantile_constant_weightsz+TestQuantile.test_quantile_constant_weightsQ  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   rY  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   rd  re  rÂ  rÄ  r  r  r,   )	rd   rî  r§  ri  r9   r  r  rÓ  r{  s	            r;   Ú"test_quantile_with_integer_weightsz/TestQuantile.test_quantile_with_integer_weightse  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î  rm  rL   rV   rï  )r   rY  rØ  r~  rñ  rN   )ru   rL   rV   r   rY  rØ  r~  rñ  )rV   rL   rL   rV   rM   ro   rê  ry  )	r5   rd  re  rc  r  r?   rc   r,   rw   )
rd   rî  ri  r  r  r§  r{  Úq_resrŸ   r¿  s
             r;   Ú#test_quantile_with_weights_and_axisz0TestQuantile.test_quantile_with_weights_and_axisv  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   ru   r   rÝ  ry  rN   rL   rJ   )r5   r6   r  )rd   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   rm  zWeights must be non-negativer  r  rÝ  ry  ©r	  r
  ra   r5   r  )rd   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  ry  rà  )rd   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”   )rd   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   ru   rv   rt   rM  rÐ   rL   r   rV   rí  rJ   rW   ru   rv   rt   rM  )r0   r5   r  )rd   rD  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   Údtyr7  r[  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
  ra   rÍ  r  )rd   r÷   rè  rD  r{  rË   Úwgtsre   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É   ry  )r5   r”   r	  r
  r  )	rd   rí  rè  r÷   rD  r{  rË   rë  re   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Š  )rd   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Ä   )rd   re   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_promotion  s@   € ô �H‰H’_¬B¯J©JÔ7ˆÜ—‘˜A˜q¨Ô0ˆØ�{‰{œbŸj™jÒ(Ð(Ñ(r=   c                 óæ   — t        j                  g d¢t         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_promotion  sH   € ô
 �H‰H’_¬B¯J©JÔ7ˆÜ—‘˜AœrŸz™z¨#›°vÔ>ˆØ�{‰{œbŸj™jÒ(Ð(Ñ(r=   N)6r}   r~   r   rW  r«  rj   r°  rò  r»  rE  r	  rH  rI  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ì  rh  ra   rÇ  rï  rñ  ró  r¢  r›  rž  r€   r=   r;   r¥  r¥  j  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Út1re   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)rd   rÿ  r   re   r�   Úl0Úl1s          r;   Ú+test_linear_interpolation_formula_monotonicz4TestLerp.test_linear_interpolation_formula_monotonic!  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=   )Útre   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  )rd   r  re   r�   s       r;   Ú)test_linear_interpolation_formula_boundedz2TestLerp.test_linear_interpolation_formula_bounded3  sW   € ð �Š6ØœŸ	™	 ! Q¨Ó*Ô/¨aÒ/Ð/Ñ/Ð/Ñ/àœŸ	™	 ! Q¨Ó*Ô/¨aÒ/Ð/Ñ/Ð/Ñ/r=   c                 óŠ   — t        j                  ||dd|z
  z
  «      }t        j                  ||d|z
  «      }t        ||«       y rn  )r¤  r  r,   )rd   r  re   r�   rœ  rž  s         r;   Ú+test_linear_interpolation_formula_symmetricz4TestLerp.test_linear_interpolation_formula_symmetric?  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   rY  gÍÌÌÌÌÌ@)r5   r”   r¤  r  )rd   re   r�   r  s       r;   Ú+test_linear_interpolation_formula_0d_inputsz4TestLerp.test_linear_interpolation_formula_0d_inputsK  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þ     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   ru   rV   r  rl  r   r„   ©rM  rl  rÛ  rJ   )çð™6-Â¦?çº¤0”¸§?çºÝË}rÂ?g©Á4¯?rå   )r  r  r  )r  r  r  r]   )
r5   r”   r6   rw   r0   Úmedianr,   r-   r�   rh  )rd   Úa0Úa1rÊ  re   s        r;   rj   zTestMedian.test_basicT  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   ru   rv   rJ   rW   rs  r  rL  r„   rÛ  )r5   r”   rd  ÚrandintrÑ   r  rc   r�   r/   r,   r   )rd   Úa3re   Úorigr¸  s        r;   Útest_axis_keywordzTestMedian.test_axis_keywordj  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   ru   rv   rJ   rW   Tr>  r  rl  )r?  r…   r  r6  rÉ   rU   r„   )r…   r?  )r5   r”   r6   rw   r,   r  rÑ   r   r  rd  rW  rX  )rd   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,   )rd   rù   r_  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�  r0  Úinfo)ÚclsÚinput_arrayr%  Úobjs       r;   Ú__new__z4TestMedian.test_subclass.<locals>.MySubClass.__new__¨  s'   € Ü—j‘j Ó-×2Ñ2°3Ó7�Ø�”Ø�
r=   c                  ó   — y)Néùÿÿÿr€   )rd   r…   rÄ   rç  s       r;   rê   z1TestMedian.test_subclass.<locals>.MySubClass.mean­  s   € Ør=   r4   )NNN)r}   r~   r   r)  rê   r€   r=   r;   Ú
MySubClassr#  ¦  s   „ óô
r=   r,  r¢   r+  )r5   r/  r0   r  )rd   r,  re   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>.MySubclassNr,  r€   r=   r;   Ú
MySubclassr/  ·  r.  r=   r0  N)r5   r/  r  r”   r0  rŠ  )rd   rË   r0  rD  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 )Nru  r(  r   r&  ró  rN   r€   )r5   r?   rb   r0   r  rv  s      r;   rw  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ù  ru  r(  rë  r   r&  ró  rN   r€   )
rÄ  rÅ  rz  rÇ  r5   r?   rb   rh  r0   r  rv  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î  ro   rN   rS  rR   )r5   r6   r˜  rh  r0   r  rw   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Å  rz  rÇ  r0   r  rh  r+   ÚcategoryrQ  )rd   re   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+   r1  r  r  rÇ   r˜  rh  )rd   rô  s     r;   Útest_objectzTestMedian.test_object  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 )NrI  rL  rÐ   r^   r„   r]   r   rp   rN   rn   rM   ru  rü  rM  rN  rý  rP  rL   rQ  ræ  rë  rR  rS  rQ   )r5   rd  rT  rU  r0   r  rV  rž   rÑ   r6   rw   rW  rX  rY  rZ  s       r;   r[  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 )NrN  r¡  r„   r]  rJ   r^  rS   )r5   rb   r1   r&   r  ra   r:  s     r;   r_  z%TestMedian.test_extended_axis_invalid4  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 )NrN  Trõ   r¿   r^   ra  r‡   rb  rb  rc  rñ  rý  rd  )r5   rb   r0   r  rA   r:  s     r;   re  zTestMedian.test_keepdims<  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…   rf  rg  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 )NrN  rb  c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­wrl  rm  rn  s     €€r;   r¹  z/TestMedian.test_keepdims_out.<locals>.<genexpr>[  rp  rº  Trq  )
r5   rb   r�   r%   r�  rc   r+  r  r0   rA   )rd   r…   rr  rç  r  ro  rk  s        @@r;   rs  zTestMedian.test_keepdims_outK  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À   rw   r/   rŠ  s        r;   Útest_nat_behaviorzTestMedian.test_nat_behaviorb  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   rj   r  r  rˆ  r‹  r	  rH  rI  r5   rh  r1  rw  r|  r€  r  r)   rÈ  r8  r[  r_  re  rs  r?  r€   r=   r;   r  r  R  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   ru   rL   rN   rÉ   )r5   r”   Úsort_complexrf  r  r0   rÄ   )rd   Útype_inÚtype_outre   r  rè  s         r;   Útest_sort_realzTestSortComplex.test_sort_realx  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§  rK  rË  rÊ  )r5   r”   rF  r0   rÄ   )rd   re   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	  rH  rI  rI  rL  r€   r=   r;   rA  rA  v  s0   „ à‡[�[×ÑÐ0ò 3
ó ñ3óð3ó3r=   rA  )rç   )rç   ré   )‚r?  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½   rH  rI  rÌ   rÎ   rã   rK  rw  rž  r©  r­  r²  rÎ  rÜ  ré  rë  r  rE  r£  r³  r  r  r  r  r  r!  rF  r‘  r`  rs  r„  r”  r›  r¢  rÖ  r  r  r  r>  rS  r“  r¡  r¢  rÌ  rë  r¥  rþ  r  rA  r€   r=   r;   ú<module>r\     sM  ðÛ Û Û Û 
Û Ý Ý ã Ý "Û Ý )ã ß +Ð +÷ ÷  ÷  ÷  ÷  ÷  ÷  ÷  ñ  õB 5Ý &Ý ÷÷ ÷ ñ ð �W‰W�b—i‘i §¡¨B¯M©MÐ:€	òò÷ABñ AB÷H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ñ ÷&k2ñ k2÷\a0ñ a0÷Hw-ñ w-÷tCAñ CAòLÐ ò"@Ð ð -Ð-Ð ÷@
)ñ @
)÷Fs)ñ s)÷l/)ñ /)÷da@ñ a@÷H	3ò 3r=   