Ë
    ›2Úih ã                   óê  — d dl Z d dlZd dlZd dlZd dlm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mZ d dlZd dl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  d dl!m"c m#Z$ d dl%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZG d d	lHmIZI d
„ ZJd„ ZK G d„ d«      ZL G d„ d«      ZM G d„ d«      ZN G d„ d«      ZO G d„ d«      ZP G d„ d«      ZQ G d„ d«      ZR G d„ d«      ZS 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 d0„ d1«      Z^ G d2„ d3«      Z_dqd4„Z`drd5„Za G d6„ d7«      Zb G d8„ d9«      Zc G d:„ d;«      Zd G d<„ d=«      ZeejÌ                  jÏ                  d>d?ejÐ                  d@   z   ejÐ                  dA   z   «      ejÌ                  jÏ                  dBg dC¢«       G dD„ dE«      «       «       Zi G dF„ dG«      Zj G dH„ dI«      Zk G dJ„ dK«      Zl G dL„ dM«      Zm G dN„ dO«      Zn G dP„ dQ«      Zo G dR„ dS«      Zp G dT„ dU«      Zq G dV„ dW«      Zr G dX„ dY«      Zs G dZ„ d[«      Zt G d\„ d]«      Zu G d^„ d_«      Zv G d`„ da«      Zwg db¢Zx G dc„ dd«      Zy G de„ df«      Zz G dg„ dh«      Z{ G di„ dj«      Z| G dk„ dl«      Z} G dm„ dn«      Z~ G do„ dp«      Zy)sé    N)ÚFraction)Úarrays)Úpartial)Úma)Úassert_Úassert_equalÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_raisesÚassert_allcloseÚIS_PYPYÚassert_warnsÚassert_raises_regexÚsuppress_warningsÚHAS_REFCOUNTÚIS_WASM)Úrand) Úadd_newdoc_ufuncÚangleÚaverageÚbartlettÚblackmanÚcorrcoefÚcovÚdeleteÚdiffÚdigitizeÚextractÚflipudÚgradientÚhammingÚhanningÚi0ÚinsertÚinterpÚkaiserÚmeshgridÚmsortÚ	piecewiseÚplaceÚrot90ÚselectÚsetxor1dÚsincÚtrapzÚ
trim_zerosÚunwrapÚuniqueÚ	vectorize)Únormalize_axis_tuplec                 óp   — t        j                  | «      }t         j                  j                  ||«      }|S ©N)ÚnpÚarangeÚaddÚouter)ÚnÚdatas     úY/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/lib/tests/test_function_base.pyÚget_matr?      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
    )r8   ÚzerosÚ	broadcastÚshapeÚcomplex_ÚrealÚimag)rF   rG   Úrets      r>   Ú_make_complexrI   %   s<   € ô
 �(‰(”2—<‘<  dÓ+×1Ñ1´2·;±;Ó
?€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é   ©é   rO   rO   ©r   é   rO   ©Úaxes©rO   rO   ©r   rO   ©rQ   rQ   )éþÿÿÿrQ   ©é   rM   é   rO   rZ   rQ   r   rY   ©rZ   rM   rY   ©rO   rQ   r   éýÿÿÿé   )ÚkrW   éÿÿÿÿ©r   rQ   ©rQ   r   ©r_   rS   )r   Ú
ValueErrorr,   r8   ÚonesÚranger   )ÚselfÚaÚb1Úb2Úb3Úb4r_   s          r>   Ú
test_basiczTestRot90.test_basic1   sª  € Ü”j¤%¬¯©°«Ô4Ü”j¤%¬¯©°Ó)9ÀÕHÜ”j¤%¬¯©°«¸eÕDÜ”j¤%¬¯©°«¸eÕDÜ”j¤%¬¯©°Ó)9ÀÕGâÚðˆà�!ˆ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 ¨Ô/°eÔ<¸aÔ@Ü”U˜1 ¨Ô.´°a¸2ÀEÔ0JÕKr@   c                 óô   — t        j                  d«      }t        t        |«      j                  d«       t        t        |d¬«      t        |d¬«      «       t        t        |d¬«      t        |d¬«      «       y )N)é2   é(   rY   )rp   ro   rY   rU   rR   ©r   r`   ©rQ   rO   ©rW   r`   )r8   re   r   r,   rD   ©rg   rh   s     r>   Ú	test_axeszTestRot90.test_axesQ   sR   € Ü�G‰G�KÓ ˆÜ”U˜1“X—^‘^ [Ô1Ü”U˜1 5Ô)¬5°¸Ô+@ÔAÜ”U˜1 5Ô)¬5°¸Ô+AÕBr@   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é   rN   rO   rY   é   é   r   rQ   rM   rZ   ra   rR   rb   rr   )rO   r   rc   )r8   r9   Úreshaper   r,   rf   )rg   rh   Ú
a_rot90_01Ú
a_rot90_12Ú
a_rot90_20Ú
a_rot90_10r_   s          r>   Útest_rotation_axeszTestRot90.test_rotation_axesW   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˜“ò 	@ˆAÜœ˜q A¨FÔ3Ü˜z¨Q¨q©S°vÔ>õ@ñ	@r@   N)Ú__name__Ú
__module__Ú__qualname__rm   ru   r   © r@   r>   rK   rK   0   s   „ òLò@Có@r@   rK   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        j                  t        j                  t        j                  d«      d¬«       t        t        j                  t        j                  t        j                  d«      d¬«       t        t        j                  t        j                  t        j                  d«      d¬«       t        t        j                  t        j                  t        j                  d«      d¬«       y )NrM   rQ   ©Úaxis©rM   rM   rO   r]   ©r   rY   )r   r8   Ú	AxisErrorÚflipre   ©rg   s    r>   ru   zTestFlip.test_axesv   sz   € Ü”b—l‘l¤B§G¡G¬R¯W©W°Q«Z¸aÕ@Ü”b—l‘l¤B§G¡G¬R¯W©W°V«_À1ÕEÜ”b—l‘l¤B§G¡G¬R¯W©W°V«_À2ÕFÜ”b—l‘l¤B§G¡G¬R¯W©W°V«_À6ÖJr@   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 )NrM   r`   rQ   rP   rX   r\   r[   ©r?   r   r8   rŒ   ©rg   rh   Ú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 )NrM   r`   r   rP   rX   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   rQ   rO   rY   rM   rZ   rx   ry   ©r8   Úarrayr   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   rO   rY   rM   rZ   r   )	r8   r9   rz   rf   Úndimr   rŒ   r    Úswapaxes)rg   rh   Ú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©rQ   rO   rY   ©rM   rZ   rx   )rx   rZ   rM   ©rY   rO   rQ   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   rQ   rO   rY   rM   rZ   rx   ry   rƒ   r‡   rU   rr   r—   ©rg   rh   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‚   ru   r’   r”   r™   rœ   rž   r¤   r©   r­   rƒ   r@   r>   r…   r…   t   s1   „ òKò'ò'ò'ò'ò'ò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   rQ   r   ©r   r   r   r   )rQ   r   rQ   r   )r   r8   Úany©rg   Úy1Úy2Úy3s       r>   rm   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   rQ   r   ©rQ   rQ   r   r   r‡   rQ   ©r   rQ   rQ   )r   r8   r³   r	   ©rg   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‚   rm   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   rQ   rQ   r   r²   ©rQ   rQ   rQ   rQ   )r   r8   Úallr˜   r´   s       r>   rm   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   rQ   r¼   ©rQ   rQ   rQ   r   r‡   rQ   )r   r8   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Á   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 )NrQ   rO   rY   rM   é
   )r   r   )r8   r˜   Úcopyr	   r   )rg   rh   Úa_copys      r>   rm   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 )NrQ   rO   rY   rM   ÚF©Úorder)r8   r˜   r   ÚflagsÚc_contiguousÚf_contiguousrÌ   )rg   rh   Úa_fortrÍ   Úa_fort_copys        r>   Ú
test_orderzTestCopy.test_order  sö   € ô �H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ�—‘×$Ñ$Ô%Ü�A—G‘G×(Ñ(Ð(Ô)Ü—‘˜A˜q˜6 A q 6Ð*°#Ô6ˆÜ�F—L‘L×-Ñ-Ð-Ô.Ü�—‘×)Ñ)Ô*Ü—‘˜“ˆÜ�—‘×)Ñ)Ô*Ü�F—L‘L×-Ñ-Ð-Ô.Ü—g‘g˜f“oˆÜ�K×%Ñ%×2Ñ2Ð2Ô3Ü�×!Ñ!×.Ñ.Õ/r@   c                 ó`  — t        j                  d«      }t        t        j                  t	        j
                  |d¬«      «       «       t        t        j                  t	        j
                  |d¬«      «      «       t        t        j                  t	        j
                  |«      «       «       y )NrZ   F)ÚsubokT)r   re   r   ÚisMaskedArrayr8   rÌ   )rg   Úmxs     r>   Ú
test_subokzTestCopy.test_subok  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‚   rm   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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‰   ra   rO   rb   rQ   rZ   )r8   r˜   r   r   re   r
   Úmeanr   )rg   rµ   r¶   r·   Úy4Úy5s         r>   rm   zTestAverage.test_basic#  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à   )rY   rM   rQ   ç      ü?ç       @)rQ   rO   rZ   )rQ   rx   é   r   )râ   ç      @ré   rQ   rY   )râ   ç      @ç      #@©rM   rM   rM   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ñ   )r8   r   rD   r	   )
rg   Úxrˆ   Úexpected_avgrò   Úexpected_wavgÚexpected_wsumÚavgÚwavgÚwsums
             r>   Útest_basic_keepdimszTestAverage.test_basic_keepdims5  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	        ||«       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 )NrË   ©rò   rO   râ   r¦   r§   rQ   r   )rò   rˆ   )rã   rë   rì   rÆ   rã   ç      @)r   r   rO   rì   rZ   ©rO   rY   rM   rY   F)rò   rˆ   rñ   )rà   rã   rë   Trà   rë   )r8   r9   r   Úsumr
   r˜   r	   r   r   ÚastypeÚfloat32Úfloat64r   ÚdtypeÚresult_typerz   )rg   ÚyÚwÚactualÚdesiredrµ   Úw0Úw1Úw2r·   Úw3rô   s               r>   Útest_weightszTestAverage.test_weightsL  s  € Ü�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 ˜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Õ+r@   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à   rQ   rã   rO   )rò   rˆ   ró   )rã   rã   rã   rÆ   râ   )r8   r˜   r   r   r	   )rg   r  rø   Úsclr
  r  r  s          r>   Útest_returnedzTestAverage.test_returnedx  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                  ||¬«      «      |«       y )Nc                   ó   — e Zd Zy)ú-TestAverage.test_subclasses.<locals>.subclassN©r€   r�   r‚   rƒ   r@   r>   Úsubclassr  “  ó   „ Ør@   r  rQ   rO   rY   rM   rý   )r8   Úndarrayr˜   Úviewr   Útyper   )rg   r  rh   r  s       r>   Útest_subclasseszTestAverage.test_subclasses’  s�   € ô	”r—z‘zô 	ä�H‰H�q˜�e˜Q˜q˜E�]Ó#×(Ñ(¨Ó2ˆÜ�H‰H�q˜�e˜Q˜q˜E�]Ó#×(Ñ(¨Ó2ˆä”Tœ"Ÿ*™* Q›-Ó(¨(Ô3Ü”Tœ"Ÿ*™* Q°Ô2Ó3°XÕ>r@   c                 ó  — g d¢}|D ]~  \  }}}t        j                  ddgddgg|¬«      }t        j                  ddgddgg|¬«      }t        t        j                  ||¬«      j                  t        j                  |«      «       Œ€ y )N))Úi4r  Úf8)r  Úf4r  )r  r  r  )r  r  r  )r  r  r  rQ   rO   rY   rM   ©r  rý   )r8   r˜   r   r   r  )rg   ÚtypsÚatÚwtÚrtrh   r  s          r>   Útest_upcastingzTestAverage.test_upcasting›  s{   € ò9ˆàò 	G‰JˆB��BÜ—‘˜1˜Q˜%  1 ˜¨bÔ1ˆAÜ—‘˜1˜Q˜%  1 ˜¨bÔ1ˆ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Ë   rQ   r   rý   )	r8   r˜   rf   ÚdecimalÚDecimalr   r
   rå   r   )rg   rô   rh   Ú_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«      t        dd«      g«      }t        t        j                  |«      t        dd«      «       y )NrQ   rZ   rY   rO   )r8   r˜   r   r   r   rt   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‚   rm   ÚpytestÚmarkÚparametrizerû   r  r  r  r%  r*  r,  rƒ   r@   r>   rÞ   rÞ   !  sŒ   „ ò8ð$ ‡[�[×ÑØFÚ
�T˜C˜5¢)¨d¨V°c°UÐ	;Ú’jÐ
! 1¢Ð&7Øˆaˆ&’?Ð#¢i [ð
2ð	3óñ0óð0ò"*,òX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d„ Zy)Ú
TestSelectr¦   r§   ©ry   rw   é	   )FFF©FTF©FFTc                 ó¨   — g }t        t        |«      «      D ]2  }|t        ||«      D ��cg c]  \  }}||   sŒ||   ‘Œ c}}xs |gz  }Œ4 |S c c}}w r7   )rf   ÚlenÚzip)rg   ÚcondÚvaluesÚdefaultÚoutputÚmÚVÚCs           r>   Ú_selectzTestSelect._select¶  s]   € ØˆÜ”s˜4“yÓ!ò 	PˆAØ¬¨F°DÓ(9×B¡  1¸Q¸q»T�q˜“tÓBÒOÀwÀiÑO‰Fð	Pàˆùó Cs
   ªA
¸A
c                 óÜ   — | j                   }| j                  }t        t        ||d¬«      | j	                  ||d¬«      «       t        t        |«      d«       t        t        |«      d«       y )Né   ©r;  rY   )ÚchoicesÚ
conditionsr	   r-   r@  r   r7  ©rg   rD  rE  s      r>   rm   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 )NTr4  rQ   é   rM   rY   ©rM   rY   r   rC  ©rQ   )	r8   r˜   r9   rz   r	   r-   re   r   rD   ©rg   rE  rD  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ù              ð?rQ   rO   rY   rZ   ry   r   )r   r-   rE  rD  r  r8   rE   r  Úint8r˜   ÚnanÚisnan)rg   ÚchoicerD  Údr=  s        r>   Útest_return_dtypezTestSelect.test_return_dtypeÌ  sÇ   € Ü”V˜DŸO™O¨T¯\©\¸2Ó>×DÑDÜ—[‘[ô	"ð 9=¿¹ÖE¨f�6—=‘=¤§¡Õ)ÐEˆÐEÜ”V˜DŸO™O¨WÓ5×;Ñ;¼R¿W¹WÔEä�H‰H�a˜˜AœrŸv™v q¨!Ð,Ó-ˆÜ�H‰H�Q‹KˆÜ”V˜Q˜C ! Ó%¨¨1¨a´·±¸¸AÐ'>Õ?ùò Fs   Á&Dc                 ó^   — t        t        t        g g d«       t        t        t        g g «       y )Nù              @)r   rd   r-   r�   s    r>   Útest_deprecated_emptyz TestSelect.test_deprecated_emptyØ  s    € Ü”j¤&¨"¨b°"Ô5Ü”j¤&¨"¨bÕ1r@   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   )	rD  rE  r  r8   Úint_r   Ú	TypeErrorr-   Úuint8rF  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   rQ   )r8   r˜   r-   rK  s      r>   Útest_many_argumentszTestSelect.test_many_argumentså  s:   € ä—h‘h ˜wÓ'Ð(¨3Ñ.ˆ
Ü—8‘8˜Q˜C“=�/ CÑ'ˆÜˆz˜7Õ#r@   N©r   )r€   r�   r‚   r8   r˜   rD  rE  r@  rm   rL  rT  rW  r]  r`  rƒ   r@   r>   r1  r1  ®  sŽ   „ Øˆr�x‰xš	Ó"Øˆr�x‰xš	Ó"Øˆr�x‰xš	Ó"ð$€Gð �"—(‘(Ò0Ó1Ø�"—(‘(Ò/Ó0Ø�"—(‘(Ò/Ó0ð2€Jóò)òCò
@ò2ò>ó$r@   r1  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           
      ót  — 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        j                  d¬«      5 }t        j                  ddt        «       t        t        |t        j                  dgdz  «      d
«      g d¢«       t        |d   j                  t        u «       d d d «       y # 1 sw Y   y xY w)Nr¦   r   rQ   )rQ   rQ   rO   rY   rY   )rQ   rO   rY   rQ   rÇ   )rQ   rQ   rO   rY   rO   rY   )rQ   r`   rY   r3  )rQ   r3  rO   r3  rY   r3  r`   )r3  rQ   r3  rO   r3  rY   ©r`   rQ   rY   r2  )rQ   rw   rO   ry   rY   r3  r   ©rä   rä   râ   T©ÚrecordÚalwaysÚ rM   )rQ   r3  r3  r3  r3  rO   rY   )r   r%   Úslicer8   r˜   r  ÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningr   Úcategory)rg   rh   r‘   r  s       r>   rm   zTestInsert.test_basicî  sO  € ÚˆÜ”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Ó&¨Ô*ô ×$Ñ$¨DÔ1ð 	4°QÜ×#Ñ# H¨b´-Ô@ÜÜ�qœ"Ÿ(™( D 6¨A¡:Ó.°Ó2Ò4IôKä�A�a‘D—M‘M¤]Ð2Ô3÷		4÷ 	4ñ 	4ús   Ä;A*F.Æ.F7c                 óX  — 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        j                  t        |d|d d …dd d …f   d	¬«       t        t        j                  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Ç   rN   r   rQ   rÃ   r‡   rO   )rQ   rQ   rO   rQ   rY   rM   r¦   é   rÿ   r`   rW   éüÿÿÿ)r   r%   r8   r˜   r9   Úrepeatrz   ÚconcatenateÚTr   r‹   )rg   rh   Úrr‘   r¬   s        r>   Útest_multidimzTestInsert.test_multidim  sB  € Úˆ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¢˜d™G Q¨¨!ªA¨#©°QÔ7¸Ô;ô �I‰I�b‹M×!Ñ! )Ó,ˆÜ”V˜A˜q !¢A¢a¨ F¡)°"Ô5Ü˜A˜q !¢A¢a¨ F¡)°!Ô4ô	6ä”V˜A˜q !¢A qª F¡)°"Ô5Ü˜A˜q !¢A qª F¡)°!Ô4ô	6ô 	”b—l‘l¤F¨A¨q°!²A°qº!°G±*À1ÕEÜ”b—l‘l¤F¨A¨q°!²A°qº!°G±*À2ÕFô �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                 ó6  — t        j                  d«      }t        j                  t         j                  «      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)NrQ   rO   r   r‡   Únonsense)r8   r˜   r-  Úraisesr‹   r%   r[  rt   s     r>   Útest_0dzTestInsert.test_0d,  sv   € Ü�H‰H�Q‹KˆÜ�]‰]œ2Ÿ<™<Ó(ñ 	%Ü�1�b˜! !Õ$÷	%ä�]‰]œ9Ó%ñ 	.Ü�1�b˜! *Õ-÷	.ð 	.÷	%ð 	%ú÷	.ð 	.ús   ¹BÁ*BÂ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  4  r  r@   r€  rË   r   rQ   rO   rW   r`   )	r8   r  r9   r  r   Ú
isinstancer%   rk  r˜   ©rg   r€  rh   s      r>   Útest_subclasszTestInsert.test_subclass3  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Ç   rP   rX   )r8   r˜   r%   r   ©rg   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))rQ   rh   )rO   r‘   )rY   r¬   )Úfoor£   )ÚbarÚa1r   )rM   rS  r   rO   rY   )r8   r˜   r%   r	   r  )rg   rh   Úvalr‘   s       r>   Útest_structured_arrayz TestInsert.test_structured_arrayE  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)NrP   râ   rà   rË   é   r   )r-  r{  Ú
IndexErrorr8   r%   r˜   Úfloatr�   s    r>   Útest_index_floatszTestInsert.test_index_floatsO  sŽ   € Ü�]‰]œ:Ó&ñ 	AÜ�I‰I’i¤§¡¨3°¨*Ó!5¸¸B°xÔ@÷	Aä�]‰]œ:Ó&ñ 	@Ü�I‰I’i¤§¡¨"´EÔ!:¸BÔ?÷	@ð 	@÷	Að 	Aú÷	@ð 	@ús   š1B(Á,3B4Â(B1Â4B=ÚidxrM   rs  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 bounds©ÚmatchrP   rY   rM   )r-  r{  r�  r8   r%   )rg   r’  s     r>   Útest_index_out_of_boundsz#TestInsert.test_index_out_of_boundsU  s;   € ä�]‰]œ:¨_Ô=ñ 	0Ü�I‰I’i # ¨¨A¨Ô/÷	0÷ 	0ñ 	0ús   œAÁAN)r€   r�   r‚   rm   rx  r|  rƒ  r†  rŒ  r‘  r-  r.  r/  r–  rƒ   r@   r>   rc  rc  ì  sQ   „ ò4ò((7òT.ò<ò-ò
Dò@ð ‡[�[×Ñ˜U Q¨ GÓ,ñ0ó -ñ0r@   rc  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©rY   rM   rZ   rË   r]   éûÿÿÿrþ   ç      $@©rY   rþ   ç      "@©rM   rœ  rì   ©rw   rã   rà   r   r‡   )ré   rœ  rž  rQ   )rž  rœ  ré   )r   r8   Úamaxr�   s      r>   rm   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‚   rm   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à   rQ   )rã   rë   rà   )r   r8   Úaminr�   s      r>   rm   zTestAmin.test_basici  sU   € Ú&ˆÜ”R—W‘W˜Q“Z Ô&ÚÚÚðˆô 	”R—W‘W˜Q QÔ'ªÔ9Ü”R—W‘W˜Q QÔ'ªÕ9r@   Nr¢  rƒ   r@   r>   r¤  r¤  g  s   „ ó:r@   r¤  c                   ó   — e Zd Zd„ Zy)ÚTestPtpc                 óœ  — t        j                  g d¢«      }t        |j                  d¬«      d«       t        j                  g d¢g d¢g d¢g«      }t        |j                  d¬«      g d¢«       t        |j                  d	¬«      g d
¢«       t        |j                  dd¬«      g d¢g«       t        |j                  dd¬«      dgg«       y )Nrš  r   r‡   ç      .@r�  rŸ  r   )rì   ç      @r«  r`   )rþ   rþ   rþ   Trð   ra   ré   )r8   r˜   r   Úptpr�   s      r>   rm   zTestPtp.test_basicu  sŸ   € Ü�H‰HÒ/Ó0ˆÜ�Q—U‘U �U“] DÔ)Ü�H‰H’mÚ$Ú#ð%ó &ˆô 	�Q—U‘U �U“]¢OÔ4Ü�Q—U‘U �U“^¢_Ô5ä�Q—U‘U ¨D�UÓ1²OÐ3DÔEÜ�Q—U‘U °�UÓ5¸¸°wÕ?r@   Nr¢  rƒ   r@   r>   r¨  r¨  s  s   „ ó
@r@   r¨  c                   ó   — e Zd Zd„ Zy)Ú
TestCumsumc           
      ó&  — 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        t        j                  |d¬«      |«       t        j                  g d¢g d¢g d	¢g|«      }t        t        j                  |d¬«      |«       t        j                  g d
¢g d¢g d¢g|«      }t        t        j                  |d¬«      |«       Œé y )N©rQ   rO   rË   rê   rx   rZ   rM   ©rQ   rO   rY   rM   ©rZ   rx   ry   r3  ©rË   rY   rM   rZ   )rQ   rY   r^   rr  é   é#   é'   r   r‡   )rx   rw   rË   r^   )é   rê   é   é   )rQ   rY   rx   rË   )rZ   rê   r¹  é   )rË   r^   é   é   rQ   )r8   rO  r\  Úint16Úuint16Úint32Úuint32r  r  Ú	complex64Ú
complex128r˜   r	   Úcumsum)rg   ÚbaÚba2Úctyperh   Úa2Útgts          r>   rm   zTestCumsum.test_basic„  s  € Ú$ˆÚš\ª=Ð9ˆÜ—g‘gœrŸx™x¬¯©´2·9±9¼b¿h¹hÜ—i‘i¤§¡¬R¯Z©Z¼¿¹Ü—m‘mð%ò 	;ˆEô —‘˜˜UÓ#ˆAÜ—‘˜#˜uÓ%ˆBä—(‘(Ò5°uÓ=ˆCÜœrŸy™y¨°Ô3°SÔ9ä—(‘(Úš~Ò/?Ð@À%óIˆCäœrŸy™y¨°!Ô4°cÔ:ä—(‘(Ú¢Ò1AÐBÀEóKˆCäœrŸy™y¨°!Ô4°cÕ:ñ	;r@   Nr¢  rƒ   r@   r>   r®  r®  ‚  s   „ ó;r@   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‘   rQ   r   r‡   é g  ©ro   é$   éT   é´   r`   )rr  éb  éX  )r8   r½  r¾  r¿  rÀ  r  r  rÁ  rÂ  r˜   r   ÚArithmeticErrorÚprodr   r	   ©rg   rÄ  rÅ  rÆ  rh   rÇ  s         r>   rm   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d„ Zy)ÚTestCumprodc           
      ó¨  — 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 �]E  }t        j                  ||«      }t        j                  ||«      }|dv r_t        t        t         j                  |«       t        t        t         j                  |d«       t        t        t         j                  |«       Œ“t        t        j                  |d¬«      t        j                  g d	¢|«      «       t        t        j                  |d
¬«      t        j                  g d¢g d¢g d¢g|«      «       t        t        j                  |d¬«      t        j                  g d¢g d¢g d¢g|«      «       �ŒH y )Nr°  r±  r²  r³  rÌ  rQ   r`   r‡   )rQ   rO   rŽ  éÜ   i(  iÈ  rÎ  r   )rZ   rH  é   rÐ  rÏ  )rQ   rO   rx   rr  )rZ   r´  éÒ   rÓ  )rË   r´  r    rÔ  )r8   r½  r¾  r¿  rÀ  r  r  rÁ  rÂ  r˜   r   rÕ  Úcumprodr	   r×  s         r>   rm   zTestCumprod.test_basic¯  sK  € Ú$ˆÚš\ª=Ð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¬r¯z©z¸1Ô=Üœo¬r¯z©z¸2¸qÔAÜœo¬r¯z©z¸1Õ=ä"¤2§:¡:¨a°bÔ#9Ü#%§8¡8ò -@ØAFó$HôIô #¤2§:¡:¨b°qÔ#9Ü#%§8¡8ª\Ú-<Ú->ð-@àAFó$HôIô #¤2§:¡:¨b°rÔ#:Ü#%§8¡8ª]Ú-?Ú-?ð-AàBGó$IöJñ!	Jr@   Nr¢  rƒ   r@   r>   rÙ  rÙ  ­  s   „ óJr@   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)rQ   rM   rx   ry   rH  )rY   rO   rQ   rZ   )r`   r`   rM   r   rZ   rO   ©r<   rY   )çš™™™™™ñ?çš™™™™™@rã   gš™™™™™É¿çš™™™™™¹¿)rã  gš™™™™™é?gš™™™™™	Àçš™™™™™¹?)TTFFr4  T)r8   r˜   r	   r   r
   )rg   rô   ÚoutÚout2Úout3s        r>   rm   zTestDiff.test_basicÊ  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         j                  t        |d¬«       t        t         j                  t        |d¬«       t        j                  dt         j                  «      }t        t        t        |«       y )N)rË   rŽ  r´  rQ   rO   )rË   é   r´  r`   )rË   rŽ  é   r‡   r   )r3  rŽ  r´  rW   rY   rs  gæÇqÇñ?)
r8   rB   re   r	   r   r   r‹   r˜   r  rd   )rg   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Ü”b—l‘l¤D¨!°!Õ4Ü”b—l‘l¤D¨!°"Õ5ä�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´  rQ   r`   rO   râ  r   r‡   )r<   rˆ   )r   r	   r   )rg   rô   Úout1rè  ré  Úout4s         r>   r¾   zTestDiff.test_ndí  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 )NrY   r`   râ  rQ   rZ   r   ©Ústart)Úlistrf   r   rd   r   r   Ú	enumerater8  r  r8   r  r	   r   r  rZ  r7  Úmax)rg   rô   r<   r<  Úexpectedrç  s         r>   Útest_nzTestDiff.test_nø  sÜ   € Ü”�q“‹NˆÜ”j¤$¨¨RÕ0Ü(-¨a°«Ö4 1”$�q˜A–,Ð4ˆÐ4Ø˜�F˜Q˜C  RÐ(ˆÜ”�Q˜!” Ð!Ô"Ü"+¬C°¸&Ó,AÈÔ"Kò 	7ÑˆA‰�˜#Ü”D˜“I¤§¡Ð+Ô,Ü˜s HÔ-Ü˜Ÿ™¤B§G¡GÔ,Üœ˜S›¤3 q¬#¨a«&°1©*Ó#5Õ6ñ		7ùò 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   rQ   útimedelta64[D]r   rY   ró  râ  )
r8   r9   Ú
datetime64r˜   Úextendrö  r   r	   r   r  )rg   rô   rø  r<   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 )NrQ   rO   rY   rM   rZ   rx   ry   rw   r3  rË   FT©Úmaskrâ  )r   r˜   r   r	   r=   r  r   r  )rg   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         j                  t        |dd¬«       y )NrZ   rQ   r   )Úprependr`   rx   rM   rO   )rˆ   r  ©rY   rY   rY   )r  rˆ   )r8   r9   r	   r   re   rÃ  rz   r   rd   rB   r‹   ©rg   rô   Úresultrø  s       r>   Útest_prependzTestDiff.test_prepend  sm  € Ü�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¸u³oÕFä”b—l‘l¤D¨!°Q¸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         j                  t        |dd¬«       y )NrZ   r   )Úappend)rQ   rQ   rQ   rQ   rs  rO   rM   rQ   )rˆ   r	  r`   r]   rW   r  rY   )r	  rˆ   )	r8   r9   r   r	   rz   r   rd   rB   r‹   r  s       r>   Útest_appendzTestDiff.test_append7  sQ  € Ü�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¸e³_ÕEä”b—l‘l¤D¨!°A¸AÖ>r@   N)r€   r�   r‚   rm   rî  r¾   rù  rþ  rƒ  r  r
  rƒ   r@   r>   rà  rà  È  s+   „ ò/ò&+ò 	7ò
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«      | _        y )NrZ   rO   rQ   )r8   r9   rh   rt  rz   Únd_ar�   s    r>   Úsetup_methodzTestDelete.setup_methodV  s:   € Ü—‘˜1“ˆŒÜ—I‘I˜a“L×'Ñ'¨Ó*×2Ñ2°1°a¸Ó;ˆ�	r@   c                 óR  — t        | j                  |«      }t        | j                  |d¬«      }d|z  }t        t	        || j                  |f   «      | j                  |¬«       t	        |dd d …df   | j                  d|df   «      }t        || j                  dd d …df   |¬«       y )NrQ   r‡   zDelete failed for obj: %r)Úerr_msgr   )r   rh   r  r	   r.   )rg   ÚindicesÚa_delÚnd_a_delÚmsgÚxors         r>   Ú_check_inverse_of_slicingz$TestDelete._check_inverse_of_slicingZ  s”   € Ü�t—v‘v˜wÓ'ˆÜ˜$Ÿ)™) W°1Ô5ˆØ)¨GÑ3ˆÜœ8 E¨4¯6©6°'°(Ñ+<Ó=¸t¿v¹vØ#&õ	(ä�x ¢! Q Ñ'¨¯©°1°g¸q°=Ñ)AÓBˆÜ˜3 §	¡	¨!ªA¨q¨&Ñ 1¸3Ö?r@   c                 óz   — g d¢}g d¢}|D ].  }|D ]'  }|D ]   }t        |||«      }| j                  |«       Œ" Œ) Œ0 y )N)éúÿÿÿrW   r   rQ   rO   rM   rZ   )r]   r`   rQ   rY   )rk  r  )rg   ÚlimsÚstepsrô  ÚstopÚstepÚss          r>   Útest_sliceszTestDelete.test_slicesc  sU   € Ú&ˆÚˆØò 	6ˆEØò 6�Ø!ò 6�DÜ˜e T¨4Ó0�AØ×2Ñ2°1Õ5ñ6ñ6ñ	6r@   c                 óZ  — | j                  t        j                  ddgddgg«      «       t        j                  t
        «      5  t        | j                  dg«       d d d «       t        j                  t
        «      5  t        | j                  dg«       d d d «       | j                  g d¢«       | j                  g d¢«       t        j                  t        «      5  t        | j                  d«       d d d «       t        j                  t        «      5  t        | j                  d	«       d d d «       t        j                  t        «      5  t        | j                  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   ŒkxY w# 1 sw Y   y xY w)Nr   rQ   rO   r_  iœÿÿÿ)r   r`   rO   rO   )TFFTFTFrM   )	r  r8   r˜   r-  r{  r�  r   rh   rd   r�   s    r>   Ú
test_fancyzTestDelete.test_fancyl  sC  € Ø×&Ñ&¤r§x¡x°!°Q°¸!¸Q¸Ð0@Ó'AÔBÜ�]‰]œ:Ó&ñ 	"Ü�4—6‘6˜C˜5Ô!÷	"ä�]‰]œ:Ó&ñ 	#Ü�4—6‘6˜D˜6Ô"÷	#ð 	×&Ñ&¢}Ô5à×&Ñ&Ò'HÔIô �]‰]œ:Ó&ñ 	!Ü�4—6‘6˜4Ô ÷	!ä�]‰]œ:Ó&ñ 	"Ü�4—6‘6˜5Ô!÷	"ô �]‰]œ:Ó&ñ 	&Ü�4—6‘6˜E˜7 1™9Ô%÷	&ð 	&÷!	"ñ 	"ú÷	#ð 	#ú÷	!ð 	!ú÷	"ð 	"ú÷	&ð 	&ús<   ÁE0Á=E=ÃF	ÄFÅF!Å0E:Å=FÆ	FÆFÆ!F*c                 óH   — | j                  d«       | j                  d«       y )Nr   rs  )r  r�   s    r>   Útest_singlezTestDelete.test_single�  s   € Ø×&Ñ& qÔ)Ø×&Ñ& rÕ*r@   c                 ó2  — t        j                  d«      }t        j                  t         j                  «      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)NrQ   r   r‡   rz  )r8   r˜   r-  r{  r‹   r   r[  rt   s     r>   r|  zTestDelete.test_0d…  sr   € Ü�H‰H�Q‹KˆÜ�]‰]œ2Ÿ<™<Ó(ñ 	"Ü�1�b˜qÕ!÷	"ä�]‰]œ9Ó%ñ 	+Ü�1�b˜zÕ*÷	+ð 	+÷	"ð 	"ú÷	+ð 	+ús   ¹BÁ)BÂ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€  r'  �  r  r@   r€  r   rQ   rO   rW   )r8   r  rh   r  r   r�  r   rk  r‚  s      r>   rƒ  zTestDelete.test_subclassŒ  s    € ô	”r—z‘zô 	à�F‰F�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Ë   rO   rZ   rÏ   rÐ   é<   rQ   r‡   )	r8   r9   rz   r   rk  r   rÒ   rÓ   rÔ   )rg   r_   r=  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)NrP   râ   rà   r   )r-  r{  r�  r8   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ÚindexerrQ   c                 ó  — t        | j                  d«      }t        | j                  |«      }t        ||«       t        | j                  dd¬«      }t        | j                  t	        j
                  dg«      d¬«      }t        ||«       y )NrQ   r‡   )r   rh   r   r  r8   r˜   )rg   r,  Ú	a_del_intr  Únd_a_del_intr  s         r>   Útest_single_item_arrayz!TestDelete.test_single_item_array¦  sd   € ä˜4Ÿ6™6 1Ó%ˆ	Ü�t—v‘v˜wÓ'ˆÜ�Y Ô&ä˜dŸi™i¨°Ô3ˆÜ˜$Ÿ)™)¤R§X¡X¨q¨c£]¸Ô;ˆÜ�\ 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)NrQ   F)rY   rQ   r   Tr`   r‡   r   rO   zm8[ns])
r   r8   re   r˜   r	   Úboolr-  r{  r�  Úobject)rg   Úresrô   Ú
false_maskÚ	true_masks        r>   Útest_single_item_array_non_intz)TestDelete.test_single_item_array_non_int°  s-  € ô ”R—W‘W˜Q“Z¤§¡¨5¨'Ó!2Ó3ˆÜ˜3¤§¡¨£
Ô+ô �G‰G�F‹OˆÜ—X‘X˜u˜g¬TÔ2ˆ
Ü—H‘H˜d˜V¬4Ô0ˆ	ä�Q˜
¨Ô,ˆÜ˜3 Ô"Ü�Q˜	¨Ô+ˆÜ˜3 ¢! R a R %¡Ô)ô �]‰]œ:Ó&ñ 	<Ü”2—7‘7˜1“:œrŸx™x¨¨´6Ô:Ô;÷	<ô �]‰]œ:Ó&ñ 	>ä”2—7‘7˜1“:œrŸx™x¨¨°8Ô<Ô=÷	>ð 	>÷	<ð 	<ú÷	>ð 	>ús   Ã6:FÅ6FÆFÆF%N)r€   r�   r‚   r  r  r  r!  r#  r|  rƒ  r*  r‘  r-  r.  r/  r8   r˜   r0  r7  rƒ   r@   r>   r  r  T  sn   „ ò<ò@ò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 )NrQ   rY   rM   rà   rã   rä   râ   )r8   r˜   r	   r!   ©rg   Úvrô   Údxs       r>   rm   zTestGradient.test_basicË  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 )NrZ   )râ   rà   rì   rž  ç      &@é   rã   ç      ø?rO   rQ   r‡   z.*scalars or 1dr`   )
r8   rÃ  re   r9   rz   r!   r˜   r   rd   Ústack)rg   r=  Ú	dx_unevenÚf_2ds       r>   Ú	test_argszTestGradient.test_argsÓ  sä   € Ü�Y‰Y”r—w‘w˜q“zÓ"ˆÚ)ˆ	Ü�y‰y˜‹}×$Ñ$ Q¨Ó*ˆô 	”—‘˜1“˜rÔ"Ü”—‘˜1“œrŸx™x¨›|Ô,Ü”—‘˜1“˜rÔ"ä��sÔÜ�”r—x‘x “}Ô%ä��y )Ô,ô 	��r˜1Ôô 	��r Õ"ô 	œJÐ(9Ü�dœBŸH™H b T¨!¡V°"Ô5°qõ	: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 )Nr@  rZ   rO   rQ   ra   r‡   )	r8   r9   rz   rÃ  re   r   rd   r!   r[  )rg   rD  rô   s      r>   Útest_badargszTestGradient.test_badargsì  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›  r]   r   é   é=   iŒ  iÛ  rû  ©r8   r˜   r	   r!   r   r  ©rg   rô   r=  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 )NrQ   rY   rM   Fr   r   rZ   rO   ©Ú
edge_order)FFTFF)r8   r   r˜   r!   r   r  r   Ú_maskr9   Úmaskedr	   r  )rg   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                  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   rQ   rË   rO   rY   rM   rx   rw   rO  g¸…ëQ¸ž?T)	r8   ÚlinspaceÚabsr!   r   rÄ   ÚrandomÚseedÚsort)rg   rô   r=  r  Ú
analyticalÚ	num_errors         r>   Útest_second_order_accuratez'TestGradient.test_second_order_accurate  sR  € ô
 �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ô 	�	‰	�‰�qÔÜ�G‰G”B—I‘I×$Ñ$ RÓ(Ó)ˆØ��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ì   )rx   rQ   r`   rQ   )rä   ç      à?râ   rã   rì   r«  rþ   )rà   rA  râ   râ   r_  rä   )ç      @rA  râ   râ   r_  ç      à¿)rë   rã   ç333333û?r_  ç      Ð?rä   )rì   rã   rb  r_  rc  g      Ð¿rO   râ   ra   )rˆ   rP  r   rb   )r8   r˜   Útilerz   r9   r!   r	   r
   rv  r   rD   )rg   ÚfÚx_unevenÚx_evenÚfdx_even_ord1Úfdx_even_ord2Úfdx_uneven_ord1Úfdx_uneven_ord2rP  Úexp_resÚres1Úres2Úres3s                r>   Útest_spacingzTestGradient.test_spacing+  s)  € Ü�H‰HÒ,Ó-ˆÜ�G‰G�A�uÓ §	¡	¨"¨aÓ 0Ñ0ˆÜ—8‘8Ò5Ó6ˆÜ—‘˜2“ˆäŸ™Ò :¸EÓBˆÜŸ™Ò =¸uÓEˆÜŸ'™'Ò">ÀÓFˆÜŸ'™'Ò"AÀ5ÓIˆð &'¨Ð$6¸¸MÐ8JÐ#Kó 	.ÑˆJ˜Ü˜A˜r¨¸*ÔEˆDÜ˜A˜v vØ!&°:ô?ˆ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¨Ø!&°:ô?ˆ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°%ÀAÔFˆÜ˜˜8 V°%ÀAÔFˆÜ˜4 ™7 D¨¡GÔ,Ü˜4 ™7 D¨¡GÔ,Ü˜D ™G ]§_¡_Ô5Ü˜D ™G _Ô5ä˜˜6 8°%ÀAÔFˆÜ˜˜8 V°%ÀAÔFˆÜ˜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         j                  t        |d¬	«       t        t         j                  t        |d¬	«       y )NrQ   rY   rM   rà   rã   rä   râ   r   r‡   r`   rb   rO   r]   )r8   r˜   r	   r!   r
   r   r[  r‹   r;  s       r>   Útest_specific_axeszTestGradient.test_specific_axesk  sQ  € à�ˆ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 #™I r¨!¡u¨S¡yÐ1ô	3ô 	”i¤¨1¨a°¸Õ;ä”b—l‘l¤H¨a°aÕ8Ü”b—l‘l¤H¨a°bÖ9r@   c                 óè   — t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }t        t        |«      |«       t	        |j
                  t        j
                  d«      k(  «       y )N)r›  r]   rË   rH  rJ  iA  é,  rû  r   )rO   ry   ry   r@  éš   éw   iëÿÿÿrK  rL  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   )	r8   Úfloat16r  r  r˜   r   r!   r  r   )rg   Ú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 )NrO   rQ   rO  rY   r   )r!   r8   r9   r   rd   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)rZ   rM   rY   rO   rQ   r   r`   ©r8   r˜   r!   r	   r7  )rg   r~  re  Úgs       r>   Útest_f_decreasing_unsigned_intz+TestGradient.test_f_decreasing_unsigned_int¢  s1   € ô �H‰H’_¨GÔ4ˆÜ�Q‹KˆÜ˜1˜r˜d¤3 q£6™kÕ*r@   c                 óæ   — t        j                  |«      j                  }t        j                  ddg«      }t        j                  d|g|¬«      }t	        ||«      }t        ||dz   dz  gdz  «       y )NrQ   rY   r`   r   rO   )r8   Úiinfor÷  r˜   r!   r	   )rg   r~  Úmaxintrô   re  Ú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Ñ!6Õ7r@   Úx_dtypec                 ó®   — t        j                  g d¢|¬«      }t        j                  g d¢«      }t        ||«      }t        |dgt	        |«      z  «       y )Nr¨   r   ©r   rO   rM   rW   r€  )rg   rˆ  rô   re  r†  s        r>   Útest_x_decreasing_unsignedz'TestGradient.test_x_decreasing_unsigned²  sA   € ô �H‰H’Y gÔ.ˆÜ�H‰H’YÓˆÜ˜˜1‹~ˆÜ˜4 " ¤c¨!£f¡Õ-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   rO   r   r_  )r8   r„  Úminr÷  r˜   r!   r	   )rg   rˆ  Úminintr…  rô   re  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        j                  «       rt        |«      t        u sJ ‚y t        |«      t
        u sJ ‚y )NrQ   rO   rY   )r8   r!   Ú_using_numpy2_behaviorr  Útuplerõ  ©rg   r4  s     r>   Útest_return_typezTestGradient.test_return_typeÄ  sM   € Ü�k‰k˜A˜q˜6 A q 6Ð*Ó+ˆÜ×$Ñ$Ô&Ü˜“9¤Ñ%Ð%Ñ%ä˜“9¤Ñ$Ð$Ñ$r@   N)r€   r�   r‚   rm   rE  rG  rM  rT  r]  rp  rr  rw  r{  r}  r-  r.  r/  r8   r\  r¾  rÀ  Úuint64r‚  rO  r½  r¿  Úint64r‡  r‹  r�  r”  rƒ   r@   r>   r9  r9  É  sQ  „ ò,ò:ò2?ò 
8òHò2ò(>6ò@:ò4	8ò>ò
Hð ‡[�[×Ñ˜Y¨¯©°2·9±9Ø)+¯©°B·I±Ið)?ó @ñ+ó@ð+ð
 ‡[�[×Ñ˜Y¨¯©°"·(±(Ø)+¯©°2·8±8ð)=ó >ñ8ó>ð8ð ‡[�[×Ñ˜Y¨¯©°2·9±9Ø)+¯©°B·I±Ið)?ó @ñ.ó@ð.ð ‡[�[×Ñ˜Y¨¯©°"·(±(Ø)+¯©°2·8±8ð)=ó >ñ-ó>ð-ó%r@   r9  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ù      ð?      @rO   rà   rN  rQ   r`   ù       €      ð¿ù      ð?      Ày      ð¿      @rã   râ   r   T)ÚdegrÒ  rê   )r8   Úsqrtr   ÚarctanÚpir˜   r   )rg   rô   r  ÚyoÚzÚzos         r>   rm   zTestAngle.test_basicÎ  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š  rQ   rO   ù      ð?      ð?rã   r   râ   )
r8   r   r˜   rž  rR  rŸ  r   r   r  r  )rg   rô   rø  r  s       r>   rƒ  zTestAngle.test_subclassÛ  s¯   € Ü�E‰E�K‰K˜ ¤B§G¡G¨A£J¨q¡L°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‚   rm   rƒ  rƒ   r@   r>   r˜  r˜  Ì  s   „ ò-ó'r@   r˜  c            	       ó€  — 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ej(                  j+                  d ej                  g d	¢«       ej                  g d
¢«       ej                  g d¢«      g«      d„ «       Zd„ Zd„ Zy)ÚTestTrimZeros)r   r   rQ   r   rO   rY   rM   r   c                 ó   ‡ — d}ˆ fd„|D «       S )N)rh   r‘   r¬   rS  c              3   ó6   •K  — | ]  }t        ‰|«      –— Œ y ­wr7   )Úgetattr)Ú.0Únamerg   s     €r>   ú	<genexpr>z'TestTrimZeros.values.<locals>.<genexpr>ï  s   øè ø€ Ò;¨”˜˜d×#Ñ;ùs   ƒrƒ   )rg   Ú
attr_namess   ` r>   r:  zTestTrimZeros.valuesí  s   ø€ Ø)ˆ
Û;°
Ô;Ð;r@   c                 óˆ   — t         j                  dd }| j                  «       D ]  }t        |«      }t	        |||   «       Œ y )NrO   r`   ©r8   Ús_r:  r1   r	   ©rg   ÚslcÚarrr4  s       r>   rm   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‘   ©Útrimr°  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 )NrO   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   re  )r:  r8   Ú
zeros_liker  r1   r7  )rg   Ú_arrr´  rm  rn  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 rY  )r8   rB   r1   r	   ©rg   r´  r4  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 )NrQ   rO   )r8   r±  r1   r	   )rg   r´  r³  r4  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)NrQ   N)r8   r˜   r1   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 r7   )r1   rh   Útolistr�  rõ  r“  s     r>   Útest_list_to_listzTestTrimZeros.test_list_to_list"  s&   € Ü˜Ÿ™Ÿ™›Ó)ˆÜ˜#œtÔ$Ð$Ñ$r@   N)r€   r�   r‚   r8   r˜   rh   r  r�  r‘   Úcomplexr¬   r3  rS  r:  rm   r¸  rº  r¿  rÂ  r-  r.  r/  rÄ  rÆ  rÉ  rƒ   r@   r>   r§  r§  æ  s¹   „ àˆ�‰Ò)Ó*€AØ	�‰�‹€AØ	�‰�Ó€AØ	�‰�Ó€Aò<ò.ò.ò.ò"ò%ð
 ‡[�[×ÑØØ	ˆ�‰’-Ó	 Ø	ˆ�‰’-Ó	 Ø	ˆ�‰’-Ó	 ð	"óñ*óð*ò
%ó
%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)rQ   rY   rO   rQ   rO   rY   rY   rQ   )rY   rO   rO   rY   rY   )r8   r˜   r   r	   r�   s      r>   rm   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   rQ   )rQ   rM   rY   rO   rZ   rw   ry   )r   rQ   r   rQ   r   rQ   r   ©rO   rM   rx   )rQ   rO   rY   rM   rZ   rx   ry   ry   rw   )rQ   r   rQ   r   rQ   r   rQ   r3  )rw   rO   r3  rM   rw   rx   r3  z!Cannot insert from an empty arrayc                  ó"   •— t        ‰ g d¢g «      S )N)r   r   r   r   r   rQ   r   )r+   ©rh   s   €r>   ú<lambda>z'TestExtins.test_place.<locals>.<lambda>=  s   ø€ ¤E¨!Ò-BÀBÓ$G€ r@   Ú12Ú34Ú9)
r   r[  r+   r8   r˜   r	   rB   r9   r   rd   rt   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	   )rg   rh   r  Úacr¬   s        r>   Ú	test_bothzTestExtins.test_bothD  sM   € Ü�‹HˆØ�3‰wˆØ�V‰V‹XˆÜ�D˜!ÓˆÜˆa��qÔÜˆa��qÔÜ˜1˜bÕ!r@   N)r€   r�   r‚   rm   rÖ  rÙ  rƒ   r@   r>   rÌ  rÌ  '  s   „ ò/ò
+ó,"r@   rÌ  c                 ó2   — |t        j                  | «      z  S r7   ©ÚmathÚfloor©rô   r  s     r>   Ú_foo1rß  P  s   € ØŒT�Z‰Z˜‹]‰?Ðr@   c                 ó8   — |t        j                  | «      z  |z   S r7   rÛ  )rô   r  r¢  s      r>   Ú_foo2rá  T  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-y,)-ÚTestVectorizec                 óV   — d„ }t        |«      } |g d¢g d¢«      }t        |g d¢«       y )Nc                 ó    — | |kD  r| |z
  S | |z   S r7   rƒ   ©rh   r‘   s     r>   Úaddsubtractz.TestVectorize.test_simple.<locals>.addsubtract[  ó   € Ø�1ŠuØ˜1‘u�à˜1‘u�r@   ©r   rY   rx   r3  ©rQ   rY   rZ   ry   ©rQ   rx   rQ   rO   ©r4   r	   ©rg   rç  re  rw  s       r>   Útest_simplezTestVectorize.test_simpleZ  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 r7   rƒ   ræ  s     r>   rç  z.TestVectorize.test_scalar.<locals>.addsubtractf  rè  r@   ré  rZ   )rZ   rw   rQ   rM   rì  rí  s       r>   Útest_scalarzTestVectorize.test_scalare  s)   € ò	ô �kÓ"ˆÙŠl˜AÓˆÜ˜1šlÕ+r@   c                 ór   — t        j                  ddd«      }t        d„ «      } ||«      }t        ||«       y )Nr]   rO   i'  c                 ó   — | S r7   rƒ   ©rô   s    r>   rÒ  z*TestVectorize.test_large.<locals>.<lambda>r  ó   €  € r@   )r8   rV  r4   r	   )rg   rô   re  r  s       r>   Ú
test_largezTestVectorize.test_largep  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_  rA  rO   )r4   rÜ  Úcosr8   r˜   r   r   )rg   re  ÚargsÚr1Úr2s        r>   Ú
test_ufunczTestVectorize.test_ufuncv  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 r7   rƒ   ræ  s     r>   rˆ  z(TestVectorize.test_keywords.<locals>.foo  ó   € Ø�q‘5ˆLr@   r¦   rÿ   rO   rX   rJ  ©r4   r8   r˜   r	   ©rg   rˆ  re  rù  rú  rû  s         r>   Útest_keywordszTestVectorize.test_keywords}  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â   ©r4   rß  r�  r8   r9   r	   ©rg   re  rú  rû  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_order2•  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  ©rg   re  rú  rû  Úr3s        r>   Ú test_keywords_with_otypes_order3z.TestVectorize.test_keywords_with_otypes_order3   s`   € ô ”e¤U GÔ,ˆñ Œr�y‰y˜‹~ÓˆÙŒr�y‰y˜‹~ Ô%ˆÙŒr�y‰y˜‹~ÓˆÜ˜2˜rÔ"Ü˜2˜rÕ"r@   c                 óî   — t        t        t        g¬«      } |dd¬«      } |dd¬«      } |d«      }t        |t        dd¬«      «       t        |t        dd¬«      «       t        |t        d«      «       y )Nr  çÍÌÌÌÌÌ$@r_  )r¢  r`   r  ©r4   rá  r�  r   r  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  r_  r  r`   )r¢  rô   r  rQ   rO   rY   r  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                 óf   — dd l }	 t        |j                  «       y # t        $ r t	        «       ‚w xY wrY  )rX  r4   Ú	randrangeÚ	ExceptionÚAssertionError)rg   rX  s     r>   Útest_keywords_no_func_codez(TestVectorize.test_keywords_no_func_codeÄ  s2   € ó 	ð	#Ü�f×&Ñ&Õ'øÜò 	#Ü Ó"Ð"ð	#ús   † œ0c                 ó.  — d
d„}t        |«      }t        j                  g d¢«      } ||¬«      }t        j                  g d¢«      }t        ||«        |d|¬«      }t        ||«        ||d¬«      }t        j                  g d	¢«      }t        ||«       y )NrQ   c                 ó   — | |z   S r7   rƒ   ræ  s     r>   rˆ  z5TestVectorize.test_keywords2_ticket_2100.<locals>.fooÑ  rÿ  r@   r¦   rÑ  rÿ   )r‘   rh   rO   ©r‘   rX   rJ  r   r  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 rY  )rõ  Úpop)rô   ÚpÚ_pr4  s       r>   Ú	mypolyvalz;TestVectorize.test_keywords3_ticket_2100.<locals>.mypolyvalá  s;   € Ü�a“ˆBØ—&‘&˜“)ˆCÙØ˜A‘g §¡ q£	Ñ)�ò àˆJr@   r#  rQ   )ÚexcludedrY   rx   r   r¦   )rô   r#  )r#  )r8   r4   r	   )rg   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ƒ   )Úkwr4  Ú_ks      r>   re  z3TestVectorize.test_keywords4_ticket_2100.<locals>.fð  s(   € àˆCØò �Ø�r˜"‘v‘‘ðàˆJr@   rQ   rO   rY   rM   ræ  rw   rì  ©rg   re  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 r7   )r8   rÖ  )r<  s    r>   re  z3TestVectorize.test_keywords5_ticket_2100.<locals>.fû  s   € ä—7‘7˜1“:Ðr@   rQ   rO   rY   rM   rw   rì  r/  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©NrQ   rƒ   rƒ   r@   r>   rˆ  z5TestVectorize.test_coverage1_ticket_2100.<locals>.foo  ó   € Ør@   rQ   rì  ©rg   rˆ  re  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)r4   r   Ú__doc__)rg   rˆ  re  r=  s       r>   Útest_assigning_docstringz&TestVectorize.test_assigning_docstring  sC   € ò	ô �c‹NˆÜ�Q—Y‘Y §¡Ô,à&ˆÜ�c˜sÔ#ˆÜ�Q—Y‘Y Õ$r@   c                 óf  —  G d„ d«      }t         t         |«       j                  «      t        j                  d«      «      t        j                  d«      dz  «       t         t        |j                  «       |«       t        j                  d«      «      t        j                  d«      dz  «       y )Nc                   ó   — e Zd ZdZd„ Zy)ú9TestVectorize.test_UnboundMethod_ticket_1156.<locals>.FoorO   c                 ó    — || j                   z  S r7   r  rt   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>   ÚFoorB    s   „ ØˆAó#r@   rD  r3  rO   )r	   r4   r‰  r8   r9   )rg   rD  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 r7   rƒ   rô  s    r>   rÒ  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>#  ó   €  € r@   rY   ræ  c                 ó   — | S r7   rƒ   rô  s    r>   rÒ  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>&  rH  r@   )r4   r8   r9   r   )rg   Ú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 r7   rƒ   rô  s    r>   rÒ  z7TestVectorize.test_string_ticket_1892.<locals>.<lambda>.  ó   €  1€ r@   Úd0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789)r8   r4   r   )rg   re  r  s      r>   Útest_string_ticket_1892z%TestVectorize.test_string_ticket_1892,  s#   € ä�L‰L™Ó%ˆØˆÜ�Q™˜!›Õ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   rQ   rO   rƒ   )rô   Ú_callss    €r>   re  z#TestVectorize.test_cache.<locals>.f6  s   ø€ à�1‹I˜‰N‹IØ˜‘6ˆMr@   TrZ   )r4   Úcacher8   r9   r	   r   r7  )rg   re  rô   rX  s      @r>   Ú
test_cachezTestVectorize.test_cache2  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 r7   rƒ   rô  s    r>   rÒ  z+TestVectorize.test_otypes.<locals>.<lambda>A  rS  r@   r£   rZ   )r8   r4   r  r9   r	   ©rg   re  rô   s      r>   Útest_otypeszTestVectorize.test_otypes@  s2   € Ü�L‰L™Ó%ˆØˆŒÜ�I‰I�a‹LˆÜ™1˜Q›4 Õ#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)->()r  z(x)->(y)z(x)->(y),()z(),(a,b,c),(d)->(d,e))rƒ   )rh   r‘   r¬   )rS  )rS  Úez(x )->()z( x , y )->(  )z(x),( y) ->()z(  x)-> (y )  z (x)->( y),( )z*(  ), ( a,  b,c )  ,(  d)   ->   (d  ,  e)z
(x)(y)->()z	(x),(y)->z
((x))->(x))r   ÚnfbÚ_parse_gufunc_signaturer   rd   r�   s    r>   Útest_parse_gufunc_signaturez)TestVectorize.test_parse_gufunc_signatureF  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 r7   rƒ   ræ  s     r>   rç  z8TestVectorize.test_signature_simple.<locals>.addsubtracti  rè  r@   z	(),()->()©Ú	signatureré  rê  rë  rì  rí  s       r>   Útest_signature_simplez#TestVectorize.test_signature_simpleh  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 r7   ©rå   rÑ  s    r>   rå   z4TestVectorize.test_signature_mean_last.<locals>.meant  s   € Ø—6‘6“8ˆOr@   z(n)->()rf  rQ   rY   rO   rM   rì  )rg   rå   re  rw  s       r>   Útest_signature_mean_lastz&TestVectorize.test_signature_mean_lasts  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 r7   rk  rÑ  s    r>   Úcenterz3TestVectorize.test_signature_center.<locals>.center|  s   € Ø�q—v‘v“x‘<Ðr@   ú(n)->(n)rf  rQ   rY   rO   rM   r`   rì  )rg   ro  re  rw  s       r>   Útest_signature_centerz#TestVectorize.test_signature_center{  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 r7   rƒ   rô  s    r>   rÒ  z:TestVectorize.test_signature_two_outputs.<locals>.<lambda>„  ó
   €   A € r@   ú	()->(),()rf  r¦   rO   r   rQ   )r4   r   r�  r’  r7  r	   ©rg   re  rw  s      r>   Útest_signature_two_outputsz(TestVectorize.test_signature_two_outputsƒ  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)rf  rQ   rO   r¦   rÏ  r   r¹   )r4   r8   r;   r	   rv  s      r>   Útest_signature_outerz"TestVectorize.test_signature_outerŠ  sÇ   € Ü”b—h‘hÐ*:Ô;ˆÙˆq�!ˆf’iÓ ˆÜ˜1šyª)Ð4Ô5á��A�ˆxˆjš)Ó$ˆÜ˜1¢ªIÐ 6Ð7Ð8Ô9á��1ˆv˜˜1�vÐ¢	Ó*ˆÜ˜1¢	ª9Ð5Ú )ª9Ð5ð7ô 	8ñ ˆq�!ˆf’y¢)Ð,Ó-ˆÜ˜1¢	ª9Ð5Ú )ª9Ð5ð7õ 	8r@   c                 ó�   — t        d„ d¬«      } |g d¢«      }t        |ddg«        |g d¢g d¢g«      }t        |ddgddgg«       y )	Nc                 ó   — | d d S ©Nr`   rƒ   rô  s    r>   rÒ  z<TestVectorize.test_signature_computed_size.<locals>.<lambda>›  ó   €   # 2 € r@   z(n)->(m)rf  r¦   rQ   rO   rÿ   rY   rì  rv  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 r7   rƒ   ræ  s     r>   rˆ  z2TestVectorize.test_signature_excluded.<locals>.foo¤  rÿ  r@   ú()->()r‘   )rg  r&  r¦   rÿ   r   r  rJ  rì  r8  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 r7   rƒ   rô  s    r>   rÒ  z5TestVectorize.test_signature_otypes.<locals>.<lambda>¬  rõ  r@   rp  r  ©rg  r  r¦   )r4   r   r  r8   r	   rv  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)rf  zwrong number of positionalrQ   rO   zdoes not have enough dimensionsú$inconsistent size for core dimensionr¦   r�  )r4   Úoperatorr:   r   r[  rd   r/  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@   rp  rf  rˆ  r¦   c                 ó   — | S r7   rƒ   rô  s    r>   rÒ  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>Ç  rõ  r@   ru  zwrong number of outputsrQ   c                 ó
   — | | fS r7   rƒ   rô  s    r>   rÒ  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>Ë  rt  r@   r�  rO   )r4   r   rd   r/  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 r7   rƒ   rô  s    r>   rÒ  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ñ  rS  r@   r   rZ   r   r  r£   c                 ó   — | S r7   rƒ   rô  s    r>   rÒ  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ù  rS  r@   r�  rf  c                 ó   — | S r7   rƒ   rô  s    r>   rÒ  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ý  rS  r@   r…  c                 ó   — | S r7   rƒ   rô  s    r>   rÒ  z5TestVectorize.test_size_zero_output.<locals>.<lambda>à  rS  r@   rp  c                 ó   — | S r7   rƒ   rô  s    r>   rÒ  z5TestVectorize.test_size_zero_output.<locals>.<lambda>ã  rS  r@   c                 ó   — | gS r7   rƒ   rô  s    r>   rÒ  z5TestVectorize.test_size_zero_output.<locals>.<lambda>æ  s   €  A 3€ r@   z()->(n)znew output dimensions)	r8   r4   rB   Úintr   rd   r  r	   rv  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ä   rf  )rä   râ   rä   rá   )rë   rì   rþ   )r«  ré   rž  z(m,m),(m)->(m)rf  )râ   rã   rà   )rë   rþ   rì   )r«  rž  ré   c                 ó   — | |z  S r7   rƒ   rÞ  s     r>   rÒ  z/TestVectorize.test_subclasses.<locals>.<lambda>ù  s
   € ¨¨1©€ r@   )r8   r  r˜   r  r4   Úmatmulr   r  )rg   r  r=  r<  Úmatvecrw  Úmults          r>   r  zTestVectorize.test_subclassesê  sÔ   € ô	”r—z‘zô 	ô �H‰H’lÚ"Ú"ð$ó %ç%)¡T¨(£^ð 	
ô �H‰H’l¢L²,Ð?Ó@×EÑEÀhÓOˆä—‘œbŸi™iÐ3CÔDˆÙ�1�a‹LˆÜ”T˜!“W˜hÔ'Ü�Qš¢|²\ÐBÔCô �|‰|Ñ,Ó-ˆÙ��A‹JˆÜ”T˜!“W˜hÔ'Ü�Q˜˜A™Õr@   c                 óR   — t         j                  d„ «       }|j                  dk(  sJ ‚y )Nc                 ó   — | |z   S r7   rƒ   ræ  s     r>   rM  z#TestVectorize.test_name.<locals>.f2   s   € à�q‘5ˆLr@   rM  )r8   r4   r€   )rg   rM  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 r7   rƒ   ræ  s     r>   rç  z1TestVectorize.test_decorator.<locals>.addsubtract  s   € à�1ŠuØ˜1‘u�à˜1‘u�r@   ré  rê  rë  rì  )rg   rç  rw  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>   re  z'TestVectorize.test_docstring.<locals>.f  s	   € ð ˆHr@   rO   r¨  )r4   ÚsysrÒ   Úoptimizer>  r/  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 r7   rƒ   rÞ  s     r>   rˆ  z'TestVectorize.test_partial.<locals>.foo  rÿ  r@   rY   rQ   rM   )r   r8   r4   )rg   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 )Nrp  r  r…  c                 ó   — | S r7   rƒ   rô  s    r>   re  z8TestVectorize.test_signature_otypes_decorator.<locals>.f#  r<  r@   r¦   re  )r4   r   r  r8   r	   r€   rv  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)NrY   )Úpyfunc©r   r[  r8   r4   ©rg   Ú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>.foo2  s   € àr@   rµ  )rg   rˆ  s     r>   Útest_no_keywordszTestVectorize.test_no_keywords0  s:   € Üœ9Ó%ñ 	Ü�\‰\˜(Ó#ñó $ð÷	÷ 	ñ 	ús   �5µ>c                 ó„   — t        d„ dg«      } |dg«      }t        |j                  t        j                  d«      «       y )Nc                 ó   — | S r7   rƒ   rô  s    r>   rÒ  z?TestVectorize.test_positional_regression_9477.<locals>.<lambda>:  rH  r@   r  rO   )r4   r   r  r8   rv  s      r>   Útest_positional_regression_9477z-TestVectorize.test_positional_regression_94776  s4   € ô ‘{ i [Ó1ˆÙˆqˆc‹FˆÜ�Q—W‘WœbŸh™h yÓ1Õ2r@   N).r€   r�   r‚   rî  rñ  rö  rü  r  r	  r  r  r  r  r  r  r)  r0  r3  r9  r?  rE  rP  rU  rZ  r^  rc  rh  rl  rq  rw  ry  r~  r‚  r†  rŠ  r�  r˜  r  r¢  r¥  r«  r¯  r²  r¸  r¼  r¿  rƒ   r@   r>   rã  rã  X  sÚ   „ ò	,ò	,ò!ò*ò#ò#ò	#ò
#ò&ò	)ò#ò#ò"=ò	:ò6ò#ò
%ò.ò	#òò(ò$ò 6òD	,ò&ò2ò,ò8ò 0ò9ò)òòòò6ò(#ò	,ò,òò!ò)òó3r@   rã  c                   óÂ   — e Zd Z G d„ d«      Zej
                  j                  e d¬«      ej
                  j                  ddej                  fdg«      d„ «       «       Z
y	)
Ú	TestLeaksc                   ó&   — e Zd ZdZd„ Zed„ «       Zy)úTestLeaks.ArŽ  c                  ó   — yrY  rƒ   ©rg   rù  s     r>   ÚboundzTestLeaks.A.boundC  r7  r@   c                   ó   — yrY  rƒ   )rù  s    r>   ÚunboundzTestLeaks.A.unboundF  s   € àr@   N)r€   r�   r‚   ÚitersrÆ  ÚstaticmethodrÈ  rƒ   r@   r>   r·  rÃ  @  s    „ Øˆò	ð 
ñ	ó 
ñ	r@   r·  úPython lacks refcounts©Úreasonz
name, incrrÆ  )rÈ  r   c                 ó�  — 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   rQ   rË   rZ   )Úgcrª  r·  Údisabler©  Úgetrefcountrf   rÉ  r8   Ú
frompyfuncre  r9   r   ÚcollectÚenable)	rg   r¬  ÚincrrÏ  ÚA_funcÚrefcountr£   rh   rç  s	            r>   Útest_frompyfunc_leakszTestLeaks.test_frompyfunc_leaksJ  së   € ó 	Ü˜Ÿ™ Ó&ˆØ
�
‰
Œð	Ü—‘ vÓ.ˆHÜ˜4Ÿ6™6Ÿ<™<Ó(ò )�Ø—F‘F“H�Ü—m‘m¤G¨A¨tÓ$4°a¸Ó;�”Ø—c‘cœ"Ÿ)™) B›-Ó(‘ð)ð ˆAäœŸ™¨Ó0°(¸T±/ÔBÜ˜1“Xò �Ø—
‘
•ðäœŸ™¨Ó0°(Ô;à�I‰I�KøˆB�I‰I�Kús   ¬C6D3 Ä3EN)r€   r�   r‚   r·  r-  r.  Úskipifr   r/  rÉ  rØ  rƒ   r@   r>   rÁ  rÁ  ?  sf   „ ÷ñ ð ‡[�[×Ñ˜LÐ(Ð1IÐÓJØ‡[�[×Ñ˜\Ø�a—g‘gÐØð,ó ñó	ó 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  rZ   r›  rê   ©r8   r9   r	   r   ©rg   rô   Úbinss      r>   Útest_forwardzTestDigitize.test_forwardj  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 )NrZ   r  r`   r›  rê   rÝ  rÞ  s      r>   Útest_reversezTestDigitize.test_reverseo  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   r8   rV  r�  r÷  r   rÄ   r   )rg   rô   Úbins      r>   Útest_randomzTestDigitize.test_randomt  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)rQ   rZ   rM   rË   rw   rê   r   )rQ   rZ   rË   )rQ   rO   rQ   rY   rO   rY   r   )r   rQ   rQ   rO   rO   rY   r   T)r	   r   )rg   rô   rß  Údefault_answerÚright_answers        r>   Útest_right_basiczTestDigitize.test_right_basicy  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  rZ   rM   Trê   rÝ  rÞ  s      r>   Útest_right_openzTestDigitize.test_right_open�  s=   € Ü�I‰I�b˜!ÓˆÜ�y‰y˜˜QÓˆÜœ8 A t¨TÓ2´B·I±I¸b³MÕBr@   c                 ó´   — t        j                  ddd«      }t        j                  ddd«      }t        t        ||d«      t        j                  d«      «       y )NrZ   r  r`   rM   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   rQ   rO   rÆ   F)r   rO   rY   rY   T)r   r   rO   rY   r»   )rY   rO   r   r   )rY   rY   rO   r   rÃ   )r   r   rM   rM   )r   r   r   rM   r±   )rQ   rQ   r   rQ   )r	   r   r   rd   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)rQ   rO   y      @      ð?r¦   )r   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·  rZ   rQ   rY   FT)r8   r  r9   r  r   r�  r   )rg   r·  rh   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          rQ   ©r   r8   r   r…  s     r>   Útest_large_integers_increasingz+TestDigitize.test_large_integers_increasing°  s(   € àˆÜ”R—[‘[  Q¨¡U¨A°©E NÓ3°QÕ7r@   z8gh-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æ  rê  rì  rî  rð  rò  rô  r”  rû  r-  r.  Úxfailrý  rƒ   r@   r>   rÛ  rÛ  h  si   „ ò=ò
=ò
/ò
BòCò
Cò
7ò
5ò 4ò9ò8ð
 ‡[�[×ÑØIð ó Kñ8óKñ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 )NrQ   rO   rË   r_  )r	   r2   r8   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 )NrQ   i  éÿ   ©ÚperiodrO   rË   éè  )r   éK   é–   éá   rt  )r   r  r  r	  rt  i®  éú   )r   r  r  r	  rt  rÒ  éŒ   )r  Údiscont)
r	   r2   r   r8   rÄ   r   r   r˜   Úmodr  )rg   Ú
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î  r  rƒ   r@   r>   r   r   ½  s   „ ò>ó5r@   r   r  ÚOÚ
AllIntegerÚFloatÚM)r   rQ   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  rQ   r   r‡   ç      @rM   )r8   r˜   r#   r  r  r  r   r    r	   re   r
   r   ©rg   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  rQ   r   r‡   gÃõ(\�Â@rM   )r8   r˜   r"   r  r  r  r   r    r	   re   r
   r   r  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  rQ   r   r‡   gž^)ËÇ@rM   )r8   r˜   r   r  r  r  r   r    r	   re   r
   r   r  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  rQ   r   r‡   g=
×£p=@rM   )r8   r˜   r   r  r  r  r   r    r	   re   r
   r   r  s         r>   Útest_blackmanzTestFilterwindows.test_blackman  r&  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  rQ   r‡   rË   rB  )r8   r˜   r'   r  r  r  r   r    r	   re   r
   r   r  s         r>   Útest_kaiserzTestFilterwindows.test_kaiser2  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—  r!  r#  r%  r(  r*  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)Ú	TestTrapzc                 óæ   — 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æ  ra  rO   )r=  rQ   ry   )r8   r9   r0   rí  rž  r   r
   )rg   rô   rw  s      r>   rî  zTestTrapz.test_simpleJ  sS   € Ü�I‰I�c˜2˜rÓ"ˆÜ”"—&‘&˜˜q A™v™Ó&¬¯©°´R·U±U±Ó);Ñ;ÀÔDˆä˜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   rQ   rY   rO   rw   r^   r`   r‡   )rô   rˆ   )r8   rV  Ú	ones_liker   r0   r
   )rg   rô   r  r¢  ÚwxÚwyÚwzÚqÚqxÚqyÚqzrw  s               r>   Ú	test_ndimzTestTrapz.test_ndimP  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 ¢a¨ ™Ñ.°°4¸ºa°<±Ñ@ˆà�"’Q˜˜d�]Ñ#Ñ#×(Ñ(¨aÐ(Ó0ˆØ�"�Tš1˜d�]Ñ#Ñ#×(Ñ(¨aÐ(Ó0ˆØ�"�T˜4¢�]Ñ#Ñ#×(Ñ(¨aÐ(Ó0ˆô �!�qš˜D $˜Ñ'¨aÔ0ˆÜ˜A˜rÔ"Ü�!�q˜ša ˜‘¨QÔ/ˆÜ˜A˜rÔ"Ü�!�q˜˜t¢A˜‘¨QÔ/ˆÜ˜A˜rÔ"ô �!�q˜qÔ!ˆÜ˜A˜rÔ"Ü�!�q˜qÔ!ˆÜ˜A˜rÔ"Ü�!�q˜qÔ!ˆÜ˜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 )NrZ   rO   r   g      *@)r8   r9   r   r˜   r
   r0   )rg   rô   r  r  Úymrw  Úxms          r>   rT  zTestTrapz.test_maskedu  sš   € ô �I‰I�a‹LˆØ�‰EˆØ�A‰vˆÜ�U‰U�[‰[˜ ˆ[Ó&ˆØˆÜœE " a›L¨!Ô,ä�U‰U�[‰[˜ ˆ[Ó&ˆÜœE " b›M¨1Ô-ä�U‰U�[‰[˜ ˆ[Ó&ˆÜœE ! R›L¨!Õ,r@   N)r€   r�   r‚   rî  r9  rT  rƒ   r@   r>   r-  r-  H  s   „ ò%ò##óJ-r@   r-  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestSincc                 óž   — t        t        d«      dk(  «       t        t        j                  ddd«      «      }t	        |t        |«      d«       y )Nr   rQ   r`   r_  ry   )r   r/   r8   rV  r   r    ©rg   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/   r8   r˜   rõ  r’  r	   )rg   rô   rµ   r¶   r·   s        r>   Útest_array_likezTestSinc.test_array_likeŽ  sK   € Ø�ˆHˆÜ”"—(‘(˜1“+ÓˆÜ”$�q“'‹]ˆÜ”%˜“(‹^ˆÜ˜2˜rÔ"Ü˜2˜rÕ"r@   N)r€   r�   r‚   rî  rB  rƒ   r@   r>   r>  r>  †  s   „ ò3ó#r@   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)	rM   rY   rO   rQ   rQ   rO   rY   rM   r   )r   rQ   rO   rY   rM   )rQ   rQ   rQ   rQ   rQ   rQ   )ÚwidgetÚhamrˆ  r‰  rˆ  rG  )r‰  rˆ  rG  rF  )ù      @      @r¥  ù      ð?      $@rË   rH  )r¥  rI  rH  rË   )r8   r˜   r   rÄ   r3   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>   rD  rD  —  s   „ óDr@   rD  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                  j	                  |«       t        t        t         j                  j                  |«       t        t        t         j                  j                  |«       y )Nr¦   rQ   rO   )r8   ÚinfrP  ÚlibÚasarray_chkfiniter   rd   r«   s       r>   rî  zTestCheckFinite.test_simple¥  sc   € ÚˆØ�”2—6‘6ˆNˆØ�”2—6‘6ˆNˆÜ
�‰× Ñ  Ô#Ü”j¤"§&¡&×":Ñ":¸AÔ>Ü”j¤"§&¡&×":Ñ":¸AÕ>r@   c                 ó¸   — g d¢}t         j                  j                  |dt         j                  ¬«      }t	        |j
                  t         j                  k(  «       y )Nr¦   rÏ   )rÑ   r  )r8   rO  rP  r  r   r  rt   s     r>   Útest_dtype_orderz TestCheckFinite.test_dtype_order­  s;   € âˆÜ�F‰F×$Ñ$ Q¨c¼¿¹Ð$ÓDˆÜ�—‘œ2Ÿ:™:Ñ%Õ&r@   N)r€   r�   r‚   rî  rR  rƒ   r@   r>   rL  rL  £  s   „ ò?ó'r@   rL  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d„ Zd„ Zej$                  j'                  dej(                  ej*                  ej,                  ej.                  g«      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@©¿)rU  râ   çp¾è]‚4Ó?)rV  rW  râ   )râ   rU  rV  ç?Ä'LÓ?çÝë(÷Ð8å?çîê4V‹}à?)rU  râ   rW  çÕØw¨{¨¿ç,H¨×5ì?çjSŽ,úè?)rV  rW  râ   çªÀâÓóî¿çµ)h¤ïßæ?çå5#AÀ“ê?)rX  r[  r^  râ   çƒätÄçoà¿çBCÃæ,å¿)rY  r\  r_  ra  râ   ç@§ÿ02vï?)rZ  r]  r`  rb  rc  râ   c                 óX   — t        t        j                  g d¢g d¢«      ddgddgg«       y )Nrº   )rQ   r   rQ   râ   ç      ð¿)r
   r8   r   r�   s    r>   Útest_non_arrayzTestCorrCoef.test_non_arrayÉ  s'   € ÜœBŸK™Kª	²9Ó=Ø  #˜Y¨¨r¨
Ð3õ	5r@   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 r,  )
r   r·  r
   rm  r   r8   rÄ   rW  r¼  rn  )rg   Útgt1Útgt2s      r>   rî  zTestCorrCoef.test_simpleÍ  s|   € Ü˜Ÿ™ÓˆÜ˜D $§)¡)Ô,Ü”—‘”r—v‘v˜d“| sÑ*Ó+Ô,ä˜Ÿ™ §¡Ó'ˆÜ˜D $§)¡)Ô,Ü”—‘”r—v‘v˜d“| sÑ*Ó+Õ,r@   c                 ó\  — t        «       5 }t        j                  d«       t        t        t
        | j                  d¬«       |j                  t        «       t        t        | j                  d¬«      | j                  «       t        t        | j                  | j                  d¬«      | j                  «       t        t        | j                  d¬«      | j                  «       t        t        | j                  | j                  d¬«      | j                  «       d d d «       y # 1 sw Y   y xY w)Nri  r`   ©ÚddofrY   )r   rl  Úsimplefilterr   ÚDeprecationWarningr   r·  Úfilterr
   rm  r¼  rn  ©rg   Úsups     r>   Ú	test_ddofzTestCorrCoef.test_ddofÖ  sÁ   € äÓ ð 	M CÜ×!Ñ! (Ô+ÜÔ+¬X°t·v±vÀBÕGØ�J‰JÔ)Ô*ä¤¨¯©°bÔ 9¸4¿9¹9ÔEÜ¤¨¯©°·±¸bÔ AÀ4Ç9Á9ÔMÜ¤¨¯©°aÔ 8¸$¿)¹)ÔDÜ¤¨¯©°·±¸aÔ @À$Ç)Á)ÔL÷	M÷ 	Mñ 	Mús   ‹DD"Ä"D+c           	      ó†  — t        «       5 }t        j                  d«       t        t        t
        | j                  | j                  dd«       t        t        t
        | j                  d¬«       |j                  t        «       t        t        | j                  d¬«      | j                  «       d d d «       y # 1 sw Y   y xY w)Nri  rQ   r   )Úbias)r   rl  rm  r   rn  r   r·  r¼  ro  r
   rm  rp  s     r>   Ú	test_biaszTestCorrCoef.test_biasâ  s…   € äÓ ð 	E CÜ×!Ñ! (Ô+ÜÔ+¬X°t·v±v¸t¿v¹vÀqÈ!ÔLÜÔ+¬X°t·v±vÀAÕFØ�J‰JÔ)Ô*ä¤¨¯©°aÔ 8¸$¿)¹)ÔD÷	E÷ 	Eñ 	Eús   ‹B#B7Â7C c                 ó  — t        j                  g d¢g d¢g«      }t        |«      }t        j                  ddgddgg«      }t        ||«       t	        t        j
                  t        j                  |«      dk  «      «       y ©Nr¦   ©rN  y               @rV  râ   r›  rN  )r8   r˜   r   r   r   rÄ   rW  )rg   rô   r4  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 rw  )r8   r˜   r   r   ©rg   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©NTrg  ri  r   rO   )
rl  rm  rm  ÚRuntimeWarningr	   r   r8   r˜   rP  rz   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â   re  )r8   Úerrstater   r   r˜   r   rÄ   rW  )rg   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  )rg   r†  Úcast_Ar4  s       r>   Útest_corrcoef_dtypez TestCorrCoef.test_corrcoef_dtype	  s2   € à—‘—‘˜yÓ)ˆÜ�v YÔ/ˆØ˜CŸI™IÒ%Ð%Ñ%r@   N)r€   r�   r‚   r8   r˜   r·  r¼  rm  rn  rf  rî  rr  ru  ry  r|  r€  r…  r-  r.  r/  ÚhalfÚsingleÚdoubleÚ
longdoublerŠ  rƒ   r@   r>   rT  rT  ´  sö   „ Øˆ�‰Ú	-Ú	-Ú	,ð	.ó	/€Að 	ˆ�‰Ú	,Ú	-Ú	,ð	.ó	/€Að ˆ2�8‰8Ú	%Ú	$Ú	&ð	(ó)€Dð ˆ2�8‰8Ú	IÚ	IÚ	KÚ	MÚ	JÚ	Jð	LóM€Dò5ò-ò
MòEò,òNò
Oò*ð ‡[�[×Ñ˜[¨2¯7©7°B·I±I¸r¿y¹yÈ"Ï-É-Ð*XÓYñ&ó Zñ&r@   rT  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j@                  ejB                  ejD                  ejF                  g«      d„ «       Z$y) ÚTestCovr   rO   rQ   râ   re  )rä   râ   rà   )Úndmin)rQ   rM   rQ   rä   rà   çš™™™™™Ù?gš™™™™™Ù¿rY   r   )râ   rë   râ   gUUUUUUå?gUUUUUUå¿)g&S£’:Ù?gÒo_Îã?g#Ûù~j¼è?g”‡…ZÓ¼ï?gÎQÚ|é?c                 óV   — t        t        | j                  «      | j                  «       y r7   )r   r   Úx1rm  r�   s    r>   rm   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¦   rx  râ   r›  rN  rY   ©Úaweights)r8   r˜   r   r   re   )rg   rô   r4  s      r>   ry  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 rw  )r8   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~  )
rl  rm  rm  r  r	   r   r8   r˜   rP  rz   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)NTrg  ri  rZ   rk  )
rl  rm  rm  r  r	   r   r”  r8   r˜   rN  r�   s    r>   Útest_wrong_ddofzTestCov.test_wrong_ddof3	  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   Úx3r8   r˜   ©rg   r  s     r>   Útest_1D_rowvarzTestCov.test_1D_rowvar:	  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 )NrQ   rk  )r   r   rž  r8   Ú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_  ©rO   rY   r   rO   r`   rY   )r   r   rS  ÚfrequenciesÚ
x2_repeatsr”  rn  Úunit_frequenciesrm  r   r[  r8   re   rZ  ÚRuntimeErrorrd   )rg   Únonintre  s      r>   Útest_fweightszTestCov.test_fweightsB	  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¦  rO   re  rY   )r   r   r”  rò   ro  Úunit_weightsrm  r8   re   r   rª  rd   r@  s     r>   Útest_aweightszTestCov.test_aweightsR	  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   rS  r§  r®  r¨  r”  rn  r©  rm  rò   ro  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  )rg   r†  Úcast_x1r4  s       r>   Útest_cov_dtypezTestCov.test_cov_dtyper	  s2   € à—'‘'—.‘. Ó+ˆÜ�' Ô+ˆØ˜CŸI™IÒ%Ð%Ñ%r@   N)%r€   r�   r‚   r8   r˜   rv  r”  rm  rS  r§  r¨  rn  re   rZ  r©  rò   ro  r®  rž  rm   ry  r|  r€  r›  r   r£  r¬  r¯  r±  r-  r.  r/  r‹  rŒ  r�  rŽ  r´  rƒ   r@   r>   r�  r�  	  s‘  „ Ø	ˆ�‰�A�q�6˜A˜q˜6 A q 6Ð*Ó	+×	-Ñ	-€BØˆ2�8‰8�b˜#�Y  b 	Ð*Ó+€DØ	ˆ�‰’/¨Ô	+€BØ�"—(‘(š9Ó%€KØ�—‘˜C˜5 3 %¨#¨°°¸°u¸s¸eÐDÓE×GÑG€JØˆ2�8‰8�c˜4�[ 4¨ +Ð.Ó/€DØ�r—w‘w˜q¨¯©Ô0ÐØˆb�h‰h’Ó'€GØˆ2�8‰8�g˜xÐ(¨8°WÐ*=Ð>Ó?€DØ�2—7‘7˜1“:€LØ	ˆ�‰Ò:Ó	;€Bò1ò:òFò
Oò>òHò
Gò<ò 
<ò#ð( ‡[�[×Ñ˜[¨2¯7©7°B·I±I¸r¿y¹yÈ"Ï-É-Ð*XÓYñ&ó Zñ&r@   r�  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTest_I0c                 ó|  — t        t        d«      t        j                  d«      «       t        j                  g d¢«      }t        j                  g d¢«      }t        t        |«      |«       t        t        | «      |«       t        j                  ddgddgd	d
gddgddgg«      }t        t        |«      t        j                  ddgddgddgddgddgg«      «       t        j                  dg«      }t	        |j
                  d«       t        t        j                  dg«      t        j                  dg«      «       y )Nr_  gÿÇ’#ñ?)gC„ê¬7æß?gùmãªMæ?g˜¡3aâ,Ì?gª$WV?Û�?rœ  )gšÖ¿N^ñ?gEá¿ ò?gé–¡Ä1ð?gÔ%©m? ð?gDíénÿ¥@g>@÷åÌvê?gÏu¯Í¥üï?gVºX¤Ë³ì?g÷uaœ&Ù?gB-¬sJØ?g-^þ§ª?g§_¿³V×?g¨X±Ï.ç?gVØëaXÓÞ?gõj¨•à?gpÁÛÚò?g~-ØÛ@ô?g¦¼D/bó?gÝ¦‰ˆ¬Ÿð?g,êY1Ø”ð?gš[!¬Æð?g‘QÐL‰ð?gWè¤sU+ò?g÷ ±@ñð?g™fx»wñ?rä   rJ  râ   )r
   r$   r8   r˜   r   rD   r	   )rg   r·  rø  r¼  Úi0_0s        r>   rî  zTest_I0.test_simple{	  s  € ÜÜˆs‹GÜ�H‰HÐ'Ó(ô	*ô
 �H‰HÒIÓJˆÜ—8‘8Ò[Ó\ˆÜœ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 )NrM   c                   ó.   •— e Zd ZW ° j                  Zd„ Zy)ú*Test_I0.test_non_array.<locals>.array_likec                 ó   — | S r7   rƒ   )rg   r´  s     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¿  )r8   r9   r�  rW  r$   r	   )rg   r¿  rí  r4  rh   s       @r>   rf  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”  )r8   r˜   r-  r{  r[  r$   )rg   rh   r4  s      r>   ry  zTest_I0.test_complex§	  sA   € Ü�H‰H�a˜�[Ó!ˆÜ�]‰]œ9Ð,QÔRñ 	Ü�Q“%ˆC÷	÷ 	ñ 	ús   ³AÁAN)r€   r�   r‚   rî  rf  ry  rƒ   r@   r>   r¶  r¶  y	  s   „ ò8ò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 )
NrQ   râ   r   rO   ç ˆöoFé?rZ   )rÄ  çÀvT¶=î?râ   rÅ  rÄ  gg›Óù?)çø†„½¦â?ç÷�ñY…Jì?râ   rÇ  rÆ  )r   r8   Ú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 )NrY   rM   )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                   ó   — e Zd Zd„ Zy)Ú	TestMsortc           
      ó  — t        j                  g d¢g d¢g d¢g«      }t        j                  t        d¬«      5  t        t        |«      t        j                  g d¢g d¢g d¢g«      «       d d d «       y # 1 sw Y   y xY w)	N)çî\é…Ü?çb¥ÝCQé?ç×”�s‘á?)çwøˆ‹”×?ç¥¹klã×?çø*dtaÀî?)çÐèÓ¯Áä?ç6Hœòïà?çÜ˜C÷Ù?zmsort is deprecatedr”  )rÑ  rÒ  rÖ  )rÎ  rÕ  rÐ  )rÔ  rÏ  rÓ  )r8   r˜   r-  Úwarnsrn  r
   r)   r¶  s     r>   rî  zTestMsort.test_simpleÂ	  su   € Ü�H‰HÒ:Ú:Ú:ð<ó =ˆô �\‰\Ô,Ð4IÔJñ 	BÜÜ�a“Ü—‘Ò>Ú>Ú>ð@ó AôB÷	B÷ 	Bñ 	Bús   º2A5Á5A>NrJ  rƒ   r@   r>   rÌ  rÌ  À	  s   „ ó	B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¦   ©rM   rZ   rx   ry   rî   )rZ   rZ   rZ   )rx   rx   rx   )ry   ry   ry   ©r(   r	   r8   r˜   ©rg   Ú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Ü  )rg   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Ã   )rO   rO   rO   rO   )rY   rY   rY   rY   rw   r3  r   rI  ©rY   rM   )rM   rY   rO   )rY   rM   rO   Únotvalid)r(   r	   r8   r˜   r   rD   r   rd   )rg   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©ÚsparserM   rZ   rx   ry   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  )r   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ì  )r8   r9   r  r  r(   r   r  )rg   rô   r  rÞ  rß  s        r>   r”  zTestMeshgrid.test_return_type
  sò   € ô �I‰I�a˜¤2§:¡:Ô.ˆÜ�I‰I�b˜"¤B§J¡JÔ/ˆä�{‰{˜1˜QÓ‰ˆˆ1ä�—‘˜1Ÿ7™7Ñ"Ô#Ü�—‘˜1Ÿ7™7Ñ"Ô#ô �{‰{˜1˜Q TÔ*‰ˆˆ1ä�—‘˜1Ÿ7™7Ñ"Ô#Ü�—‘˜1Ÿ7™7Ñ"Ô#ô �{‰{˜1˜Q tÔ,‰ˆˆ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   rQ   )r8   r˜   r(   r   )rg   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   Nrƒ   )r«  r£   s     r>   r­  z-TestMeshgrid.test_nd_shape.<locals>.<genexpr>'
  s   è ø€ Ò%C°! q c¨A¥gÑ%Cùs   ‚rQ   rx   )rO   rQ   rY   rM   rZ   )r8   r(   rf   r   rD   )rg   rh   r‘   r¬   rS  r`  Úexpected_shapes          r>   Útest_nd_shapezTestMeshgrid.test_nd_shape&
  sq   € ÜŸ™Ñ%C´u¸QÀ³{Ô%CÐD‰ˆˆ1ˆa��AØ(ˆÜ�Q—W‘W˜nÔ-Ü�Q—W‘W˜nÔ-Ü�Q—W‘W˜nÔ-Ü�Q—W‘W˜nÔ-Ü�Q—W‘W˜nÕ-r@   c                 ó¼   — t        j                  dgddgg d¢«      \  }}}t        |g d¢gg d¢gg«       t        |g d¢gg d¢gg«       t        |g d¢gg d¢gg«       y )Nr   rQ   rO   rX   r¹   rÇ   rN   ©r8   r(   r   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   rQ   rO   rX   rå  ræ  r¹   rÇ   rN   rù  r«   s       r>   Útest_nd_indexingzTestMeshgrid.test_nd_indexing5
  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î  rð  r”  ró  r÷  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   TFrQ   c                  ó   — yr|  rƒ   rô  s    r>   rÒ  z+TestPiecewise.test_simple.<locals>.<lambda>S
  s   � r@   r`   z1 or 2 functions are expectedr¦   )r*   r	   r8   r˜   r   rd   r…  s     r>   rî  zTestPiecewise.test_simple>
  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 )NrQ   rO   TFrY   rM   ©r*   r	   r…  s     r>   Útest_two_conditionsz!TestPiecewise.test_two_conditions[
  s3   € Ü�q˜!�f  e˜}¨u°d¨mÐ<¸qÀ!¸fÓEˆÜ˜1˜q !˜fÕ%r@   c                 ó>   — t        dg d¢g d¢«      }t        |d«       y )NrY   )TFF)rM   rO   r   rM   )r*   r   r…  s     r>   Ú$test_scalar_domains_three_conditionsz2TestPiecewise.test_scalar_domains_three_conditions_
  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 )NrQ   rO   TFr   rY   r  r…  s     r>   Útest_defaultzTestPiecewise.test_defaultc
  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 )
NrY   rM   r   rZ   TFrQ   r5  r¦   )r8   r˜   r*   r   r¡   r	   r{  s      r>   r|  zTestPiecewise.test_0dl
  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 )
NrY   rM   r   rZ   r¦   rO   z2 or 3 functions are expectedrQ   rÃ   )r*   r   r	   r   rd   r{  s      r>   Útest_0d_comparisonz TestPiecewise.test_0d_comparison{
  s°   € ØˆÜ�a˜!˜q™& ! a¡%˜¨1¨a¨&Ó1ˆÜ�Q˜Ôð ˆÜ�a˜!˜q™& 1 q¡5¨Q°!©VÑ"4°a¸!±eÐ<ºiÓHˆÜ˜1˜aÔ äœJÐ(GÜ�q˜1 ™6 1 q¡5˜/¨A¨3ô	0äœJÐ(GÜ�q˜1 ™6 1 q¡5˜/ª<õ	9r@   c                 ó–   — t        j                  d«      }t        j                  |dkD  «      }t        ||gddg«      }t        |d«       y )NrY   rQ   rO   )r8   r˜   r*   r   )rg   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      ø¿ra  )r_  rA  r`  r   rO   re  )re  re  re  )rã   rã   râ   )r8   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  r  ˜
  r  r@   r  rì   rà   rM   )re  râ   rä   )re  re  rä   rä   râ   )r8   r  r9   r  r*   r   r  )rg   r  rô   rw  s       r>   r  zTestPiecewise.test_subclasses—
  s]   € ô	”r—z‘zô 	ä�I‰I�b‹M×Ñ˜xÓ(ˆÜ�a˜!˜B™$  1¡˜¢}Ó5ˆÜ”T˜!“W˜hÔ'Ü�QÒ.Õ/r@   N)r€   r�   r‚   rî  r  r  r  r|  r
  r  r  r  rƒ   r@   r>   rþ  rþ  <
  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d
„ Zej                  j                  e d¬«      d„ «       Zej                  j%                  dddggdg«      d„ «       Zy)ÚTestBincountc                 ó’   — t        j                  t        j                  d«      «      }t        |t        j                  d«      «       y )NrM   )r8   Úbincountr9   r	   re   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)rQ   rZ   rO   rM   rQ   )r   rO   rQ   r   rQ   rQ   )r8   r  r˜   r	   rŸ  s     r>   Útest_simple2zTestBincount.test_simple2¦
  s-   € Ü�K‰KœŸ™¢Ó1Ó2ˆÜ˜1œbŸh™hÒ'9Ó:Õ;r@   c                 ó    — t        j                  d«      }t        j                  g d¢«      }t        j                  ||«      }t	        ||«       y )NrM   )çš™™™™™É?ç333333Ó?r_  ræ  )r8   r9   r˜   r  r	   ©rg   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©rQ   rO   rM   rZ   rO   ©r  r  r_  ræ  r  )r   r  r_  r   r_  ræ  ©r8   r˜   r  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   rQ   r   rQ   rQ   rY   ©Ú	minlength)rO   rY   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   rQ   rQ   rO   rO   rY   rY   rO   r#  )rQ   rO   rO   rO   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  rw   )r   r  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ˆ  )r8   r˜   r—  r  r	   r{  s      r>   r€  zTestBincount.test_emptyË
  s)   € Ü�H‰H�RœsÔ#ˆÜ�K‰K˜‹NˆÜ˜1˜aÕ r@   c                 ó²   — t        j                  g t        ¬«      }t        j                  |d¬«      }t	        |t        j
                  dt        ¬«      «       y )Nr   rZ   r#  )r8   r˜   r—  r  r	   rB   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@   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Úfoobarr#  ©r8   r  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`   r#  r1  rô  s   €r>   rÒ  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>Ü
  ó   ø€ ¤B§K¡K°¸RÔ$@€ r@   rZ   c                  ó2   •— t        j                  ‰ d¬«      S r/  r1  rô  s   €r>   rÒ  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>á
  r2  r@   c                  ó2   •— t        j                  ‰ d¬«      S r4  r1  rô  s   €r>   rÒ  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>ä
  r5  r@   )r8   r˜   r—  r   r[  rd   r9   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Ñ  r8   r  Úintpr�  rf   r  r   )rg   Úintp_refcountÚdouble_refcountÚjs       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@   ÚvalsrO   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r7   )r8   Úasarrayr   rd   r  )rg   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N)r€   r�   r‚   rî  r  r  r!  r%  r'  r)  r€  r,  r8  r-  r.  rÙ  r   r>  r/  rC  rƒ   r@   r>   r  r   
  s•   „ ò*ò<ò!òDò,ò6òJò!ò
6ò
Bð" ‡[�[×Ñ˜LÐ(Ð1IÐÓJñLó KðLð ‡[�[×Ñ˜V¨¨1 v h° ]Ó3ñó 4ñr@   r  c                   ó¨   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Z ej                  d„ 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   rQ   rO   r  éh  )r   rd   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   rQ   rZ   ro   )r8   rV  r
   r&   ©rg   rô   r  Úx0s       r>   rm   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 )NrQ   rË   r   r`   r   rÃ   ©Úleft)r   rQ   rQ   rQ   rO   ©Úright)rQ   rQ   rQ   rO   )rN  rP  )r   rQ   rQ   rO   )	rf   r8   r9   r�  re   r˜   r&   r�  r   )
rg   Ú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   rQ   rZ   r  )r8   rV  r
   r&   r  r  rP  rJ  s       r>   Útest_scalar_interpolation_pointz*TestInterp.test_scalar_interpolation_point5  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©rQ   rO   r`  rY   rM   r±  rQ   rO   rM   )r8   rN  r
   r&   rP  )rg   rô   rR  Úfps       r>   Ú test_non_finite_behavior_exact_xz+TestInterp.test_non_finite_behavior_exact_xC  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        j                  | «      S r7   )r8   Úfloat_rô  s    r>   rÒ  zTestInterp.<lambda>L  s   € ”"—)‘)˜A“,€ r@   c                 ó   — t        | d«      S rY  ©rI   rô  s    r>   rÒ  zTestInterp.<lambda>M  ó   € ”-  1Ó%€ r@   c                 ó   — t        d| «      S rY  rd  rô  s    r>   rÒ  zTestInterp.<lambda>N  re  r@   c                 óB   — t        | t        j                  | d«      «      S )NrW   )rI   r8   Úmultiplyrô  s    r>   rÒ  zTestInterp.<lambda>O  s   € ”- ¤2§;¡;¨q°"Ó#5Ó6€ r@   )rF   zcomplex-realzcomplex-imagzcomplex-both)ÚparamsÚidsc                 ó   — |j                   S )z( scale function used by the below tests )Úparam)rg   Úrequests     r>   ÚsczTestInterp.scK  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_  rQ   r   rË   N)r   r8   r&   rP  ©rg   rn  s     r>   Útest_non_finite_any_nanz"TestInterp.test_non_finite_any_nanZ  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        t        j                  dt        j                   t        j                  ­g |d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                  «      «       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Ë   rQ   N©r   r8   r&   rN  rP  rp  s     r>   Útest_non_finite_infzTestInterp.test_non_finite_infa  sú   € ä”R—Y‘Y˜s¤b§f¡f W¬r¯v©v¨gÐ$6¹À!È"Ð;MÓ8NÓOÑQSÔTV×TZÑTZÓQ[Ô\Ü”R—Y‘Y˜s¨1°AÐ$6¹¼R¿V¹V¸GÄbÇfÁfÀWÐ;MÓ8NÓOÑQSÔTV×TZÑTZÓQ[Ô\Ü”R—Y‘Y˜s¨1°AÐ$6¹¼R¿V¹V¸GÄbÇfÁfÀWÐ;MÓ8NÓOÑQSÔTV×TZÑTZÓQ[Ô\ô 	”R—Y‘Y˜s¤b§f¡f W¬r¯v©v¨gÐ$6¹ÀÈ"Ð;MÓ8NÓOÑQSÐTVÓQWÕXr@   c           
      óÔ  — t        t        j                  dt        j                   dg |t        j                   dg«      «       |t        j                  «      «       t        t        j                  dt        j                   dg |t        j                  ­dg«      «       |t        j                  «      «       t        t        j                  dt        j                   dg |dt        j                   g«      «       |t        j                  «      «       t        t        j                  dt        j                   dg |dt        j                  ­g«      «       |t        j                  «      «       t        t        j                  ddt        j                  ­g |t        j                   dg«      «       |t        j                  «      «       t        t        j                  ddt        j                  ­g |t        j                  ­dg«      «       |t        j                  «      «       t        t        j                  ddt        j                  ­g |dt        j                   g«      «       |t        j                  «      «       t        t        j                  ddt        j                  ­g |dt        j                  ­g«      «       |t        j                  «      «       y)z@ Test that interp where both axes have a bound at inf gives nan r_  rQ   rË   r   Nrs  rp  s     r>   Útest_non_finite_half_inf_xfz&TestInterp.test_non_finite_half_inf_xfj  sú  € ä”R—Y‘Y˜s¤b§f¡f W°AÐ$6¹¼R¿V¹V¸GÈ"Ð;MÓ8NÓOÑQSÔTV×TZÑTZÓQ[Ô\Ü”R—Y‘Y˜s¤b§f¡f W°AÐ$6¹¼R¿V¹V¸GÈ"Ð;MÓ8NÓOÑQSÔTV×TZÑTZÓQ[Ô\Ü”R—Y‘Y˜s¤b§f¡f W°AÐ$6¹À!ÄbÇfÁfÀWÐ;MÓ8NÓOÑQSÔTV×TZÑTZÓQ[Ô\Ü”R—Y‘Y˜s¤b§f¡f W°AÐ$6¹À!ÄbÇfÁfÀWÐ;MÓ8NÓOÑQSÔTV×TZÑTZÓQ[Ô\Ü”R—Y‘Y˜s¨1¬r¯v©v¨gÐ$6¹¼R¿V¹V¸GÈ"Ð;MÓ8NÓOÑQSÔTV×TZÑTZÓQ[Ô\Ü”R—Y‘Y˜s¨1¬r¯v©v¨gÐ$6¹¼R¿V¹V¸GÈ"Ð;MÓ8NÓOÑQSÔTV×TZÑTZÓQ[Ô\Ü”R—Y‘Y˜s¨1¬r¯v©v¨gÐ$6¹À!ÄbÇfÁfÀWÐ;MÓ8NÓOÑQSÔTV×TZÑTZÓQ[Ô\Ü”R—Y‘Y˜s¨1¬r¯v©v¨gÐ$6¹À!ÄbÇfÁfÀWÐ;MÓ8NÓOÑQSÔTV×TZÑTZÓQ[Õ\r@   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Ë   rQ   N©r   r8   r&   rN  rp  s     r>   Útest_non_finite_half_inf_xz%TestInterp.test_non_finite_half_inf_xu  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   rQ   rË   Nrx  rp  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   rQ   rZ   rN  r  r`   ù       @      @rM  rà   rO  r^  r±  ù       @      ð?rM   y              à?©iLÿÿÿiVÿÿÿiGÿÿÿé¹   r/  r›  r   im  ©é¾   iBÿÿÿi^  i¢þÿÿ)ù      @      ð?y      $@       @ù      @      @y      @      @)y      @      ø?rƒ  y     €!@      ü?y      @      ô?r„  y      
@      
@y      @      @y      @      @rG  r  )r8   rV  r
   r&   rN  )	rg   rô   r  rK  Úy0rN  rP  rR  r_  s	            r>   Útest_complex_interpzTestInterp.test_complex_interp…  s4  € ä�K‰K˜˜1˜aÓ ˆÜ�K‰K˜˜1˜aÓ  A¬¯©°A°q¸!Ó(<Ñ$<¸dÑ#BÑBˆØˆØ�1�R‘4˜‘+ÑˆÜœ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Ð!ˆØ�”b—f‘f˜T‘k¤2§6¡6¨1Ð-ˆÜœBŸI™I a¨¨RÓ0°!Ô4â4ˆÚ#ˆÚ(ˆò#ˆäœ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   rQ   rZ   r  rŠ  )rQ   r`   rQ   r  rM   r  r_  )	r8   rV  r˜   r
   r&   r   r   r�  r  )rg   rô   r  rK  rR  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ä   )r8   r9   Úsinr
   r&   r   )rg   rR  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�  )rZ   rË   rY   rM   )g      @rì   ç     €!@g      @rã   g      
@ç      @g      @rG  r  rÏ   rÐ   rO   r`   r?  )r
   r8   r&   r˜   rz   )rg   rô   rR  r_  r  s        r>   r  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‚   rH  rm   rZ  r\  r`  r-  Úfixturern  rq  rt  rv  ry  r{  r†  rˆ  r‹  r  rƒ   r@   r>   rE  rE     s‡   „ òFò5ò$)òL5òMð €V‡^�^ÙÙ%Ù%Ù6ð	ò
ô
ñó
ðòYòYò	]òMòRòAò80ò";ó
Ar@   rE  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«      ej                  j                  ddg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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&¢¬'«      d(„ «       «       Z'd)„ Z(d*„ Z)d+„ Z*d,„ Z+ej                  j                  dd-d.g«      ej                  j                  d/g d0¢«      d1„ «       «       Z,y2c c}}} w )3Ú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                  «       y )Nrw   r_  r   rä   r_  rŽ  ro   rè   rQ   Únearest©Úmethod)r8   r9   r   Ú
percentilerP  r…  s     r>   rm   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ÕCr@   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 )Nrw   rO   r   r_  ry   ro   rM   )rf   r   r8   r–  r   r  r˜   r  )rg   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 )NrZ   FÚlinearrJ  )r8   re   r–  )rg   rS  Úos      r>   Útest_apizTestPercentile.test_apià  s\   € Ü�G‰G�A‹JˆÜ
�‰�a˜˜D $¨Ô.Ü
�‰�a˜˜D $¨¨xÔ8Ü�G‰G�D‹MˆÜ
�‰�a˜˜D ! U¨HÕ5r@   c                 óZ  — t        j                  g d¢d¬«      }t        t        t         j                  |d«       t        j                  g d¢d¬«      }t        t        t         j                  |d«       t        j                  g d¢d¬«      }t        t        t         j                  |d«       y ©N)y      à?      @yÍÌÌÌÌÌ @      à?yš™™™™™ù?ffffff@ÚGr   r_  ÚDrÏ   )r8   r˜   r   r[  r–  ©rg   Úarr_cs     r>   ry  zTestPercentile.test_complexç  sk   € Ü—‘Ò7¸sÔCˆÜ”i¤§¡°°sÔ;Ü—‘Ò7¸sÔCˆÜ”i¤§¡°°sÔ;Ü—‘Ò7¸sÔCˆÜ”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Ç   )rM   rM   rY   ro   r   r‡   )r8   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”  )r8   rA  ÚNANr–  Útestingr   r  )rg   r  r´  r4  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  Úinput_dtypeÚexpected_dtyper•  rø  )	)Úinverted_cdfrŽ  )Úaveraged_inverted_cdfç     €;@)Úclosest_observationrŽ  )Úinterpolated_inverted_cdfrŽ  )Úhazenr°  )Úweibullé   )rš  rì  )Úmedian_unbiasedrº  )Únormal_unbiasedg      ;@c                 óR  — t        j                  |«      }t        j                  «       dk(  r$t        j                  |t         j                  «      }t        j
                  g d¢|¬«      }t        j                  |d|¬«      }t         j                  j                  ||j                  |«      d«       |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Úlegacy)rª  g      4@r¦  r§  r¨  r   r§  r”  r¸  )r®  r±  r  )r8   r  Ú_get_promotion_stateÚpromote_typesr  rA  r–  rª  r
   r  r   )rg   r•  rø  r¬  r­  r´  r  s          r>   Útest_linear_interpolationz(TestPercentile.test_linear_interpolation
  s  € ô" Ÿ™ .Ó1ˆÜ×"Ñ"Ó$¨Ò0Ü×-Ñ-¨n¼b¿j¹jÓIˆNä�j‰jÒ7¸{ÔKˆÜ—‘˜s D°Ô8ˆä
�
‰
×&Ñ&Ø�N×'Ñ'¨Ó1°2ô	7ð Ð<Ñ<Ø˜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   ro   Úlowerr”  rM   ÚhigherrZ   ©r   r8   r–  r9   ©rg   r  s     r>   Útest_lower_higherz TestPercentile.test_lower_higher1  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   Úmidpointr”  r  r3  rQ   ro   rZ   rê   ç      @rÀ  rÁ  s     r>   Útest_midpointzTestPercentile.test_midpoint8  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”  rZ   é1   rM   rÀ  rÁ  s     r>   Útest_nearestzTestPercentile.test_nearestC  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 )NrZ   r_  r   )r8   rX  r   r–  rª  r   r÷  r�  )rg   r´  r  s      r>   Ú'test_linear_interpolation_extrapolationz6TestPercentile.test_linear_interpolation_extrapolationJ  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 )Nrw   r_  )r   r_  ro   )r   rŽ  rè   )r8   r9   r   r–  r…  s     r>   Útest_sequencezTestPercentile.test_sequenceS  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 )NrH  rY   rM   )r@  ro   r_  )g      @rÆ  r?  )rO   rY   rM   rZ   rÛ  )rw   r3  rË   rê   r   r‡   )ç      è?rA  rY   )ç      @rÆ  ry   )r�  rí   rê   rQ   rG  rZ   rx   ©r@  ro   )rO   )r@  ro   r  ©rY   )rO   rM   rZ   rx   )rO   rY   rZ   rx   rO   )rO   rY   rM   rx   )rY   rY   rZ   rx   r¿  r”  ©rˆ   r•  )r8   r9   rz   r   r–  r˜   rv  rD   )rg   rô   Úr0rú  s       r>   rî  zTestPercentile.test_axisW  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 )NrH  rY   rM   ro   rÆ  ©rë   rì   rþ   r«  r   r‡   ©rA  rÆ  rí   rQ   ©rç  ©rˆ   rç  r¾  r”  rì   )r•  rˆ   )râ   rì   rž  rƒ   r   ©r•  rç  rZ   ©r•  rˆ   rç  )r8   r9   rz   r   r–  r   Úisscalarr˜   rD   r
   Úemptyr  )rg   rô   rÕ  rú  rç  Úc0Úc1r¬   s           r>   Útest_scalar_qzTestPercentile.test_scalar_q{  sí  € ä�I‰I�b‹M×!Ñ! ! QÓ'ˆÜ”R—]‘] 1 bÓ)¨3Ô/Ü”—‘œBŸM™M¨!¨RÓ0Ó1Ô2Ü�X‰XÒ)Ó*ˆÜ”R—]‘] 1 b¨qÔ1°2Ô6Ü”R—]‘] 1 b¨qÔ1×7Ñ7¸¿¹ÔBÜ�X‰XÒ'Ó(ˆÜœ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’nÓ%ˆÜ�]‰]˜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 )
NrQ   rO   é8   r0  r”  ée   r`   ro   rå  )r   rd   r8   r–  rõ  rf   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   rQ   )r   r8   r–  r�   s    r>   Útest_percentile_listz#TestPercentile.test_percentile_list³  s   € Ü”R—]‘]¢9¨aÓ0°!Õ4r@   c                 óÄ  — t        j                  g d¢«      }t        j                  d«      }d}t        j                  |||¬«       t	        t        j                  ||«      |«       t        j                  g d¢g d¢g«      }t        j                  d«      }t        j                  ||d|¬«       t	        t        j                  ||d¬«      |«       t        j                  d	«      }t        j                  ||d
|¬«       t	        t        j                  ||d
¬«      |«       t        j
                  d«      j                  dd«      }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«      }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‡   ©rY   rO   rQ   rH  rY   rM   )rà   rã   rë   rì   r×  )rO   rM   rÒ  )rÐ  rÑ  r�  rØ  r¦  ©r   rQ   rO   rY   rÛ  r   r¾  rÜ  )r   rM   rw   )rQ   rZ   r3  )	r8   r˜   rB   r–  r   r9   rz   rÞ  r  )rg   rô   r  r#  rÕ  rç  rú  r¬   s           r>   Útest_percentile_outz"TestPercentile.test_percentile_out¶  s  € Ü�H‰H’YÓˆÜ�H‰H�T‹NˆØˆÜ
�‰�a˜ Õ"Ü”R—]‘] 1 aÓ(¨!Ô,ä�H‰H’iÚð!ó "ˆô �H‰H�VÓˆÜ
�‰�a˜ ¨Õ*Ü”R—]‘] 1 a¨aÔ0°!Ô4ä�H‰H�VÓˆÜ
�‰�a˜ ¨Õ*Ü”R—]‘] 1 a¨aÔ0°!Ô4ä�I‰I�b‹M×!Ñ! ! QÓ'ˆä�X‰XÒ)Ò+;Ð<Ó=ˆÜ�h‰h�vÓˆÜ”R—]‘] 1 h°Q¸CÔ@À"ÔEÜ�S˜"ÔÜ�X‰XÒ+Ò->Ð?Ó@ˆÜ�h‰h�vÓˆÜ”R—]‘] 1 h°Q¸CÔ@À"ÔEÜ�S˜"Ôô �X‰X’~¢|Ð4Ó5ˆÜ�h‰h�v Q§W¡WÔ-ˆÜ�M‰M˜!˜X¨g¸AÀ3ÔGˆÜ�Q˜ÔÜ�S˜"ÔÜ�X‰X’{¢KÐ0Ó1ˆÜ�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ê   rQ   rO   ro   r   r‡   )rQ   rO   rQ   )rê   rO   rQ   )rê   rQ   rQ   rY   )rê   rQ   rO   r`   rW   r]   rs  rÅ  rÔ  rË   )rO   rQ   rO   rQ   )rO   rê   rO   rQ   )rO   rê   rQ   rQ   )rO   rê   rQ   rO   )r8   r9   rz   r	   r–  rD   r˜   ©rg   rS  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©rO   rY   rM   rQ   ro   F©Úoverwrite_input©r8   r˜   r–  r   rt   s     r>   Útest_percentile_no_overwritez+TestPercentile.test_percentile_no_overwriteû  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@rZ   )ÚnumrÅ  r”  )r8   rV  r–  r9   r	   rÈ  )rg   r#  s     r>   Útest_no_p_overwritez"TestPercentile.test_no_p_overwrite  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ð  ro   Trñ  r`  ró  r�   s      r>   Útest_percentile_overwritez(TestPercentile.test_percentile_overwrite  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   é   ©rQ  rË   r´  ra   r‡   r`   r   rs   rQ   rq   r@  r)  rP   ra  éƒ  ©rY   rZ   ry   rê   éZ   ©r   rQ   rY   ©rY   rQ   rs  rO   ©rY   rQ   rO   ré  ©rO   rQ   ©rQ   rW   ©rQ   rY   rT   )r8   rX  ÚnormalÚdstackr   r–  Úmoveaxisr¢   rÌ   r9   rz   ÚshuffleÚravelÚflatten©rg   r›  rô   rS  s       r>   Útest_extended_axisz!TestPercentile.test_extended_axis  s.  € Ü�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°	Ô:¸1Ñ=Ü—]‘] 1¢Q¢qª¨A X¡;×#6Ñ#6Ó#8¸"Ó=ô	?ä”R—]‘] 1 r¨2 h°YÔ?ÂÀ1ÀÑEÜ—]‘] 1¢Q¢q¨!ªA X¡;×#6Ñ#6Ó#8¸2¸r¸(ÓCô	Eä”R—]‘] 1 b¨zÔ:¸1Ñ=Ü—]‘] 1¢Q¢q¨!ªA X¡;×#6Ñ#6Ó#8¸"Ó=ô	?ä”R—]‘] 1 b¨yÔ9¸!Ñ<Ü—]‘] 1 Q¢qªª1 W¡:×#5Ñ#5Ó#7¸Ó<ô	>ä”R—]‘] 1 b¨vÔ6°tÑ<Ü—]‘] 1 Q¨ª!ªA X¡;×#6Ñ#6Ó#8¸"Ó=ô	?ä”R—]‘] 1 b¨wÔ7¸Ñ=Ü—]‘] 1 Q¢qª¨A X¡;×#6Ñ#6Ó#8¸"Ó=ô	?ä”R—]‘] 1 b¨vÔ6°tÑ<Ü—]‘] 1 Q¢q¨!ªA X¡;×#6Ñ#6Ó#8¸"Ó=õ	?r@   c                 óZ  — t        j                  d«      }t        t         j                  t         j                  |dd¬«       t        t         j                  t         j                  |dd¬«       t        t         j                  t         j                  |dd¬«       t        t         j                  t         j                  |dd¬«       t        t
        t         j                  |dd¬«       t        t
        t         j                  |d	d¬«       t        t
        t         j                  |d
d¬«       y )Nr  r›  r@  )rˆ   r5  ©r   r›  rM   ©r   rM   rV   )r`   r`   )rY   r`   )r8   re   r   r‹   r–  rd   rí  s     r>   Útest_extended_axis_invalidz)TestPercentile.test_extended_axis_invalid4  s¬   € Ü�G‰G�MÓ"ˆÜ”b—l‘l¤B§M¡M°1¸2ÀÕDÜ”b—l‘l¤B§M¡M°1¸7ÀbÕIÜ”b—l‘l¤B§M¡M°1¸1ÀÕCÜ”b—l‘l¤B§M¡M°1¸6ÀRÕHä”j¤"§-¡-°¸À2ÕFÜ”j¤"§-¡-°¸ÀRÕHÜ”j¤"§-¡-°¸ÀBÖGr@   c                 ó  — t        j                  d«      }t        t        j                  |dd d¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddd¬«      j                  d	«       t        t        j                  |dd
d¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddgdd¬«      j                  d«       t        t        j                  |ddgdd¬«      j                  d«       y )Nr  ry   Trð   rÃ   ra   ©rQ   rQ   ry   rê   rŠ   ©rQ   rZ   ry   rQ   rJ  ©rY   rQ   ry   rê   rê  )rñ   r  ©rQ   rQ   ry   rQ   rQ   )rO   rQ   rQ   ry   rQ   )rO   rQ   rZ   ry   rQ   )r8   re   r   r–  rD   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@   r5  ry   rQ   rˆ   ©NrQ   rJ  ra   )r]   r`   ©ÚargnamesÚ	argvaluesc                 ó˜  ‡‡— t        j                  d«      Š|€d‰j                  z  }n>t        |‰j                  «      Št	        ˆˆfd„t        ‰j                  «      D «       «      }t        j                  |«      |z   }t        j                  |«      }t        j                  ‰||d|¬«      }||u sJ ‚t        |j                  |«       y )Nr  rJ  c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­w©rQ   N©rD   ©r«  r£   Ú	axis_normrS  s     €€r>   r­  z3TestPercentile.test_keepdims_out.<locals>.<genexpr>d  ó+   øè ø€ ò LØ89�Q˜)‘^‘¨¯©°©Ó3ñLùó   ƒ"T©rˆ   rñ   rç  )
r8   re   r¡   r5   r’  rf   rD   rÞ  r–  r   )rg   r5  rˆ   Ú	shape_outrç  r  r$  rS  s         @@r>   Útest_keepdims_outz TestPercentile.test_keepdims_outS  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©rM   rè  r   rÙ  r“  rÛ  rÓ  rQ   rƒ   rO   )r8   rB   re   r   r–  ©rg   r›  rS  s      r>   Útest_outzTestPercentile.test_outm  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@   c           
      ó  — t        j                  d¬«      5  t        j                  ddt        «       t	        j
                  d«      }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
|¬«      |«       d d d «       y # 1 sw Y   y xY w)NTrg  ri  rj  r+  rè  r  r   rÙ  r“  rÛ  rÓ  rQ   rƒ   )
rl  rm  rn  r  r8   rB   re   rP  r   r–  r,  s      r>   Útest_out_nanzTestPercentile.test_out_nanz  s   € Ü×$Ñ$¨DÔ1ñ 	AÜ×#Ñ# H¨b´.ÔAÜ—‘˜“ˆAÜ—‘˜“ˆAÜ—f‘fˆAˆd‰GÜœŸ™ q¨!¨Q°AÔ6¸Ô:ÜÜ—‘˜a  A¨i¸QÔ?ÀôDä—‘˜“ˆAÜœŸ™ q¨!¨Q°AÔ6¸Ô:ÜÜ—‘˜a  A¨i¸QÔ?ÀôDä—‘˜“ˆAÜœŸ™ q¨!°Ô3°QÔ7ÜÜ—‘˜a ¨9¸!Ô<¸aôA÷	A÷ 	Añ 	Aús   —EE6Å6E?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 )Nrr  r   rO   r  r   r‡   g333333ã?rY   rM   r¦   ©rQ   rQ   rO   r¦  rr   rQ   r  rU   r“  r”  )	r8   r9   r�  rP  r   r–  r˜   rz   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”  )rQ   rO   rY   rë   râ   g     ÀX@r·  r   )r-  r{  rd   r8   r–  rP  rV  )rg   r5  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   rþ  rË   c                 ó&  — t        j                  dd|¬«      }d||<   t        j                  |d«      }|j                  |k(  sJ ‚t        j                  |«      sJ ‚t        j                  |ddg«      }|j                  |k(  sJ ‚t        j                  |«      j                  «       sJ ‚t        j                  dd|¬«      j                  dd	«      }d||d
f<   t        j                  |dd¬«      }t        t        j                  |«      g d¢«       y ©Nr   rr  r   ÚNaTr´  r)  éH   r`   rY   rQ   r‡   r4  )r8   r9   r–  r  ÚisnatrÄ   rz   r	   ©rg   r  r5  rh   r4  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Ô+×3Ñ3°B¸Ó:ˆØˆˆ#ˆqˆ&‰	Ü�m‰m˜A˜r¨Ô*ˆÜœ2Ÿ8™8 C›=Ò*>Õ?r@   N)-r€   r�   r‚   rm   r˜  rœ  ry  r¤  r-  r.  r/  r8   Ú	typecodesr«  r  ry  r  rŽ  r  ÚH_F_TYPE_CODESr¼  Ú
TYPE_CODESrÂ  rÇ  rÊ  rÌ  rÎ  rî  rá  rå  rç  rë  rî  rô  rø  rú  r  r  r  r)  r-  r/  r2  r4  r=  )r«  Úint_typer8   s   000r>   r‘  r‘  Â  s¾  „ òDò*ò&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ð ‡[�[×Ñ˜mÐ-=Ð>ÀÓOØ‡[�[×Ñ˜h¨
Ð3ò	 ó
!ñ>ó
!ó Pð>ð2 —‘˜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ò'òR*ò80òEò)ò?ò@	HòJð( ‡[�[×Ñ˜S 1 q¨! f +Ó.Ø‡[�[×ÑØò
ð ó 	ñ.ó	ó /ð.òFòAò$;9òz	-ð ‡[�[×Ñ˜W w°Ð&8Ó9Ø‡[�[×Ñ˜U¢KÓ0ñ@ó 1ó :ñ@ùôis   ÁJr‘  )r®  r¯  r±  r²  r³  r´  rš  r¶  r·  r“  r¾  r¿  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&                   eej*                   ej.                  dd¬«       ej0                  dddd¬«      ¬«      ¬«      d„ «       Z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y)ÚTestQuantilec                 ó   — ||k\  |z
  S r7   rƒ   )rg   rô   r  Úalphas       r>   r>  zTestQuantile.Vò  s   € à�Q‘˜%ÑÐr@   c                 ó|   — g d¢}t        j                  |d«      }t         j                  j                  |dd¬«       y )N)rä   r  r’  gÍÌÌÌÌÌÜ?g
×£p=
Ç?rQ   )Úmaxulp)r8   Úquantilerª  Úassert_array_max_ulp)rg   rô   rh   s      r>   Útest_max_ulpzTestQuantile.test_max_ulpö  s2   € ÚˆÜ�K‰K˜˜4Ó ˆô 	�
‰
×'Ñ'¨¨4¸Ð'Õ:r@   c                 óô   — t        j                  d«      dz  }t        t        j                  |d«      d«       t        t        j                  |d«      d«       t        t        j                  |d«      d«       y )Nrw   r_  r   rä   rQ   rŽ  rè   )r8   r9   r   rH  r…  s     r>   rm   zTestQuantile.test_basicþ  sS   € Ü�I‰I�a‹L˜3ÑˆÜ”R—[‘[  AÓ&¨Ô+Ü”R—[‘[  AÓ&¨Ô,Ü”R—[‘[  CÓ(¨$Õ/r@   c                 ój  — t        j                  dg«      }t        j                  dd«      }t        ||d   «       t        t	        |«      |j
                  «       t        j                  g d¢«      }t        j                  ||«      }t        ||«       t        |j
                  |j
                  «       y )NTFr   )FTT)r8   r˜   rH  r   r  r  r	   )rg   rh   Ú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                  |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 )Nrw   rO   r   rQ   ry   rM   )	rf   r   r8   rH  r   r  r˜   r  r9   )rg   r£   rô   r5  s       r>   r˜  zTestQuantile.test_fraction  sr  € ä%*¨1£XÖ. ŒX�a˜�^Ð.ˆÐ.Ü�K‰K˜˜1ÓˆÜ�Q˜ÔÜ”T˜!“WœhÔ'ä�K‰K˜˜1ÓˆÜ�Qœ  A›Ô'Ü”T˜!“WœhÔ'ä�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ùò/ /s   ŽH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ž  )r8   r˜   r   r[  rH  r¡  s     r>   ry  zTestQuantile.test_complex)  sk   € ä—‘Ò7¸sÔCˆÜ”i¤§¡¨e°SÔ9Ü—‘Ò7¸sÔCˆÜ”i¤§¡¨e°SÔ9Ü—‘Ò7¸sÔCˆÜ”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Ð  rc  r_  râ   rö  rÅ  r”  )r8   r˜   rÌ   rH  r9   r	   rÈ  )rg   Úp0r#  s      r>   rø  z TestQuantile.test_no_p_overwrite2  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 )NrQ   rO   r   r_  r“  r”  )r8   rH  r˜   r  )rg   r  r4  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                 ó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   rQ   rä  )r   rQ   rQ   rO   rO   rY   rY   rM   rZ   rZ   rQ   rQ   r3  r3  r3  rw   rw   ry   ræ  r”  )rä   râ   rà   rã   )r8   rV  rH  r˜   r   rZ  )rg   r•  rS  rH  s       r>   Útest_quantile_monotonicz$TestQuantile.test_quantile_monotonicD  s}   € ô
 �[‰[˜˜A˜sÓ#ˆÜ—;‘;œrŸx™xò )2ó  3Ø58ñ 9Ø:<ÀVôMˆä”R—W‘W˜XÓ&¨Ô1ô —;‘;Ò/°¸FÔCˆÜ”R—W‘W˜XÓ&¨Õ1r@   rY   r  )Ú	min_valueÚ	max_valueFçœu ˆ<ä7þçœu ˆ<ä7~)Úallow_infinityÚ	allow_nanrX  rY  )r  rD   Úelements)r´  c                 óœ   — t        j                  ddd«      }t        j                  ||«      }t        t        j                  |«      |«       y )Nr   rQ   g{®Gáz„?)r8   r9   rH  r   rZ  )rg   r´  rS  rH  s       r>   Útest_quantile_monotonic_hypoz)TestQuantile.test_quantile_monotonic_hypoR  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   rQ   r_  )r8   r˜   rP  rH  rÝ  r   )rg   rh   r  s      r>   Útest_quantile_scalar_nanz%TestQuantile.test_quantile_scalar_nan\  sa   € Ü�H‰H’m¢\Ð2Ó3ˆÜ—&‘&ˆˆ!‰ˆQ‰Ü—‘˜Q Ó$ˆÜ�{‰{˜6Ô"Ð"Ð"Ü”R—[‘[  CÓ(¬"¯&©&Õ1r@   rE  )r  r_  gÍÌÌÌÌÌì?c           
      óR  — t         j                  j                  d«      }d}|j                  |«      }t        j                  |||¬«      }|dv rBt        j                  t        j
                  | j                  |||«      «      «      d|z  kD  sJ ‚y t        ||z  «      ||z  k(  r3t        t        j
                  | j                  |||«      «      dd¬«       y t        t        j
                  | j                  |||«      «      dd	|z  t        j                  |d	|z
  g«      z  ¬«       y )
Néá  éf   r”  )r¿  ræ  r   g›+¡†›„=)ÚatolrQ   )
r8   rX  Údefault_rngrH  rW  rå   r>  r—  r   r¦  )rg   r•  rE  Úrngr<   r  rô   s          r>   Ú%test_quantile_identification_equationz2TestQuantile.test_quantile_identification_equationc  sï   € ô �i‰i×#Ñ# DÓ)ˆð
 ˆØ�J‰J�q‹MˆÜ�K‰K˜˜5¨Ô0ˆØ�[Ñ ä—6‘6œ"Ÿ'™' $§&¡&¨¨A¨uÓ"5Ó6Ó7¸#À¹'ÒAÐAÑAÜ��U‘‹^˜q 5™yÒ(äœBŸG™G D§F¡F¨1¨a°Ó$7Ó8¸!À%ÖHô œBŸG™G D§F¡F¨1¨a°Ó$7Ó8¸!Ø˜‘UœRŸW™W e¨Q°©YÐ%7Ó8Ñ8ö:r@   c           	      óö  — t         j                  j                  d«      }d}|j                  |«      }t        j                  |||¬«      }d}t	        t        j                  ||z   ||¬«      ||z   «       t	        t        j                  ||z  ||¬«      ||z  «       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 )Nrd  re  r”  g      +@rQ   r®  r¿  r¾  r±  r²  r“  )r8   rX  rg  rH  r   r—  Úround)rg   r•  rE  rh  r<   r  r5  r¬   s           r>   Ú'test_quantile_add_and_multiply_constantz4TestQuantile.test_quantile_add_and_multiply_constant�  sm  € ô �i‰i×#Ñ# DÓ)ˆð
 ˆØ�J‰J�q‹MˆÜ�K‰K˜˜5¨Ô0ˆØˆô 	œŸ™ A¨¡E¨5¸Ô@À!ÀaÁ%ÔHäœŸ™ A¨¡E¨5¸Ô@À!ÀaÁ%ÔHä�[‰[˜!˜˜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°©c¡k¸(ÔCõEô   ¤2§;¡;¨q°%ÀÔ#HÕIØÐ2Ò2Ü˜AœrŸ{™{¨1¨e°a¸±c©kÀ&ÔIÕJØ�yÒ Ø�5‰yœC  E¡	›NÒ*Ü ¤2§;¡;¨q°%¸!¸A¹#±+ÀfÔ#MÕNä ¤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@   N)r€   r�   r‚   r>  rJ  rm   rO  r˜  ry  rø  r-  r.  r/  r8   r>  rU  Úquantile_methodsrW  Ú
hypothesisÚgivenr   r  ÚstÚintegersÚfloatsr`  rb  ri  rl  rƒ   r@   r>   rC  rC  ï  sZ  „ ò ò;ò0ò/òEò6:ò
"ð ‡[�[×Ñ˜W b§l¡l°<Ñ&@ÓAñ"ó Bð"ð
 ‡[�[×Ñ˜XÐ'7Ó8ñ2ó 9ð2ð €Z×ÑÙ˜RŸZ™ZØ(˜RŸ[™[°1ÀÔEØ ) §	¡	¸È%Ø4:Àeô!MôNôOñ
2óOð
2ò
2ð ‡[�[×Ñ˜XÐ'7Ó8Ø‡[�[×Ñ˜W¢oÓ6ñ:ó 7ó 9ð:ð8 ‡[�[×Ñ˜XÐ'7Ó8Ø‡[�[×Ñ˜W¢oÓ6ñ6Eó 7ó 9ñ6Er@   rC  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   rQ   )r]  r\  rX  rY  rZ  r[  )Út0Út1rh   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 r7   ©ra  Ú_lerp)rg   ru  rv  rh   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@   )Útrh   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 r7   rx  )rg   r}  rh   r‘   s       r>   Ú)test_linear_interpolation_formula_boundedz2TestLerp.test_linear_interpolation_formula_boundedÏ  sW   € ð �Š6ØœŸ	™	 ! Q¨Ó*Ô/¨aÒ/Ð/Ñ/Ð/Ñ/àœŸ	™	 ! Q¨Ó*Ô/¨aÒ/Ð/Ñ/Ð/Ñ/r@   c                 óŠ   — t        j                  ||dd|z
  z
  «      }t        j                  ||d|z
  «      }t        ||«       y r6  )ra  ry  r   )rg   r}  rh   r‘   rN  rP  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 )NrO   rZ   r  gÍÌÌÌÌÌ@)r8   r˜   ra  ry  )rg   rh   r‘   r}  s       r>   Ú+test_linear_interpolation_formula_0d_inputsz4TestLerp.test_linear_interpolation_formula_0d_inputsç  sD   € Ü�H‰H�Q‹KˆÜ�H‰H�Q‹KˆÜ�H‰H�S‹MˆÜ�y‰y˜˜A˜qÓ! SÒ(Ð(Ñ(r@   N)r€   r�   r‚   rn  ro  rp  rr  r|  r  r�  rƒ  rƒ   r@   r>   rt  rt  ¼  sW  „ Ø€Z×Ñ˜˜Ÿ™¨UÀ5Ø-.¸!ô=à"˜Ÿ™¨UÀ5Ø-.¸!ô=à#˜"Ÿ)™)¨eÀEØ.4ÀôGà#˜"Ÿ)™)¨eÀEØ.4ÀôGôHñóHðð €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@   rt  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 )NrQ   rO   rx   rY   r_  r`  r   r‡   ©rA  r`  rŽ  rM   )çð™6-Â¦?çº¤0”¸§?çºÝË}rÂ?g©Á4¯?rà   )r‰  rˆ  rŠ  )rˆ  rŠ  r‰  r`   )
r8   r˜   r9   rz   r   Úmedianr   r
   r¡   rP  )rg   Úa0rŠ  rÇ  rh   s        r>   rm   zTestMedian.test_basicð  si  € Ü�X‰X�a‹[ˆÜ�Y‰Y�q‹\ˆÜ�Y‰Y�q‹\×!Ñ! ! QÓ'ˆÜ”R—Y‘Y˜r“] AÔ&ÜœŸ	™	 "› sÔ+ÜœŸ	™	 "› sÔ+ÜœŸ	™	 "¨1Ô-Ò/@ÔAÜ”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 )NrO   rY   r   rQ   rx   ry   rM   rZ   r_  rÿ   rÿ  r‡   rŽ  )r8   r˜   rX  ÚrandintrÌ   r‹  rf   r¡   r	   r   rv  )rg   Úa3rh   ÚorigÚaxs        r>   Útest_axis_keywordzTestMedian.test_axis_keyword  s  € Ü�X‰X˜˜1�vØ˜1�vØ˜1�vØ˜1�vðó  ˆð ”b—i‘i×'Ñ'¨¨3°YÐ'Ó?Ð@ò 	(ˆAØ—6‘6“8ˆDÜ�I‰I�a˜dÕ#Ü˜AŸF™F“mò &�Ü—	‘	˜! "Ö%ð&ä˜q $Õ'ð	(ô 	œŸ	™	 "¨1Ô-°°A¨wÔ7ÜœŸ	™	 "§$¡$¨QÔ/°!°a°Ô9ÜœŸ	™	 "› 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 )NrO   rY   r   rQ   rx   ry   rM   rZ   Trñ  r_  r`  )rò  rˆ   r‡  r)  r   rX   r‡   )rˆ   rò  )r8   r˜   r9   rz   r   r‹  rÌ   rv  r  rX  r  r  )rg   r�  rŒ  rŠ  rÇ  Úa4s         r>   Útest_overwrite_keywordz!TestMedian.test_overwrite_keyword  sS  € Ü�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ÜœŸ	™	 "§'¡'£)¸TÈÔJÚ)ô	+äÜ�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Ô>ÀÀQÀô	IäœŸ	™	 "§$¡$§)¡)£+¸tÈ!ÔLØ˜Q˜ô	!ô �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¦   rO   r   r‡   )r
   r8   r‹  r   )rg   rô   rS  s      r>   rB  zTestMedian.test_array_like9  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 r7   )r8   rA  r  Úinfo)ÚclsÚinput_arrayr›  Úobjs       r>   Ú__new__z4TestMedian.test_subclass.<locals>.MySubClass.__new__D  s'   € Ü—j‘j Ó-×2Ñ2°3Ó7�Ø�”Ø�
r@   c                  ó   — y)Néùÿÿÿrƒ   )rg   rˆ   r  rç  s       r>   rå   z1TestMedian.test_subclass.<locals>.MySubClass.meanI  s   € Ør@   r7   )NNN)r€   r�   r‚   rŸ  rå   rƒ   r@   r>   Ú
MySubClassr™  B  s   „ óô
r@   r¢  r¦   r¡  )r8   r  r   r‹  )rg   r¢  rh   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¥  S  r  r@   r¦  N)r8   r  r‹  r˜   r  r�  )rg   r´  r¦  r=  s       r>   Útest_subclass2zTestMedian.test_subclass2O  sE   € ô	œŸ™ô 	ô �I‰I”b—h‘h˜s“m×(Ñ(¨Ó4Ó5ˆÜ˜!˜ZÔ(Ð(Ñ(r@   c                 óv  — t        j                  d«      }t        j                  d«      }t        t        j                  |d|¬«      |«       t        j                  d«      }t        t        j                  |d|¬«      |«       t        j                  d«      }t        t        j                  ||¬«      |«       y )Nr+  rè  r   rÙ  rÓ  rQ   rƒ   )r8   rB   re   r   r‹  r,  s      r>   r-  zTestMedian.test_outY  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)NTrg  ri  rj  r+  rè  r  r   rÙ  rÓ  rQ   rƒ   )
rl  rm  rn  r  r8   rB   re   rP  r   r‹  r,  s      r>   r/  zTestMedian.test_out_nanb  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 )Nrr  r   rO   r   r‡   rY   rM   r¦   r1  r¦  rr   rQ   r  rU   )r8   r9   r�  rP  r   r‹  rz   r¡   r�   s      r>   r2  zTestMedian.test_nan_behaviorn  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   Trg  ri  rj  r   rO   rY   )r  r‘  r‡   rQ   )r8   r˜   r�  rl  rm  rn  r  r   r‹  rP  r   rp  r7  )rg   rh   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«  rO   )	r8   r9   r   r  r‹  r  r3  r�  rP  )rg   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 )Nrü  rÿ  rË   ra   r‡   r`   r   rs   rQ   rq   rP   ra  )r`   r   r  r  r  rO   r  ré  r  r  r  rT   )r8   rX  r	  r
  r   r‹  r  r¢   rÌ   r9   rz   r  r  r  r  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¢¢1¢Q¨ ™{×2Ñ2Ó4Ó5ô	7ä”R—Y‘Y˜q yÔ1°!Ñ4Ü—Y‘Y˜q¢¢1 aª ™{×2Ñ2Ó4Ó5ô	7ä”R—Y‘Y˜q zÔ2°1Ñ5Ü—Y‘Y˜q¢¢1 aª ™{×2Ñ2Ó4Ó5ô	7ä”R—Y‘Y˜q yÔ1°!Ñ4Ü—Y‘Y˜q ¢1¢Q¢q ™z×1Ñ1Ó3Ó4ô	6ä”R—Y‘Y˜q vÔ.¨tÑ4Ü—Y‘Y˜q  A¢aª ™{×2Ñ2Ó4Ó5ô	7ä”R—Y‘Y˜q wÔ/°Ñ5Ü—Y‘Y˜q ¢1¢Q¨ ™{×2Ñ2Ó4Ó5ô	7ä”R—Y‘Y˜q vÔ.¨tÑ4Ü—Y‘Y˜q ¢1 aª ™{×2Ñ2Ó4Ó5õ	7r@   c                 óÈ  — t        j                  d«      }t        t         j                  t         j                  |d¬«       t        t         j                  t         j                  |d¬«       t        t         j                  t         j                  |d¬«       t        t         j                  t         j                  |d¬«       t        t
        t         j                  |d¬«       y )Nr  r›  r‡   r  rM   r  rV   )r8   re   r   r‹   r‹  rd   rí  s     r>   r  z%TestMedian.test_extended_axis_invalidÐ  sz   € Ü�G‰G�MÓ"ˆÜ”b—l‘l¤B§I¡I¨q°rÕ:Ü”b—l‘l¤B§I¡I¨q°wÕ?Ü”b—l‘l¤B§I¡I¨q°qÕ9Ü”b—l‘l¤B§I¡I¨q°vÕ>Ü”j¤"§)¡)¨Q°VÖ<r@   c                 ó>  — t        j                  d«      }t        t        j                  |d d¬«      j                  d«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |d	d¬«      j                  d
«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |dd¬«      j                  d«       y )Nr  Trð   rÃ   ra   r  rŠ   r  rJ  r  rê  r  r  )r8   re   r   r‹  rD   rí  s     r>   r  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ˆ   r  r  c                 óf  ‡‡— t        j                  d«      Š|€d‰j                  z  }n>t        |‰j                  «      Št	        ˆˆfd„t        ‰j                  «      D «       «      }t        j                  |«      }t        j                  ‰|d|¬«      }||u sJ ‚t        |j                  |«       y )Nr  rJ  c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­wr!  r"  r#  s     €€r>   r­  z/TestMedian.test_keepdims_out.<locals>.<genexpr>÷  r%  r&  Tr'  )
r8   re   r¡   r5   r’  rf   rÞ  r‹  r   rD   )rg   rˆ   r(  rç  r  r$  rS  s        @@r>   r)  zTestMedian.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�yÓ!ˆÜ—‘˜1 4°$¸CÔ@ˆØ˜‰}Ðˆ}Ü�V—\‘\ 9Õ-r@   r  zm8[s]r5  r6  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 r8  )	r8   r9   r‹  r  r;  r–  rÄ   rz   r	   r<  s        r>   Útest_nat_behaviorzTestMedian.test_nat_behaviorþ  sÝ   € ô
 �I‰I�a˜ 5Ô)ˆØˆˆ#‰Ü�i‰i˜‹lˆØ�y‰y˜EÒ!Ð!Ð!Ü�x‰x˜Œ}Ðˆ}Ü�m‰m˜A  B˜xÓ(ˆØ�y‰y˜EÒ!Ð!Ð!Ü�x‰x˜‹}× Ñ Ô"Ð"Ð"ä�I‰I�a˜ UÔ+×3Ñ3°B¸Ó:ˆØˆˆ#ˆqˆ&‰	Ü�i‰i˜ Ô"ˆÜœ2Ÿ8™8 C›=Ò*>Õ?r@   N)r€   r�   r‚   rm   r’  r•  rB  rƒ  r-  r.  r/  r8   rP  r§  r-  r/  r2  rÙ  r   r€  r­  r  r  r  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ò::ò7ò<=ò#ð ‡[�[×ÑØò
ð ó 	ñ.ó	ð.ð ‡[�[×Ñ˜W w iÓ0Ø‡[�[×Ñ˜U¢KÓ0ñ@ó 1ó 1ñ@r@   r…  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestAdd_newdoc_ufuncc                 óx   — t        t        t        dd«       t        t        t        t        j
                  d«       y )NrO   Úblah)r   r[  r   rd   r8   r:   r�   s    r>   Útest_ufunc_argz#TestAdd_newdoc_ufunc.test_ufunc_arg  s$   € Ü”iÔ!1°1°fÔ=Ü”jÔ"2´B·F±F¸FÕCr@   c                 óL   — t        t        t        t        j                  d«       y )NrY   )r   r[  r   r8   r:   r�   s    r>   Útest_string_argz$TestAdd_newdoc_ufunc.test_string_arg  s   € Ü”iÔ!1´2·6±6¸1Õ=r@   N)r€   r�   r‚   r¹  r»  rƒ   r@   r>   r¶  r¶    s   „ òDó>r@   r¶  c                   ó4  — e Zd Zej                  j                  ej                  j                  dk(  d¬«      ej                  j                  e
d¬«      d„ «       «       Zej                  j                  ej                  j                  dk(  d¬«      d„ «       Zy)ÚTestAdd_newdocrO   úPython running -OOrÌ  úPyPy does not modify tp_docc                 óœ  — d}t        t        j                  j                  j                  j
                  d t        |«       |«       t        t        t        j                  j                  j                  j
                  «      dkD  «       t        t        t        j                  j                  j                  j
                  «      dkD  «       y )Nz"Current flat index into the array.rt  )r   r8   ÚcoreÚflatiterÚindexr>  r7  r   ÚufuncÚidentityrO  Úindex_tricksÚmgrid)rg   rÈ  s     r>   Útest_add_doczTestAdd_newdoc.test_add_doc  s‚   € ð 3ˆÜ”R—W‘W×%Ñ%×+Ñ+×3Ñ3°I´S¸³XÐ>ÀÔDÜ””B—G‘G—M‘M×*Ñ*×2Ñ2Ó3°cÑ9Ô:Ü””B—F‘F×'Ñ'×-Ñ-×5Ñ5Ó6¸Ñ<Õ=r@   c                 óô   — t         j                  j                  j                  j                  }t        j
                  ddd«       |t         j                  j                  j                  j                  k(  sJ ‚y )Nz
numpy.corerÂ  )rÃ  zbad docstring)r8   rÁ  rÂ  rÃ  r>  Ú
add_newdoc)rg   Úprev_docs     r>   Útest_errors_are_ignoredz&TestAdd_newdoc.test_errors_are_ignored'  sT   € ä—7‘7×#Ñ#×)Ñ)×1Ñ1ˆô 	�‰�l JÐ0JÔKØœ2Ÿ7™7×+Ñ+×1Ñ1×9Ñ9Ò9Ð9Ñ9r@   N)r€   r�   r‚   r-  r.  rÙ  r©  rÒ   rª  rþ  r   rÈ  rÌ  rƒ   r@   r>   r½  r½    s�   „ à‡[�[×Ñ˜Ÿ	™	×*Ñ*¨aÑ/Ð8LÐÓMØ‡[�[×Ñ�wÐ'DÐÓEñ>ó Fó Nð>ð ‡[�[×Ñ˜Ÿ	™	×*Ñ*¨aÑ/Ð8LÐÓMñ:ó Nñ:r@   r½  c                   ó4  — e Zd Zej                  j                  ej                  j                  dk(  d¬«      ej                  j                  e	d¬«      d„ «       «       Z
ej                  j                  ej                  j                  dk(  d¬«      d„ «       Zy)ÚTestAddDocstringrO   r¾  rÌ  r¿  c                 óê   — t        j                  t         j                  j                  t         j                  j                  j                  «       d„ }t        j                  ||j                  «       y )Nc                   ó   — y©Ú	docstringNrƒ   rƒ   r@   r>   Úfuncz6TestAddDocstring.test_add_same_docstring.<locals>.func9  ó   € àr@   )r8   Úadd_docstringr  Úflatr>  ©rg   rÓ  s     r>   Útest_add_same_docstringz(TestAddDocstring.test_add_same_docstring3  sE   € ô 	×ÑœŸ™Ÿ™¬"¯*©*¯/©/×*AÑ*AÔBò	ô 	×Ñ˜˜tŸ|™|Õ,r@   c                 ó"  — t        t        «      5  t        j                  t        j                  j
                  d«       d d d «       d„ }t        t        «      5  t        j                  |d«       d d d «       y # 1 sw Y   Œ;xY w# 1 sw Y   y xY w)Nzdifferent docstringc                   ó   — yrÑ  rƒ   rƒ   r@   r>   rÓ  z=TestAddDocstring.test_different_docstring_fails.<locals>.funcE  rÔ  r@   )r   rª  r8   rÕ  r  rÖ  r×  s     r>   Útest_different_docstring_failsz/TestAddDocstring.test_different_docstring_fails?  sx   € ô œ<Ó(ñ 	EÜ×ÑœRŸZ™ZŸ_™_Ð.CÔD÷	Eò	ô œ<Ó(ñ 	:Ü×Ñ˜TÐ#8Ô9÷	:ð 	:÷	Eð 	Eú÷	:ð 	:ús   �/A9ÁBÁ9BÂBN)r€   r�   r‚   r-  r.  rÙ  r©  rÒ   rª  r   rØ  rÛ  rƒ   r@   r>   rÎ  rÎ  0  s’   „ ð ‡[�[×Ñ˜Ÿ	™	×*Ñ*¨aÑ/Ð8LÐÓMØ‡[�[×Ñ˜Ð(EÐÓFñ-ó Gó Nð-ð ‡[�[×Ñ˜Ÿ	™	×*Ñ*¨aÑ/Ð8LÐÓMñ
:ó Nñ
: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)rZ   rY   rx   rO   rQ   r   )r8   r˜   Úsort_complexrZ  r  r   r  )rg   Útype_inÚtype_outrh   r  rø  s         r>   Útest_sort_realzTestSortComplex.test_sort_realO  sV   € ô �H‰H’_¨GÔ4ˆÜ—‘ Ó#ˆÜ—7‘7˜1“:×$Ñ$ XÓ.ˆÜ�V˜XÔ&Ü�V—\‘\ 8§>¡>Õ2r@   c                 óê   — t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }t        j                  |«      }t        ||«       t        |j                  |j                  «       y )N)r}  ù      ð?       Àrœ  r~  r   r   )rœ  rç  r~  r}  )r8   r˜   râ  r   r  )rg   rh   rø  r  s       r>   Útest_sort_complexz!TestSortComplex.test_sort_complex_  sN   € ä�H‰HÒ5¸SÔAˆÜ—8‘8Ò<ÀCÔHˆÜ—‘ Ó#ˆÜ�V˜XÔ&Ü�V—\‘\ 8§>¡>Õ2r@   N)r€   r�   r‚   r-  r.  r/  rå  rè  rƒ   r@   r>   rÝ  rÝ  M  s0   „ à‡[�[×ÑÐ0ò 3
ó ñ3óð3ó3r@   rÝ  )râ   )râ   rä   )€r‰  rl  r©  r'  Ú	fractionsr   rÜ  r-  rn  Úhypothesis.extra.numpyr   Úhypothesis.strategiesÚ
strategiesrp  Ú	functoolsr   Únumpyr8   r   Únumpy.testingr   r   r	   r
   r   r   r   r   r   r   r   r   r   Únumpy.lib.function_baserO  Úfunction_basera  Únumpy.randomr   Ú	numpy.libr   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/   r0   r1   r2   r3   r4   Únumpy.core.numericr5   r?   rI   rK   r…   r¯   rÁ   rÉ   rÞ   r1  rc  r˜  r¤  r¨  r®  rÊ  rÙ  rà  r  r9  r˜  r§  rÌ  rß  rá  rã  rÁ  rÛ  r   r.  r/  r>  r  r-  r>  rD  rL  rT  r�  r¶  rÂ  rÌ  rÙ  rþ  r  rE  r‘  rm  rC  rt  r…  r¶  r½  rÎ  rÝ  rƒ   r@   r>   ú<module>rõ     s  ðÛ Û Û 
Û Ý Û Û Û Ý )Ý "Ý ã Ý ÷÷ ÷ õ ÷
 &Ð %Ý ÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ó õ 4òò÷A@ñ A@÷Hd1ñ d1÷N:ñ :÷":ñ :÷$ 3ñ  3÷FK4ñ K4÷Z;$ñ ;$÷|l0ñ l0÷^	;ñ 	;÷	:ñ 	:÷@ñ @÷;ñ ;÷.Eñ E÷(Jñ J÷6I?ñ I?÷Xr>ñ r>÷j@%ñ @%÷F'ñ '÷4>%ñ >%÷B$"ñ $"óRó÷d3ñ d3÷N&ñ &÷RR8ñ R8÷j5ñ 5ð6 ‡�×ÑØˆS�2—<‘< Ñ-Ñ-°·±¸WÑ0EÑEóð ‡�×Ñ˜šjÓ)÷i;ð i;ó *óði;÷X;-ñ ;-÷|#ñ #÷"	Dñ 	D÷'ñ '÷"X&ñ X&÷vg&ñ g&÷T1ñ 1÷hñ ÷&Bñ B÷k2ñ k2÷\a0ñ a0÷H]ñ ]÷@Añ A÷Dc@ñ c@òLÐ ÷JEñ JE÷Z/)ñ /)÷da@ñ a@÷H	>ñ >÷:ñ :÷(:ñ :÷:3ò 3r@   