Ë
    öU.j6¢ ã                   óê  — 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mZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0 d dl1m2Z2 d dl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@ d dlAmBc mCZD d dlEmFZF d d	lGmHZH d
„ ZId„ ZJ G d„ d«      ZK G d„ d«      ZL G d„ d«      ZM G d„ d«      ZNejž                  j¡                  d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[d+„ Z\ G d,„ d-«      Z] G d.„ d/«      Z^ G d0„ d1«      Z_ G d2„ d3«      Z` G d4„ d5«      Za G d6„ d7«      Zbdmd8„Zcdnd9„Zd G d:„ d;«      Ze G d<„ d=«      Zf G d>„ d?«      Zg G d@„ dA«      Zhejž                  j¡                  ddBejÒ                  dC   z   ejÒ                  dD   z   «      ejž                  j¡                  dEg dF¢«       G dG„ dH«      «       «       Zj G dI„ dJ«      Zk G dK„ dL«      Zl G dM„ dN«      Zm G dO„ dP«      Zn G dQ„ dR«      Zo G dS„ dT«      Zp G dU„ dV«      Zq G dW„ dX«      Zr G dY„ dZ«      Zs G d[„ d\«      Zt G d]„ d^«      Zu G d_„ d`«      Zv G da„ db«      Zwg dc¢ZxddgZy G de„ df«      Zz G dg„ dh«      Z{ G di„ dj«      Z| G dk„ dl«      Z}y)oé    N)ÚFraction)Úarrays)Úpartial)ÚmaÚangleÚaverageÚbartlettÚblackmanÚcorrcoefÚcovÚdeleteÚdiffÚdigitizeÚextractÚflipudÚgradientÚhammingÚhanningÚi0ÚinsertÚinterpÚkaiserÚmeshgridÚ	piecewiseÚplaceÚrot90ÚselectÚsetxor1dÚsincÚ	trapezoidÚ
trim_zerosÚunwrapÚuniqueÚ	vectorize)Ú	AxisError)Úassert_Úassert_equalÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_raisesÚassert_allcloseÚassert_warnsÚassert_raises_regexÚsuppress_warningsÚHAS_REFCOUNTÚIS_WASMÚNOGIL_BUILD)Úrand)Únormalize_axis_tuplec                 óp   — t        j                  | «      }t         j                  j                  ||«      }|S ©N)ÚnpÚarangeÚaddÚouter)ÚnÚdatas     údC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\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
    )r7   ÚzerosÚ	broadcastÚshapeÚ
complex128ÚrealÚimag)rE   rF   Úrets      r=   Ú_make_complexrH   &   s<   € ô
 �(‰(”2—<‘<  dÓ+×1Ñ1´2·=±=Ó
A€CØ€C„HØ€C„HØ€Jr?   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú	TestRot90c                 óÔ  — t        t        t        t        j                  d«      «       t        t        t        t        j                  d«      d¬«       t        t        t        t        j                  d«      d¬«       t        t        t        t        j                  d«      d¬«       t        t        t        t        j                  d«      d¬«       g d¢g d	¢g}d
dgddgddgg}g d¢g d¢g}ddgddgdd
gg}g d¢g d	¢g}t        ddd«      D ]  }t        t        ||¬«      |«       Œ t        ddd«      D ]  }t        t        ||¬«      |«       Œ t        ddd«      D ]  }t        t        ||¬«      |«       Œ t        ddd«      D ]  }t        t        ||¬«      |«       Œ t        t        t        |d¬«      d¬«      |«       t        t        |dd¬«      t        |dd¬«      «       y )Né   ©é   rN   rN   ©r   é   rN   ©Úaxes©rN   rN   ©r   rN   ©rP   rP   )éþÿÿÿrP   ©é   rL   é   rN   rY   rP   r   rX   ©rY   rL   rX   ©rN   rP   r   éýÿÿÿé   )ÚkrV   éÿÿÿÿ©r   rP   ©rP   r   ©r^   rR   )r+   Ú
ValueErrorr   r7   ÚonesÚranger'   )ÚselfÚaÚb1Úb2Úb3Úb4r^   s          r=   Ú
test_basiczTestRot90.test_basic2   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   é(   rX   )ro   rn   rX   rT   rQ   ©r   r_   ©rP   rN   ©rV   r_   )r7   rd   r'   r   rC   ©rf   rg   s     r=   Ú	test_axeszTestRot90.test_axesR   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é   rM   rN   rX   é   é   r   rP   rL   rY   r`   rQ   ra   rq   )rN   r   rb   )r7   r8   Úreshaper'   r   re   )rf   rg   Ú
a_rot90_01Ú
a_rot90_12Ú
a_rot90_20Ú
a_rot90_10r^   s          r=   Útest_rotation_axeszTestRot90.test_rotation_axesX   s=  € Ü�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__rl   rt   r~   © r?   r=   rJ   rJ   1   s   „ òLò@Có@r?   rJ   c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestFlipc                 ó¤  — t        t        t        j                  t        j                  d«      d¬«       t        t        t        j                  t        j                  d«      d¬«       t        t        t        j                  t        j                  d«      d¬«       t        t        t        j                  t        j                  d«      d¬«       y )NrL   rP   ©Úaxis©rL   rL   rN   r\   ©r   rX   )r+   r%   r7   Úfliprd   ©rf   s    r=   rt   zTestFlip.test_axesw   sj   € Ü”i¤§¡¬"¯'©'°!«*¸1Õ=Ü”i¤§¡¬"¯'©'°&«/ÀÕBÜ”i¤§¡¬"¯'©'°&«/ÀÕCÜ”i¤§¡¬"¯'©'°&«/ÀÖGr?   c                 óÒ   — t        d«      }|d d …d d d…f   }t        t        j                  |d«      |«       g d¢g d¢g}g d¢g d¢g}t        t        j                  |d«      |«       y )NrL   r_   rP   rO   rW   r[   rZ   ©r>   r'   r7   rŠ   ©rf   rg   Ú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 )NrL   r_   r   rO   rW   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   rP   rN   rX   rL   rY   rw   rx   ©r7   Ú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   rN   rX   rL   rY   r   )	r7   r8   ry   re   Úndimr'   rŠ   r   Úswapaxes)rf   rg   Úis      r=   Útest_4dzTestFlip.test_4d¸   sl   € Ü�I‰I�mÓ$×,Ñ,¨Q°°1°aÓ8ˆÜ�q—v‘v–ˆAÜœŸ™  A›ÜŸ™ 1§:¡:¨a°Ó#3Ó4×=Ñ=¸aÀÓCõEñ r?   c                 ó®   — t        j                  g d¢g d¢g«      }t        j                  g d¢g d¢g«      }t        t        j                  |«      |«       y )N©rP   rN   rX   ©rL   rY   rw   )rw   rY   rL   ©rX   rN   rP   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   rP   rN   rX   rL   rY   rw   rx   r‚   r†   rT   rq   r•   ©rf   rg   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�   rt   r�   r’   r—   rš   rœ   r¢   r§   r«   r‚   r?   r=   r„   r„   u   s1   „ òHò'ò'ò'ò'ò'òEò$ó1r?   r„   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestAnyc                 óÒ   — g d¢}g d¢}g d¢}t        t        j                  |«      «       t        t        j                  |«      «       t        t        j                  |«       «       y )N©r   r   rP   r   ©r   r   r   r   )rP   r   rP   r   )r&   r7   Úany©rf   Úy1Úy2Úy3s       r=   rl   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   rP   r   ©rP   rP   r   r   r†   rP   ©r   rP   rP   )r&   r7   r±   r(   ©rf   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�   rl   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   rP   rP   r   r°   ©rP   rP   rP   rP   )r&   r7   Úallr–   r²   s       r=   rl   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   rP   rº   ©rP   rP   rP   r   r†   rP   )r&   r7   rÂ   r(   r»   s     r=   r¼   zTestAll.test_ndø   sJ   € Úš¢IÐ.ˆÜ”B—F‘F˜2“J�ÔÜœ2Ÿ6™6 "¨1Ô-ªyÔ9Üœ2Ÿ6™6 "¨1Ô-ªyÕ9r?   Nr½   r‚   r?   r=   r¿   r¿   í   s   „ ò'ó:r?   r¿   Údtype)Úi8ÚU10Úobjectzdatetime64[ms]c                 óú   — t        j                  d| ¬«      }t        j                  |«      j                  t         j                  k(  sJ ‚t        j
                  |«      j                  t         j                  k(  sJ ‚y )NrX   ©rÆ   )r7   rd   r±   rÆ   ÚboolrÂ   )rÆ   Úarrs     r=   Útest_any_and_all_result_dtyperÎ   ÿ   sR   € ä
�'‰'�!˜5Ô
!€CÜ�6‰6�#‹;×Ñ¤§¡Ò'Ð'Ð'Ü�6‰6�#‹;×Ñ¤§¡Ò'Ð'Ñ'r?   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestCopyc                 óÂ   — t        j                  ddgddgg«      }t        j                  |«      }t        ||«       d|d<   t	        |d   d«       t	        |d   d«       y )NrP   rN   rX   rL   é
   )r   r   )r7   r–   Úcopyr(   r'   )rf   rg   Úa_copys      r=   rl   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 )NrP   rN   rX   rL   ÚF©Úorder)r7   r–   r&   ÚflagsÚc_contiguousÚf_contiguousrÓ   )rf   rg   Ú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 )NrY   F)ÚsubokT)r   rd   r&   ÚisMaskedArrayr7   rÓ   )rf   Ú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�   rl   rÞ   rã   r‚   r?   r=   rÐ   rÐ     s   „ ò'ò0ó"3r?   rÐ   c                   óÌ   — e Zd Zd„ Zej
                  j                  dg d¢ddgg d¢dgdgfg d	¢g d
¢gdg d¢gddgg d¢gg d¢gfg«      d„ «       Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zy)ÚTestAveragec                 ó|  — t        j                  g d¢«      }t        t        |d¬«      dk(  «       t        j                  g d¢«      }t        t        |d¬«      dk(  «       g d¢}t        t        |d¬«      dk(  «       t        j                  d«      }d|d	<   d
|d<   t        |j                  d«      t        |d«      «       t        |j                  d«      t        |d«      «       t        dd«      }t        |j                  d«      t        |d«      «       t        |j                  d«      t        |d«      «       y )Nr¤   r   r†   ç       @©ç      ð?rç   ç      @)ç        rë   rë   rë   rˆ   r`   rN   ra   rP   rY   )r7   r–   r&   r   rd   r)   Úmeanr3   )rf   r³   r´   rµ   Úy4Úy5s         r=   rl   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ç   )rX   rL   rP   ç      ü?ç       @)rP   rN   rY   )rP   rw   é   r   )ré   ç      @rð   rP   rX   )ré   ç      @ç      #@©rL   rL   rL   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ø   )r7   r   rC   r(   )
rf   Úxr‡   Úexpected_avgrù   Úexpected_wavgÚexpected_wsumÚavgÚwavgÚwsums
             r=   Útest_basic_keepdimszTestAverage.test_basic_keepdims=  sÛ   € ô �j‰j˜ °Ô5ˆØ�y‰yœBŸH™H \Ó2Ò2Ð2Ð2Ü˜3 Ô-ä�z‰z˜! $°À$ÔGˆØ�z‰zœRŸX™X mÓ4Ò4Ð4Ð4Ü˜4 Ô/ä—Z‘Z ¨°gÈØ)-ô/‰
ˆˆdà�z‰zœRŸX™X mÓ4Ò4Ð4Ð4Ü˜4 Ô/Ø�z‰zœRŸX™X mÓ4Ò4Ð4Ð4Ü˜4 Õ/r?   c                 óü  — t        j                  d«      }t        j                  d«      }t        ||¬«      }t        j                  d«      dz  j                  «       dz  t        j                  d«      j                  «       z  }t	        ||«       t        j
                  g d¢g d¢g«      }ddg}t        ||d¬	«      }t        j
                  g d
¢«      }t	        ||«       g d¢}t        ||d¬	«      }t        j
                  ddg«      }t	        ||«       t        j                  t        d¬«      5  t        ||¬«       d d d «       g d¢g d¢g}t        j
                  ddg«      }t        t        ||d¬	«      |«       t        t        ||¬«      d«       t        d«      j                  t         j                  «      }	t        d«      j                  t         j                  «      }
t        t        j                  |	|
¬«      j                   t        j"                  |	|
«      k(  «       t        j
                  g d¢«      j%                  dd«      }t        j
                  g d¢«      j%                  dd«      }t        j                  ||dd¬«      }t        j
                  g d¢«      }t        ||«       t        j                  ||dd¬«      }t        j
                  dgdgdgg«      }t        ||«       y # 1 sw Y   �Œ´xY w)NrÒ   ©rù   rN   ré   r¤   r¥   rP   r   ©rù   r‡   )rê   rò   ró   rÄ   rê   ç      @z:Axis must be specified when shapes of a and weights differ©Úmatch)r   r   rN   ró   rY   ©rN   rX   rL   rX   F)rù   r‡   rø   )rç   rê   rò   Trç   rò   )r7   r8   r   Úsumr)   r–   ÚpytestÚraisesÚ	TypeErrorr(   r'   r3   ÚastypeÚfloat32Úfloat64r&   rÆ   Úresult_typery   )rf   ÚyÚwÚactualÚdesiredr³   Úw0Úw1Úw2rµ   Úw3rû   s               r=   Útest_weightszTestAverage.test_weightsT  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 Õ#÷	,ò šÐ#ˆÜ—(‘(˜B ˜8Ó$ˆÜœ7 2¨r¸Ô:¸GÔDÜ”W˜R¨Ô,¨bÔ1ä�!‹W�^‰^œBŸJ™JÓ'ˆÜ�!‹W�^‰^œBŸJ™JÓ'ˆä”—
‘
˜2 rÔ*×0Ñ0´B·N±NÀ2ÀrÓ4JÑJÔKô �H‰H’YÓ×'Ñ'¨¨1Ó-ˆÜ�H‰H’YÓ×'Ñ'¨¨1Ó-ˆä—‘˜A q¨q¸5ÔAˆÜ—(‘(š<Ó(ˆÜ˜6 7Ô+ä—‘˜A q¨q¸4Ô@ˆÜ—(‘(˜R˜D 2 $¨¨Ð-Ó.ˆÜ˜6 7Õ+÷7,ñ ,ús   Ä1K1Ë1K;c                 ó¶  — t        j                  d«      j                  ddd«      }t        j                  g d¢«      j                  ddd«      }|d d …d d …df   }t	        |d|¬«      }t        j                  g d¢«      }t        ||«       |d	d d …d d …f   }t	        |d
|¬«      }t        j                  ddg«      }t        ||«       |d d …dd d …f   }t	        |d|¬«      }t        j                  ddg«      }t        ||«       t        j                  t        d¬«      5  t	        |d|¬«       d d d «       t        j                  t        d¬«      5  t	        |d|¬«       d d d «       t	        |d|¬«      }t	        |d|j                  ¬«      }t        ||«       t	        |d|¬«      }t        |j                  dk(  «       y # 1 sw Y   Œ”xY w# 1 sw Y   ŒnxY w)Né   rN   rX   )rë   rë   ré   ç      à?r  rë   rë   r  r  ré   rë   rë   r   r`   )r‡   rù   ©ç      @rð   ç      "@rP   rq   g      @g     € @rT   ç      @g      @zHShape of weights must be consistent with shape of a along specified axisr  rO   ra   )r7   r8   ry   r–   r   r)   r  r  rc   ÚTr&   rŸ   )rf   r  r  Úsubw0r  r  Úsubw1Úsubw2s           r=   Ú$test_weight_and_input_dims_differentz0TestAverage.test_weight_and_input_dims_different„  sœ  € Ü�I‰I�b‹M×!Ñ! ! Q¨Ó*ˆÜ�H‰HÒEÓFß‰W�Q˜˜1Óð 	
ð ’!’Q˜�'‘
ˆÜ˜ °Ô7ˆÜ—(‘(š<Ó(ˆÜ˜F GÔ,à�!’Qš�'‘
ˆÜ˜ °Ô7ˆÜ—(‘(˜D $˜<Ó(ˆÜ˜F GÔ,à’!�Qš�'‘
ˆÜ˜ °Ô7ˆÜ—(‘(˜D $˜<Ó(ˆÜ˜F GÔ,ô �]‰]Üð8ö9ô �A˜I¨uÕ5÷	9ô �]‰]Üð8ö9ô �A˜F¨EÕ2÷	9ô ˜ °Ô7ˆÜ˜! &°%·'±'Ô:ˆÜ˜F GÔ,ô ˜ °AÔ6ˆÜ�—‘˜qÑ Õ!÷'9ð 9ú÷9ð 9ús   Ä!GÅGÇGÇGc                 óŒ  — t        j                  g d¢g d¢g«      }t        |d¬«      \  }}t        |d«       t        |dd¬«      \  }}t	        |t        j                  g d¢«      «       t        |dd¬«      \  }}t	        |t        j                  d	d	g«      «       dd
g}t        ||dd¬«      \  }}t	        |t        j                  g d¢«      «       g d¢}t        ||dd¬«      \  }}t	        |t        j                  ddg«      «       g d¢g d¢g}t        ||dd¬«      \  }}t	        |t        j                  ddg«      «       y )Nr¤   r¥   T)rú   r  r   )rç   rç   rç   rP   rê   rN   )rù   r‡   rú   )rê   rê   rê   rÄ   ré   )r7   r–   r   r'   r(   )rf   r  rÿ   Úsclr  r  r  s          r=   Útest_returnedzTestAverage.test_returned®  s  € Ü�H‰H’i¢Ð+Ó,ˆô ˜1 tÔ,‰ˆˆSÜ�S˜"Ôä˜1˜a¨$Ô/‰ˆˆSÜ˜3¤§¡ªÓ 6Ô7ä˜1˜a¨$Ô/‰ˆˆSÜ˜3¤§¡¨"¨b¨Ó 2Ô3ð �ˆVˆÜ˜1 b¨q¸4Ô@‰ˆˆSÜ˜3¤§¡ªÓ 6Ô7âˆÜ˜1 b¨q¸4Ô@‰ˆˆSÜ˜3¤§¡¨"¨b¨Ó 2Ô3âšÐ#ˆÜ˜1 b¨q¸4Ô@‰ˆˆSÜ˜3¤§¡¨"¨b¨Ó 2Õ3r?   c                 ó‚  —  G d„ dt         j                  «      }t        j                  ddgddgg«      j                  |«      }t        j                  ddgddgg«      j                  |«      }t	        t        t        j                  |«      «      |«       t	        t        t        j                  ||¬«      «      |«       y )Nc                   ó   — e Zd Zy)ú-TestAverage.test_subclasses.<locals>.subclassN©r   r€   r�   r‚   r?   r=   Úsubclassr,  É  ó   „ Ør?   r.  rP   rN   rX   rL   r  )r7   Úndarrayr–   Úviewr'   Útyper   )rf   r.  rg   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))Úi4r5  Úf8)r5  Úf4r6  )r7  r5  r6  )r7  r7  r7  )r7  r6  r6  rP   rN   rX   rL   rË   r  )r7   r–   r'   r   rÆ   )rf   ÚtypsÚatÚwtÚrtrg   r  s          r=   Útest_upcastingzTestAverage.test_upcastingÑ  st   € ò9ˆã‰JˆB��BÜ—‘˜1˜Q˜%  1 ˜¨bÔ1ˆAÜ—‘˜1˜Q˜%  1 ˜¨bÔ1ˆAÜœŸ™ A¨qÔ1×7Ñ7¼¿¹À"»ÕFñ 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Ò   rP   r   r  )	r7   r–   re   ÚdecimalÚDecimalr
  r)   rì   r   )rf   rû   rg   Ú_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 )NrP   rY   rX   rN   )r7   r–   r   r'   r   rs   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�   rl   r  ÚmarkÚparametrizer  r  r&  r)  r3  r<  rA  rC  r‚   r?   r=   rå   rå   )  s’   „ ò8ð$ ‡[�[×ÑØFÚ
�T˜C˜5¢)¨d¨V°c°UÐ	;Ú’jÐ
! 1¢Ð&7Øˆaˆ&’?Ð#¢i [ð
2ð	3óñ0óð0ò".,ò`("òT4ò4?òGò>ó4r?   rå   c                   ó$  — e Zd Z ej                  g d¢«       ej                  g d¢«       ej                  g d¢«      gZ ej                  g d¢«       ej                  g d¢«       ej                  g d¢«      gZdd„Zd„ Zd	„ Z	d
„ Z
d„ Zd„ Zd„ Zy)Ú
TestSelectr¤   r¥   ©rx   rv   é	   )FFF©FTF©FFTc                 ó¨   — g }t        t        |«      «      D ]2  }|t        ||«      D ��cg c]  \  }}||   sŒ||   ‘Œ c}}xs |gz  }Œ4 |S c c}}w r6   )re   ÚlenÚzip)rf   ÚcondÚvaluesÚdefaultÚoutputÚmÚVÚCs           r=   Ú_selectzTestSelect._selectì  s\   € ØˆÜ”s˜4“yÖ!ˆAØ¬¨F°DÔ(9ÔBÑ(9¡  1¸Q¸q»T�q˜“tÐ(9ÒBÒOÀwÀiÑO‰Fð "àˆùó Cs
   ªA
¸A
c                 óÜ   — | j                   }| j                  }t        t        ||d¬«      | j	                  ||d¬«      «       t        t        |«      d«       t        t        |«      d«       y )Né   ©rQ  rX   )ÚchoicesÚ
conditionsr(   r   rV  r'   rM  ©rf   rZ  r[  s      r=   rl   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 )NTrJ  rP   r  rL   rX   ©rL   rX   r   rY  ©rP   )	r7   r–   r8   ry   r(   r   rd   r'   rC   ©rf   r[  rZ  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ù              ð?rP   rN   rX   rY   rx   r   )r'   r   r[  rZ  rÆ   r7   rD   r  Úint8r–   ÚnanÚisnan)rf   ÚchoicerZ  ÚdrS  s        r=   Útest_return_dtypezTestSelect.test_return_dtype  sÈ   € Ü”V˜DŸO™O¨T¯\©\¸2Ó>×DÑDÜ—]‘]ô	$ð 9=¿ºÓE¹¨f�6—=‘=¤§¡Õ)¸ˆÐ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+   rc   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   )	rZ  r[  r  r7   Úint_r+   r  r   Úuint8r\  s      r=   Útest_non_bool_deprecationz$TestSelect.test_non_bool_deprecation  s{   € Ø—,‘,ˆØ—_‘_¡QÐ'ˆ
Ø" 1™×,Ñ,¬R¯W©WÓ5ˆ
�1‰Ü”i¤¨°WÔ=Ø" 1™×,Ñ,¬R¯X©XÓ6ˆ
�1‰Ü”i¤¨°WÔ=Ü”i¤¨°WÕ=r?   c                 ó„   — t        j                  dg«      gdz  }t        j                  dg«      gdz  }t        ||«       y )NFéd   rP   )r7   r–   r   r`  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�   r7   r–   rZ  r[  rV  rl   ra  ri  rl  rq  rt  r‚   r?   r=   rG  rG  ä  sŽ   „ Øˆr�x‰xš	Ó"Øˆr�x‰xš	Ó"Øˆr�x‰xš	Ó"ð$€Gð �"—(‘(Ò0Ó1Ø�"—(‘(Ò/Ó0Ø�"—(‘(Ò/Ó0ð2€Jóò)òCò
@ò2ò>ó$r?   rG  c                   ó~   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dd	d
g«      d„ «       Zy)Ú
TestInsertc           
      ó  — g d¢}t        t        |dd«      g d¢«       t        t        |dd«      g d¢«       t        t        |g d¢g d¢«      g d¢«       t        t        |dg d¢«      g d¢«       t        t        |g d	¢d
«      g d¢«       t        t        |t        dd d«      d
«      g d¢«       t        t        |g d¢g d¢«      g d¢«       t        j                  ddgt        j
                  ¬«      }t        t        |d|d   «      g d¢«       t        t        |g g «      |«       t        t        |t        j                  dgdz  «      d
«      g d¢«       t        t        |t        j                  g d¢«      d
«      g d¢«       y )Nr¤   r   rP   )rP   rP   rN   rX   rX   )rP   rN   rX   rP   rÅ   )rP   rP   rN   rX   rN   rX   )rP   r_   rX   rI  )rP   rI  rN   rI  rX   rI  r_   )rI  rP   rI  rN   rI  rX   ©r_   rP   rX   rH  )rP   rv   rN   rx   rX   rI  rË   ©rë   rë   ré   TrL   )rI  rP   rI  rN   rI  rX   rI  )TFTF)rI  rP   rN   rI  rX   )r'   r   Úslicer7   r–   r  rŽ   s      r=   rl   zTestInsert.test_basic$  s  € ÚˆÜ”V˜A˜q !“_¢lÔ3Ü”V˜A˜q !“_¢lÔ3Ü”V˜Ašyª)Ó4Ò6HÔIÜ”V˜A˜q¢)Ó,Ò.@ÔAÜ”V˜Ašz¨1Ó-Ò/AÔBÜ”V˜Aœu R¨¨rÓ2°AÓ6Ò8JÔKÜ”V˜Ašzª9Ó5Ò7IÔJÜ�H‰H�a˜�V¤2§:¡:Ô.ˆÜ”V˜A˜q ! A¡$Ó'ªÔ6Ü”V˜A˜r 2Ó&¨Ô*Ü”V˜AœrŸx™x¨¨¨q©Ó1°1Ó5Ò7LÔMÜ”V˜AœrŸx™xÒ(BÓCÀQÓGÚ$õ	&r?   c                 ó0  — g d¢g}g d¢g d¢g}t        t        |ddg«      g d¢«       t        t        |dg d¢d¬«      |«       t        t        |ddd¬«      |«       t        t        |ddd¬«      g d¢g«       t        j                  ddgddgd	d	gg«      }t        j                  dd
«      j                  d	«      j                  d	d	«      }t        j                  |d d …dd…f   t        j                  dd
«      j                  d	«      j                  d	d	«      j                  |d d …dd…f   fd¬«      }t        t        |dgdgdgd	ggd¬«      |«       t        t        |dgg d¢d¬«      |«       t        t        |dg d¢d¬«      |«       t        t        |ddgdgd	ggd¬«      |«       t        j                  d
«      j                  dd«      }t        t        |d d …d d…f   d|d d …df   d¬«      |«       t        t        |d d…d d …f   d|dd d …f   d¬«      |«       t        j                  d«      j                  d«      }t        t        |d|d d …d d …d	f   d¬«      t        |d|d d …d d …d	f   d¬«      «       t        t        |d|d d …dd d …f   d¬«      t        |d|d d …dd d …f   d¬«      «       t        t        t        |d|d d …dd d …f   d	¬«       t        t        t        |d|d d …dd d …f   d¬«       t        j                  d«      j                  d«      }t        t        |d|d d …d d …d	f   d¬«      t        |d|d d …d d …d	f   d¬«      «       t        t        |d|d d …dd d …f   d¬«      t        |d|d d …dd d …f   d¬«      «       y )NrÅ   rM   r   rP   rÁ   r†   rN   )rP   rP   rN   rP   rX   rL   r¤   é   r	  r_   rV   éüÿÿÿ)r'   r   r7   r–   r8   Úrepeatry   Úconcatenater"  r+   r%   )rf   rg   Úrr�   rª   s        r=   Útest_multidimzTestInsert.test_multidim4  s:  € ÚˆKˆÚÚðˆä”V˜A˜q 1 #Ó&ªÔ5Ü”V˜A˜q¢)°!Ô4°aÔ8Ü”V˜A˜q !¨!Ô,¨aÔ0Ü”V˜A˜q !¨!Ô,ª|¨nÔ=ä�H‰H�q˜!�f˜q !˜f q¨! fÐ-Ó.ˆÜ�I‰I�a˜‹O×"Ñ" 1Ó%×-Ñ-¨a°Ó3ˆÜ�N‰NØŠq�!�A�#ˆv‰YœŸ	™	 ! Q›×.Ñ.¨qÓ1×9Ñ9¸!¸QÓ?×AÑAØŠq�!�A�#ˆv‰YðØô!ˆô 	”V˜A ˜s a S¨1¨#°¨s O¸!Ô<¸aÔ@Ü”V˜A ˜s¢I°AÔ6¸Ô:ä”V˜A˜q¢)°!Ô4°aÔ8Ü”V˜A˜q A 3¨¨¨a¨S /¸Ô:¸AÔ>ä�I‰I�a‹L× Ñ   AÓ&ˆÜ”V˜Aša  ! ˜e™H a¨ª1¨a¨4©°qÔ9¸1Ô=Ü”V˜A˜b˜q˜b¢˜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ô 	”i¤¨¨A¨q²°A²q°©zÀÕBÜ”i¤¨¨A¨q²°A²q°©zÀÕCô �I‰I�b‹M×!Ñ! )Ó,ˆÜ”V˜A˜q !¢A¢q¨! G¡*°2Ô6Ü˜A˜q !¢A¢q¨! G¡*°1Ô5ô	7ä”V˜A˜q !¢A qª! G¡*°2Ô6Ü˜A˜q !¢A qª! G¡*°1Ô5õ	7r?   c                 ó"  — t        j                  d«      }t        j                  t        «      5  t        |g dd¬«       d d d «       t        j                  t        «      5  t        |g dd¬«       d d d «       y # 1 sw Y   Œ;xY w# 1 sw Y   y xY w)NrP   rN   r   r†   Únonsense)r7   r–   r  r  r%   r   r  rs   s     r=   Útest_0dzTestInsert.test_0d^  s`   € Ü�H‰H�Q‹KˆÜ�]‰]œ9Õ%Ü�1�b˜! !Õ$÷ &ä�]‰]œ9Õ%Ü�1�b˜! *Õ-÷ &Ð%÷ &Ð%úç%Ð%ús   ¯A9Á BÁ9BÂBc                 óø  —  G d„ dt         j                  «      }t        j                  d«      j                  |«      }t	        t        t        j                  |ddg«      |«      «       t	        t        t        j                  |g g «      |«      «       t	        t        t        j                  |ddgddg«      |«      «       t	        t        t        j                  |t        dd«      ddg«      |«      «       t	        t        t        j                  |t        ddd«      g «      |«      «       t        j                  d«      j                  |«      }t	        t        t        j                  |ddg«      |«      «       y )	Nc                   ó   — e Zd Zy)ú*TestInsert.test_subclass.<locals>.SubClassNr-  r‚   r?   r=   ÚSubClassrˆ  f  r/  r?   r‰  rÒ   r   rP   rN   rV   r_   )	r7   r0  r8   r1  r&   Ú
isinstancer   r{  r–   ©rf   r‰  rg   s      r=   Útest_subclasszTestInsert.test_subclasse  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Å   rO   rW   )r7   r–   r   r'   ©rf   rû   s     r=   Útest_index_array_copiedz"TestInsert.test_index_array_copiedr  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))rP   rg   )rN   r�   )rX   rª   )Úfoor¡   )ÚbarÚS1rË   )rL   rh  r   rN   rX   )r7   r–   r   r(   rÆ   )rf   rg   Úvalr�   s       r=   Útest_structured_arrayz TestInsert.test_structured_arrayw  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)NrO   ré   rç   rÒ   é   rË   )r  r  Ú
IndexErrorr7   r   r–   Úfloatr‹   s    r=   Útest_index_floatszTestInsert.test_index_floats�  ss   € Ü�]‰]œ:Õ&Ü�I‰I’i¤§¡¨3°¨*Ó!5¸¸B°xÔ@÷ 'ä�]‰]œ:Õ&Ü�I‰I’i¤§¡¨"´EÔ!:¸BÔ?÷ 'Ð&÷ 'Ð&úç&Ð&ús   š1B(Á,3B4Â(B1Â4B=ÚidxrL   r~  c                 óœ   — t        j                  t        d¬«      5  t        j                  g d¢|gddg«       d d d «       y # 1 sw Y   y xY w)Nzout of boundsr  rO   rX   rL   )r  r  r˜  r7   r   )rf   r›  s     r=   Útest_index_out_of_boundsz#TestInsert.test_index_out_of_bounds‡  s2   € ä�]‰]œ:¨_Ö=Ü�I‰I’i # ¨¨A¨Ô/÷ >×=Ñ=ús   œAÁAN)r   r€   r�   rl   r‚  r…  rŒ  r�  r•  rš  r  rD  rE  r�  r‚   r?   r=   rw  rw  "  sQ   „ ò&ò (7òT.ò<ò-ò
Dò@ð ‡[�[×Ñ˜U Q¨ GÓ,ñ0ó -ñ0r?   rw  c                   ó   — e Zd Zd„ Zy)ÚTestAmaxc                 óì   — g d¢}t        t        j                  |«      d«       g d¢g d¢g d¢g}t        t        j                  |d¬«      g d¢«       t        t        j                  |d	¬«      g d
¢«       y )N©rX   rL   rY   rÒ   r\   éûÿÿÿr  ç      $@©rX   r  r   ©rL   r£  ró   ©rv   rê   rç   r   r†   )rð   r£  r   rP   )r   r£  rð   )r'   r7   ÚamaxrŽ   s      r=   rl   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�   rl   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ç   rP   )rê   rò   rç   )r'   r7   ÚaminrŽ   s      r=   rl   zTestAmin.test_basic›  sU   € Ú&ˆÜ”R—W‘W˜Q“Z Ô&ÚÚÚðˆô 	”R—W‘W˜Q QÔ'ªÔ9Ü”R—W‘W˜Q QÔ'ªÕ9r?   Nr¨  r‚   r?   r=   rª  rª  ™  s   „ ó:r?   rª  c                   ó   — e Zd Zd„ Zy)ÚTestPtpc                 óÎ  — t        j                  g d¢«      }t        t        j                  |d¬«      d«       t        j                  g d¢g d¢g d¢g«      }t        t        j                  |d¬«      g d¢«       t        t        j                  |d	¬«      g d
¢«       t        t        j                  |dd¬«      g d¢g«       t        t        j                  |dd¬«      dgg«       y )Nr¡  r   r†   ç      .@r¤  r¥  r¦  )ró   r  r  r_   )r  r  r  Tr÷   r`   rð   )r7   r–   r'   ÚptprŽ   s      r=   rl   zTestPtp.test_basic§  s¢   € Ü�H‰HÒ/Ó0ˆÜ”R—V‘V˜A AÔ&¨Ô-Ü�H‰H’mÚ$Ú#ð%ó &ˆô 	”R—V‘V˜A AÔ&ªÔ8Ü”R—V‘V˜A BÔ'ªÔ9ä”R—V‘V˜A A°Ô5ºÐ7HÔIÜ”R—V‘V˜A F°TÔ:¸c¸U¸GÕDr?   Nr¨  r‚   r?   r=   r®  r®  ¥  s   „ ó
Er?   r®  c                   ó|   — e Zd Zej                  j                  dej                  ej                  g«      d„ «       Z	y)Ú
TestCumsumÚcumsumc           
      óØ  — g d¢}g d¢g d¢g d¢g}t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  t         j                  t         j                  f
D ]À  }t        j                  ||«      }t        j                  ||«      }t        j                  g d¢|«      }t         ||d¬«      |«       t        j                  g d¢g d¢g d	¢g|«      }t         ||d¬«      |«       t        j                  g d
¢g d¢g d¢g|«      }t         ||d¬«      |«       ŒÂ y )N©rP   rN   rÒ   rñ   rw   rY   rL   ©rP   rN   rX   rL   ©rY   rw   rx   rI  ©rÒ   rX   rL   rY   )rP   rX   r]   r}  é   é#   é'   r   r†   )rw   rv   rÒ   r]   )é   rñ   é   é   )rP   rX   rw   rÒ   )rY   rñ   r¿  é   )rÒ   r]   é   é   rP   )r7   rd  rp  Úint16Úuint16Úint32Úuint32r  r  Ú	complex64rD   r–   r(   )rf   r´  ÚbaÚba2Úctyperg   Úa2Útgts           r=   rl   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Ü™v a¨aÔ0°#Ô6ä—(‘(Úš~Ò/?Ð@À%óIˆCä™v b¨qÔ1°3Ô7ä—(‘(Ú¢Ò1AÐBÀEóKˆCä™v b¨qÔ1°3Õ7ñ%r?   N)
r   r€   r�   r  rD  rE  r7   r´  Úcumulative_sumrl   r‚   r?   r=   r³  r³  ´  s5   „ à‡[�[×Ñ˜X¨¯	©	°2×3DÑ3DÐ'EÓFñ8ó Gñ8r?   r³  c                   ó   — e Zd Zd„ Zy)ÚTestProdc                 ó   — g d¢}g d¢g d¢g d¢g}t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  fD ]ò  }t        j                  ||«      }t        j                  ||«      }|dv r@t        t        t         j                  |«       t        t        t         j                  |d«       Œst        |j                  d¬«      d	«       t        |j                  d¬«      t        j                  g d
¢|«      «       t        |j                  d¬«      t        j                  g d¢|«      «       Œô y )Nr¶  r·  r¸  r¹  ©Ú1r�   rP   r   r†   é g  ©rn   é$   éT   é´   r_   )r}  éb  éX  )r7   rÃ  rÄ  rÅ  rÆ  r  r  rÇ  rD   r–   r+   ÚArithmeticErrorÚprodr'   r(   )rf   rÈ  rÉ  rÊ  rg   rË  s         r=   rl   zTestProd.test_basicÎ  sù   € Ú$ˆÚš\ª=Ð9ˆÜ—h‘h¤§	¡	¬2¯8©8´R·Y±YÜ—j‘j¤"§*¡*¬b¯l©l¼B¿M¹MóKˆ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ñKr?   Nr¨  r‚   r?   r=   rÏ  rÏ  Ì  s   „ óEr?   rÏ  c                   ó|   — e Zd Zej                  j                  dej                  ej                  g«      d„ «       Z	y)ÚTestCumprodÚcumprodc           
      ó  — g d¢}g d¢g d¢g d¢g}t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  t         j                  t         j                  fD ]ó  }t        j                  ||«      }t        j                  ||«      }|dv r5t        t        ||«       t        t        ||d«       t        t        ||«       Œht         ||d¬«      t        j                  g d	¢|«      «       t         ||d
¬«      t        j                  g d¢g d¢g d¢g|«      «       t         ||d¬«      t        j                  g d¢g d¢g d¢g|«      «       Œõ y )Nr¶  r·  r¸  r¹  rÑ  rP   r_   r†   )rP   rN   r—  éÜ   i(  iÈ  rÓ  r   )rY   r  é   rÕ  rÔ  )rP   rN   rw   r}  )rY   rº  éÒ   rØ  )rÒ   rº  rž   rÙ  )r7   rÃ  rÄ  rÅ  rÆ  r  r  rÇ  rD   r–   r+   rÚ  r(   )rf   rÞ  rÈ  rÉ  rÊ  rg   rË  s          r=   rl   zTestCumprod.test_basicâ  s-  € â$ˆÚš\ª=Ð9ˆÜ—h‘h¤§	¡	¬2¯8©8´R·Y±YÜ—j‘j¤"§*¡*¬b¯l©l¼B¿M¹MóKˆEä—‘˜˜UÓ#ˆAÜ—‘˜#˜uÓ%ˆBØ˜
Ñ"Üœo¨w¸Ô:Üœo¨w¸¸AÔ>Üœo¨w¸Õ:ä"¡7¨1°2Ô#6Ü#%§8¡8ò -@ØAFó$HôIô #¡7¨2°AÔ#6Ü#%§8¡8ª\Ú-<Ú->ð-@àAFó$HôIô #¡7¨2°BÔ#7Ü#%§8¡8ª]Ú-?Ú-?ð-AàBGó$IõJñ!Kr?   N)
r   r€   r�   r  rD  rE  r7   rÞ  Úcumulative_prodrl   r‚   r?   r=   rÝ  rÝ  à  s7   „ à‡[�[×Ñ˜Y¨¯©°R×5GÑ5GÐ(HÓIñJó JñJr?   rÝ  c                  ó@  — t        j                  d«      j                  d«      } t        j                  ddgddgddggddgddgdd	ggg«      }t	        t        j
                  | dd
¬«      |«       t        j                  g d¢g d¢gg d¢g d¢gg«      }t	        t        j                  | dd
¬«      |«       t        j                  dt         j                  ¬«      }t        j                  ddgddgddggt         j                  ¬«      }t        j                  dd«      j                  d«      } t        j
                  | d|d
¬«       t	        ||«       t        j                  g d¢«      }t	        t        j                  t        j                  ddg«      d
¬«      |«       y )Nrv   rM   r   rP   rN   rL   rY   rÒ   r  T)r‡   Úinclude_initial)rP   r   r   )rP   rN   rw   )rP   rL   r—  )rP   rw   é*   ©rX   rN   rË   rw   rS   )r‡   Úoutrå  )rP   rN   rL   )rå  )	r7   r8   ry   r–   r(   rÍ  rã  rA   r  )rÍ   Úexpectedrè  s      r=   Útest_cumulative_include_initialrê  ü  sb  € Ü
�)‰)�A‹,×
Ñ
˜yÓ
)€Cä�x‰xØ
ˆQˆ�!�Q�˜!˜Q˜Ð  A q 6¨A¨q¨6°B¸°8Ð"<ðó €Hô Ü
×Ñ˜# A°tÔ<¸hôô �x‰xÚ	’IÐ¢ªZÐ 8ðó €Hô Ü
×Ñ˜3 Q¸Ô=¸xôô �(‰(�6¤§¡Ô
,€CÜ�x‰x˜!˜Q˜ ! Q ¨!¨Q¨Ð0¼¿
¹
ÔC€HÜ
�)‰)�A�q‹/×
!Ñ
! &Ó
)€CÜ×Ñ�c  s¸DÕAÜ�s˜HÔ%ä�x‰xš	Ó"€HÜÜ
×Ñœ2Ÿ8™8 Q¨ FÓ+¸TÔBÀHõr?   c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestDiffc                 ó8  — g d¢}t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ddg«      }t        t        |«      |«       t        t        |d¬«      |«       t        t        |d¬«      |«       g d	¢}t        j                  g d
¢«      }t	        t        |«      |«       g d¢}t        j                  g d¢«      }t        j                  ddg«      }t        t        |«      |«       t        t        |d¬«      |«       y )N)rP   rL   rw   rx   r  )rX   rN   rP   rY   )r_   r_   rL   r   rY   rN   ©r;   rX   )çš™™™™™ñ?çš™™™™™@rê   gš™™™™™É¿çš™™™™™¹¿)rï  çš™™™™™é?gš™™™™™	Àçš™™™™™¹?)TTFFrJ  T)r7   r–   r(   r   r)   )rf   rû   rè  Úout2Úout3s        r=   rl   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        t        |d¬«       t        t        t        |d¬«       t        j                  dt         j                  «      }t        t        t        |«       y )N)rÒ   r—  rº  rP   rN   )rÒ   é   rº  r_   )rÒ   r—  é   r†   r   )rI  r—  rº  rV   rX   r~  gæÇqÇñ?)
r7   rA   rd   r(   r   r+   r%   r–   r  rc   )rf   rû   Úexps      r=   Ú	test_axiszTestDiff.test_axis.  sï   € Ü�H‰H�\Ó"ˆØˆŠ!ˆQˆT�ˆT’1ˆ*‰Ü�g‰g�lÓ#ˆØˆŠAˆqˆt�!ˆt’QˆJ‰Üœ4 ›7¤B§H¡H¨\Ó$:Ô;Üœ4 ¨Ô+¬R¯X©X°lÓ-CÔDÜœ4 ¨œ?¬B¯H©H°[Ó,AÔBÜœ4 ¨œ?¨CÔ0Üœ4 ¨Ô+¨SÔ1Ü”i¤ q¨qÕ1Ü”i¤ q¨rÕ2ä�H‰H�]¤B§J¡JÓ/ˆÜ”j¤$¨Õ*r?   c                 óÂ  — dt        ddd«      z  }|d d …d d …dd …f   |d d …d d …d d…f   z
  }|d d …d d …dd …f   |d d …d d …d d…f   z
  }|dd …d d …d d …f   |d d…d d …d d …f   z
  }|dd …d d …d d …f   |d d…d d …d d …f   z
  }t        t        |«      |«       t        t        |d¬«      |«       t        t        |d¬	«      |«       t        t        |dd¬
«      |«       y )Nr—  rÒ   rº  rP   r_   rN   rî  r   r†   )r;   r‡   )r3   r(   r   )rf   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 )NrX   r_   rî  rP   rY   r   ©Ústart)Úlistre   r+   rc   r   r&   Ú	enumeraterN  r2  r7   r0  r(   r'   rÆ   ro  rM  Úmax)rf   rû   r;   rR  ré  rè  s         r=   Útest_nzTestDiff.test_nI  sÙ   € Ü”�q“‹NˆÜ”j¤$¨¨RÕ0Ü(-¨a°¬Ó4© 1”$�q˜A–,¨ˆÐ4Ø˜�F˜Q˜C  RÐ(ˆÜ”�Q˜!” Ð!Ô"Ü"+¬C°¸&Ó,AÈ×"KÑˆA‰�˜#Ü”D˜“I¤§¡Ð+Ô,Ü˜s HÔ-Ü˜Ÿ™¤B§G¡GÔ,Üœ˜S›¤3 q¬#¨a«&°1©*Ó#5Õ6ñ	 #Lùò 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Ë   rP   útimedelta64[D]r   rX   rÿ  rî  )
r7   r8   Ú
datetime64r–   Úextendr  r   r(   r'   rÆ   )rf   rû   ré  r;   rù  rè  s         r=   Ú
test_timeszTestDiff.test_timesU  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Õ.ñ 3r?   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 )NrP   rN   rX   rL   rY   rw   rx   rv   rI  rÒ   FT©Úmaskrî  )r   r–   r   r(   r<   r  r&   r2  )rf   rû   rè  rõ  s       r=   rŒ  zTestDiff.test_subclassa  s  € Ü�H‰H�q˜!�f˜q !˜f q¨! f¨q°!¨f°q¸"°gÐ>Ø! 5˜>¨D°%¨=Ø! 4˜=¨4°¨,¸À¸ðHôIˆô �1‹gˆÜ˜3Ÿ8™8 q c¨A¨3°°°a°S¸1¸#Ð%>Ô?Ü˜3Ÿ8™8 u g°¨vØ'+ f¨t¨f°u°gð&?ô 	@ä”�S“	œT !›WÐ$Ô%ä�A˜Œ|ˆÜ˜4Ÿ9™9 r¨2¨r°2°rÐ&:Ô;Ü˜4Ÿ9™9 r¨2¨r°2°rÐ&:Ô;Ü”�T“
œd 1›gÐ%Õ&r?   c                 óÎ  — t        j                  d«      dz   }t        t        |d¬«      t        j                  d«      «       t        t        |dg¬«      t        j                  d«      «       t        t        j
                  t        j                  |d¬«      «      |«       t        t        |ddg¬«      t        j                  d«      «       t        j                  d«      j                  dd«      }t        j                  |dd¬	«      }ddgddgg}t        ||«       t        j                  |ddgdgg¬	«      }t        ||«       t        j                  |dd¬	«      }ddgddgg}t        ||«       t        j                  |dddgg¬	«      }t        ||«       t        t        t         j                  |t        j                  d
«      ¬«       t        t        t        |dd¬«       y )NrY   rP   r   )Úprependr_   rw   rL   rN   )r‡   r  ©rX   rX   rX   )r  r‡   )r7   r8   r(   r   rd   r´  ry   r+   rc   rA   r%   ©rf   rû   Úresultré  s       r=   Útest_prependzTestDiff.test_prependp  si  € Ü�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ä”i¤ q°!¸!Ö<r?   c                 ó  — t        j                  d«      }t        |d¬«      }g d¢}t        ||«       t        |dg¬«      }t        ||«       t        |ddg¬«      }|dgz   }t        ||«       t        j                  d«      j	                  dd«      }t        j                  |dd¬«      }dd	gdd
gg}t        ||«       t        j                  |ddgdgg¬«      }t        ||«       t        j                  |dd¬«      }ddgdd
gg}t        ||«       t        j                  |dddgg¬«      }t        ||«       t        t        t         j                  |t        j                  d«      ¬«       t        t        t        |dd¬«       y )NrY   r   )Úappend)rP   rP   rP   rP   r~  rN   rL   rP   )r‡   r  r_   r\   rV   r  rX   )r  r‡   )	r7   r8   r   r(   ry   r+   rc   rA   r%   r  s       r=   Útest_appendzTestDiff.test_appendˆ  sM  € Ü�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ä”i¤ q°¸Ö;r?   N)r   r€   r�   rl   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 )NrY   rN   rP   )r7   r8   rg   r  ry   Únd_ar‹   s    r=   Úsetup_methodzTestDelete.setup_method§  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 )NrP   r†   zDelete failed for obj: %r)Úerr_msgr   )r   rg   r  r(   r   )rf   ÚindicesÚa_delÚnd_a_delÚmsgÚxors         r=   Ú_check_inverse_of_slicingz$TestDelete._check_inverse_of_slicing«  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)éúÿÿÿrV   r   rP   rN   rL   rY   )r\   r_   rP   rX   )r{  r"  )rf   ÚlimsÚstepsr   ÚstopÚstepÚss          r=   Útest_sliceszTestDelete.test_slices´  sF   € Ú&ˆÚˆÛˆEÛ�Û!�DÜ˜e T¨4Ó0�AØ×2Ñ2°1Õ5ñ "ñ ñ r?   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   rP   rN   rs  iœÿÿÿ)r   r_   rN   rN   )TFFTFTFrL   )	r"  r7   r–   r  r  r˜  r   rg   rc   r‹   s    r=   Ú
test_fancyzTestDelete.test_fancy½  s  € Ø×&Ñ&¤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   r~  )r"  r‹   s    r=   Útest_singlezTestDelete.test_singleÒ  s   € Ø×&Ñ& qÔ)Ø×&Ñ& rÕ*r?   c                 ó  — t        j                  d«      }t        j                  t        «      5  t        |g d¬«       d d d «       t        j                  t        «      5  t        |g d¬«       d d d «       y # 1 sw Y   Œ:xY w# 1 sw Y   y xY w)NrP   r   r†   r„  )r7   r–   r  r  r%   r   r  rs   s     r=   r…  zTestDelete.test_0dÖ  s\   € Ü�H‰H�Q‹KˆÜ�]‰]œ9Õ%Ü�1�b˜qÕ!÷ &ä�]‰]œ9Õ%Ü�1�b˜zÕ*÷ &Ð%÷ &Ð%úç%Ð%ús   ¯A7ÁBÁ7B ÂBc                 óÎ  —  G d„ dt         j                  «      }| j                  j                  |«      }t	        t        t        |d«      |«      «       t	        t        t        |g «      |«      «       t	        t        t        |ddg«      |«      «       t	        t        t        |t        dd«      «      |«      «       t	        t        t        |t        dd«      «      |«      «       y )Nc                   ó   — e Zd Zy)ú*TestDelete.test_subclass.<locals>.SubClassNr-  r‚   r?   r=   r‰  r2  Þ  r/  r?   r‰  r   rP   rN   rV   )r7   r0  rg   r1  r&   rŠ  r   r{  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Ò   rN   rY   rÖ   r×   é<   rP   r†   )	r7   r8   ry   r   r{  r'   rÙ   rÚ   rÛ   )rf   r^   rS  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)NrO   ré   rç   rË   )r  r  r˜  r7   r   r–   r™  r‹   s    r=   rš  zTestDelete.test_index_floatsñ  sk   € Ü�]‰]œ:Õ&Ü�I‰I’i¤§¡¨3°¨*Ó!5Ô6÷ 'ä�]‰]œ:Õ&Ü�I‰I’i¤§¡¨"´EÔ!:Ô;÷ 'Ð&÷ 'Ð&úç&Ð&ús   š.B$Á)2B0Â$B-Â0B9ÚindexerrP   c                 ó  — t        | j                  d«      }t        | j                  |«      }t        ||«       t        | j                  dd¬«      }t        | j                  t	        j
                  dg«      d¬«      }t        ||«       y )NrP   r†   )r   rg   r'   r  r7   r–   )rf   r7  Ú	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)NrP   F©rX   rP   rË   Tr_   r†   r   rN   zm8[ns])
r   r7   rd   r–   r(   rÌ   r  r  r˜  rÉ   )rf   Ú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Œ  r5  rš  r  rD  rE  r7   r–   r;  rA  r‚   r?   r=   r  r  ¥  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 )NrP   rX   rL   rç   rê   rë   ré   )r7   r–   r(   r   ©rf   Úvrû   Údxs       r=   rl   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 )NrY   )ré   rç   ró   r   ç      &@é   rê   ç      ø?rN   rP   r†   z.*scalars or 1dr_   )
r7   r´  rd   r8   ry   r   r–   r.   rc   Ústack)rf   rG  Ú	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 )NrJ  rY   rN   rP   r`   r†   )	r7   r8   ry   r´  rd   r+   rc   r   r  )rf   rN  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  ©r7   r–   r(   r   r&   rÆ   ©rf   rû   rG  s      r=   Útest_datetime64zTestGradient.test_datetime64M  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 )NrP   rX   rL   Fr  r   rY   rN   ©Ú
edge_order)FFTFF)r7   r   r–   r   r'   r2  r&   Ú_maskr8   Úmaskedr(   r  )rf   rû   rè  Úx2s       r=   Útest_maskedzTestGradient.test_maskedY  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   rP   rÒ   rN   rX   rL   rw   rv   rY  g¸…ëQ¸ž?T)	r7   ÚlinspaceÚabsr   r&   rÂ   ÚrandomÚseedÚsort)rf   rû   rG  r  Ú
analyticalÚ	num_errors         r=   Útest_second_order_accuratez'TestGradient.test_second_order_accurateh  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ó   )rw   rP   r_   rP   )rë   r  ré   rê   ró   r  r  )rç   rK  ré   ré   r  rë   )ç      @rK  ré   ré   r  ç      à¿)rò   rê   ç333333û?r  ç      Ð?rë   )ró   rê   rk  r  rl  g      Ð¿rN   ré   r`   )r‡   rZ  r   ra   )r7   r–   Útilery   r8   r   r(   r)   r"  r&   rC   )rf   ÚfÚx_unevenÚx_evenÚfdx_even_ord1Úfdx_even_ord2Úfdx_uneven_ord1Úfdx_uneven_ord2rZ  Ú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Ö-ð' $Lð, &'¨Ð$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Õ.ð $Pô  ˜˜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        t        |d¬	«       t        t        t        |d¬	«       y )NrP   rX   rL   rç   rê   rë   ré   r   r†   r_   ra   rN   r\   )r7   r–   r(   r   r)   r+   r  r%   rE  s       r=   Útest_specific_axeszTestGradient.test_specific_axes¼  sI  € à�ˆV�a˜�VÐˆÜ�H‰H�Q‹KˆÜ�h‰h˜˜R˜ 2 r (Ð+Ó,Ü�h‰h˜˜R˜ 2 r (Ð+Ó,ð.ˆäœ8 A¨AÔ.°°1±Ô6Üœ8 A¨AÔ.°°1±Ô6Üœ8 A¨BÔ/°°A±Ô7Üœ8 A¨FÔ3°b¸±e¸RÀ¹U°^ÔDô 	œH Q¨TÔ2°R¸±U¸B¸q¹E°NÔCäœH Q¨TÔ2´H¸Q³KÔ@ô 	œ8 A q¨!°&Ô9Ø˜q™E #™I r¨!¡u¨S¡yÐ1ô	3ô 	”i¤¨1¨a°¸Õ;ä”i¤¨1°1Õ5Ü”i¤¨1°2Ö6r?   c                 óè   — t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }t        t        |«      |«       t	        |j
                  t        j
                  d«      k(  «       y )N)r¢  r\   rÒ   r  rT  iA  é,  r  rË   )rN   rx   rx   rJ  éš   éw   iëÿÿÿrU  rV  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Ë   )	r7   Úfloat16r  r  r–   r'   r   rÆ   r   )rf   Údtrû   s      r=   Útest_inexact_dtypesz TestGradient.test_inexact_dtypesá  sQ   € Ü—:‘:œrŸz™z¬2¯:©:Ó6ˆBä—‘š¨"Ô-ˆAÜœ !›×*Ñ*¬B¯G©G°A«J×,<Ñ,<Õ=ñ 7r?   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 )NrN   rP   rY  rX   r   )r   r7   r8   r+   rc   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)rY   rL   rX   rN   rP   rË   r_   ©r7   r–   r   r(   rM  )rf   r‡  rn  Ú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 )NrP   rX   r_   rË   rN   )r7   Úiinfor  r–   r   r(   )rf   r‡  Úmaxintrû   rn  Ú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   rN   rL   rV   r‰  )rf   r‘  rû   rn  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Ë   rN   r   r  )r7   r�  Úminr  r–   r   r(   )rf   r‘  ÚminintrŽ  rû   rn  r�  s          r=   Útest_x_signed_int_big_jumpz'TestGradient.test_x_signed_int_big_jump  sp   € ô —‘˜'Ó"×&Ñ&ˆÜ—‘˜'Ó"×&Ñ&ˆÜ�H‰H�b˜&�\¨Ô1ˆÜ�H‰H�f ‘k 1Ð%Ó&ˆÜ˜˜1‹~ˆÜ˜4 # s Õ,r?   c                 ó`   — t        j                  ddgddgf«      }t        |«      t        u sJ ‚y )NrP   rN   rX   )r7   r   r2  Útuple©rf   r>  s     r=   Útest_return_typezTestGradient.test_return_type  s/   € Ü�k‰k˜A˜q˜6 A q 6Ð*Ó+ˆÜ�C‹yœEÑ!Ð!Ñ!r?   N)r   r€   r�   rl   rO  rQ  rW  r^  rg  ry  r{  r€  r„  r†  r  rD  rE  r7   rp  rÄ  rÆ  Úuint64r‹  rd  rÃ  rÅ  Úint64r�  r”  r˜  rœ  r‚   r?   r=   rC  rC    sQ  „ ò,ò:ò2?ò 
8òHò2ò(>6ò@7ò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?   rC  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ù      ð?      @rN   rç   rc  rP   r_   ù       €      ð¿ù      ð?      Ày      ð¿      @rê   ré   r   T)Údegr×  rñ   )r7   Úsqrtr   ÚarctanÚpir–   r*   )rf   rû   r  ÚyoÚzÚzos         r=   rl   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¢  rP   rN   ù      ð?      ð?rê   r   ré   )
r7   r   r–   r¦  r\  r§  r   r'   r2  r  ©rf   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�   rl   rŒ  r‚   r?   r=   r   r     s   „ ò-ó'r?   r   c            	       óR  — 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ej(                  j+                  dd«      d„ «       Zej(                  j+                  dd«      d„ «       Zd„ Zej(                  j+                  dd«      d„ «       Zy)ÚTestTrimZeros)r   r   rP   r   rN   rX   rL   r   c                 ó   ‡ — d}ˆ fd„|D «       S )N)rg   r�   rª   rh  c              3   ó6   •K  — | ]  }t        ‰|«      –— Œ y ­wr6   )Úgetattr)Ú.0Únamerf   s     €r=   Ú	<genexpr>z'TestTrimZeros.values.<locals>.<genexpr>=  s   øè ø€ Ð;±
¨”˜˜d×#±
ùs   ƒr‚   )rf   Ú
attr_namess   ` r=   rP  zTestTrimZeros.values;  s   ø€ Ø)ˆ
Û;±
Ó;Ð;r?   c                 óˆ   — t         j                  dd }| j                  «       D ]  }t        |«      }t	        |||   «       Œ y )NrN   r_   ©r7   Ús_rP  r!   r(   ©rf   ÚslcrÍ   r>  s       r=   rl   zTestTrimZeros.test_basic?  s8   € Ü�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_skipE  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 )NrN   rÖ   r¾  r¹  r»  s       r=   Útest_trailing_skipz TestTrimZeros.test_trailing_skipK  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   rn  )rP  r7   Ú
zeros_likerÆ   r!   rM  )rf   Ú_arrrÍ   rv  rw  s        r=   Útest_all_zerozTestTrimZeros.test_all_zeroQ  s^   € Ø—K‘K–MˆDÜ—-‘- ¨D¯J©JÔ7ˆCä˜c¨Ô,ˆDÜ�t“9 ’>Ð!�>ä˜c¨Ô,ˆDÜ�t“9 “>Ð!�>ñ "r?   c                 ó\   — t        j                  d«      }t        |«      }t        ||«       y rn  ©r7   rA   r!   r(   ©rf   rÍ   r>  s      r=   Útest_size_zerozTestTrimZeros.test_size_zero[  s"   € Ü�h‰h�q‹kˆÜ˜‹oˆÜ˜3 Õ$r?   rÍ   )r   l            r   )r   l            r   )r   l            r   c                 ó^   — t         j                  dd }t        |«      }t        |||   «       y )NrP   rN   )r7   rº  r!   r(   )rf   rÍ   r¼  r>  s       r=   Útest_overflowzTestTrimZeros.test_overflow`  s*   € ô �e‰e�A�aˆjˆÜ˜‹oˆÜ˜3  C¡Õ)r?   c                 ó`   — t        j                  g d¢«      }t        |«      }t        ||«       y )N)NrP   N©r7   r–   r!   r(   rÊ  s      r=   Útest_no_trimzTestTrimZeros.test_no_trimk  s#   € Ü�h‰h’Ó'ˆÜ˜‹oˆÜ˜3 Õ$r?   c                 ón   — t        | j                  j                  «       «      }t        |t        «      sJ ‚y r6   )r!   rg   ÚtolistrŠ  r  r›  s     r=   Útest_list_to_listzTestTrimZeros.test_list_to_listp  s&   € Ü˜Ÿ™Ÿ™›Ó)ˆÜ˜#œtÔ$Ð$Ñ$r?   rŸ   )r   rP   rN   rX   rÒ   c                 ó˜   — t        j                  d|z  «      }t        j                  |ddd¬«      }t        |d ¬«      }t	        ||«       y )N©rN   ©rN   rP   Úconstantr   )ÚmodeÚconstant_valuesr†   )r7   rd   Úpadr!   r(   )rf   rŸ   rg   r�   r>  s        r=   Útest_nd_basiczTestTrimZeros.test_nd_basict  s>   € ä�G‰G�D˜4‘KÓ ˆÜ�F‰F�1�f :¸qÔAˆÜ˜ Ô&ˆÜ˜1˜cÕ"r?   ©r   rP   rN   rX   c                 ó’   — t        j                  d|z  «      }t        |d ¬«      }t        |t        j                  d|z  «      «       y )N©rX   r†   ru  rÉ  )rf   rŸ   rg   r>  s       r=   Útest_allzerozTestTrimZeros.test_allzero{  s7   € ä�H‰H�T˜D‘[Ó!ˆÜ˜ Ô&ˆÜ˜3¤§¡¨°©Ó 5Õ6r?   c                 óž   — t        j                  g d¢«      }t        |d¬«      }t        |g d¢«       t        |d¬«      }t        |g d¢«       y )N)r   rP   rN   r   rn  r¾  )rP   rN   r   r�   rO   rÏ  ©rf   rg   r>  s      r=   Útest_trim_argzTestTrimZeros.test_trim_arg�  s<   € Ü�H‰H’\Ó"ˆä˜ Ô%ˆÜ˜3¢	Ô*ä˜ Ô%ˆÜ˜3¢	Õ*r?   r¿  )ÚfrontÚ c                 ó–   — | j                   }t        j                  t        d¬«      5  t	        ||¬«       d d d «       y # 1 sw Y   y xY w)Nz#unexpected character\(s\) in `trim`r  r¾  )rg   r  r  rc   r!   )rf   r¿  rÍ   s      r=   Útest_unexpected_trim_valuez(TestTrimZeros.test_unexpected_trim_valueŠ  s1   € à�f‰fˆÜ�]‰]œ:Ð-SÖTÜ�s Õ&÷ U×TÑTús	   ¨?¿AN)r   r€   r�   r7   r–   rg   r  r™  r�   Úcomplexrª   rÉ   rh  rP  rl   rÀ  rÂ  rÇ  rË  r  rD  rE  rÍ  rÐ  rÓ  rÛ  rß  râ  ræ  r‚   r?   r=   r°  r°  4  s.  „ àˆ�‰Ò)Ó*€AØ	�‰�‹€AØ	�‰�Ó€AØ	�‰�Ó€Aò<ò.ò.ò.ò"ò%ð
 ‡[�[×ÑØØ	ˆ�‰’-Ó	 Ø	ˆ�‰’-Ó	 Ø	ˆ�‰’-Ó	 ð	"óñ*óð*ò
%ò
%ð ‡[�[×Ñ˜VÐ%5Ó6ñ#ó 7ð#ð ‡[�[×Ñ˜V \Ó2ñ7ó 3ð7ò
+ð ‡[�[×Ñ˜V ]Ó3ñ'ó 4ñ'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)rP   rX   rN   rP   rN   rX   rX   rP   )rX   rN   rN   rX   rX   )r7   r–   r   r(   rŽ   s      r=   rl   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   rP   )rP   rL   rX   rN   rY   rv   rx   )r   rP   r   rP   r   rP   r   ©rN   rL   rw   )rP   rN   rX   rL   rY   rw   rx   rx   rv   )rP   r   rP   r   rP   r   rP   rI  )rv   rN   rI  rL   rv   rw   rI  z!Cannot insert from an empty arrayc                  ó"   •— t        ‰ g d¢g «      S )N)r   r   r   r   r   rP   r   )r   ©rg   s   €r=   Ú<lambda>z'TestExtins.test_place.<locals>.<lambda>§  s   ø€ ¤E¨!Ò-BÀBÔ$Gr?   Ú12Ú34Ú9)
r+   r  r   r7   r–   r(   rA   r8   r.   rc   rs   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   )r3   rÓ   r   r   r(   )rf   rg   r  Úacrª   s        r=   Ú	test_bothzTestExtins.test_both®  sM   € Ü�‹HˆØ�3‰wˆØ�V‰V‹XˆÜ�D˜!ÓˆÜˆa��qÔÜˆa��qÔÜ˜1˜bÕ!r?   N)r   r€   r�   rl   ró  rö  r‚   r?   r=   ré  ré  ‘  s   „ ò/ò
+ó,"r?   ré  c                 ó2   — |t        j                  | «      z  S r6   ©ÚmathÚfloor©rû   r  s     r=   Ú_foo1rü  º  s   € ØŒT�Z‰Z˜‹]‰?Ðr?   c                 ó8   — |t        j                  | «      z  |z   S r6   rø  )rû   r  rª  s      r=   Ú_foo2rþ  ¾  s   € ØŒT�Z‰Z˜‹]‰?˜QÑÐr?   c                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.y-).ÚTestVectorizec                 óV   — d„ }t        |«      } |g d¢g d¢«      }t        |g d¢«       y )Nc                 ó    — | |kD  r| |z
  S | |z   S r6   r‚   ©rg   r�   s     r=   Úaddsubtractz.TestVectorize.test_simple.<locals>.addsubtractÅ  ó   € Ø�1ŠuØ˜1‘u�à˜1‘u�r?   ©r   rX   rw   rI  ©rP   rX   rY   rx   ©rP   rw   rP   rN   ©r$   r(   ©rf   r  rn  r�  s       r=   Útest_simplezTestVectorize.test_simpleÄ  s)   € ò	ô �kÓ"ˆÙŠlšLÓ)ˆÜ˜1šlÕ+r?   c                 óR   — d„ }t        |«      } |g d¢d«      }t        |g d¢«       y )Nc                 ó    — | |kD  r| |z
  S | |z   S r6   r‚   r  s     r=   r  z.TestVectorize.test_scalar.<locals>.addsubtractÐ  r  r?   r  rY   )rY   rv   rP   rL   r	  r
  s       r=   Útest_scalarzTestVectorize.test_scalarÏ  s)   € ò	ô �kÓ"ˆÙŠl˜AÓˆÜ˜1šlÕ+r?   c                 ór   — t        j                  ddd«      }t        d„ «      } ||«      }t        ||«       y )Nr\   rN   i'  c                 ó   — | S r6   r‚   ©rû   s    r=   rï  z*TestVectorize.test_large.<locals>.<lambda>Ü  ó   € ¡r?   )r7   r`  r$   r(   )rf   rû   rn  r  s       r=   Ú
test_largezTestVectorize.test_largeÚ  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  rK  rN   )r$   rù  Úcosr7   r–   r¨  r*   )rf   rn  ÚargsÚr1Úr2s        r=   Ú
test_ufunczTestVectorize.test_ufuncà  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 r6   r‚   r  s     r=   r‘  z(TestVectorize.test_keywords.<locals>.fooé  ó   € Ø�q‘5ˆLr?   r¤   r	  rN   rW   r_  ©r$   r7   r–   r(   ©rf   r‘  rn  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é   ©r$   rü  r™  r7   r8   r(   ©rf   rn  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$  ©rf   rn  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"  çÍÌÌÌÌÌ$@rs  )rª  r_   r*  ©r$   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"  rs  r/  r_   )rª  rû   r  rP   rN   rX   r0  r%  s       r=   Ú+test_keywords_with_otypes_several_kwd_args2z9TestVectorize.test_keywords_with_otypes_several_kwd_args2#  sT   € ô ”e¤U GÔ,ˆñ �˜ Ô#ˆÙˆq�!�Q‹ZˆÜ�Rœ ¨°Ô3Ô4Ü�Rœ˜q ! Q›Õ(r?   c                 ó^   — dd l }	 t        |j                  «       y # t        $ r t        ‚w xY wrn  )rb  r$   Ú	randrangeÚ	ExceptionÚAssertionError)rf   rb  s     r=   Útest_keywords_no_func_codez(TestVectorize.test_keywords_no_func_code.  s/   € ó 	ð	!Ü�f×&Ñ&Õ'øÜò 	!Ü Ð ð	!ús   † œ,c                 ó.  — d
d„}t        |«      }t        j                  g d¢«      } ||¬«      }t        j                  g d¢«      }t        ||«        |d|¬«      }t        ||«        ||d¬«      }t        j                  g d	¢«      }t        ||«       y )NrP   c                 ó   — | |z   S r6   r‚   r  s     r=   r‘  z5TestVectorize.test_keywords2_ticket_2100.<locals>.foo;  r  r?   r¤   rî  r	  )r�   rg   rN   ©r�   rW   r_  r  r  s         r=   Útest_keywords2_ticket_2100z(TestVectorize.test_keywords2_ticket_21008  sy   € ó	ô �c‹NˆÜ�x‰xš	Ó"ˆÙ�ŒYˆÜ�X‰X’iÓ ˆÜ˜2˜rÔ"Ù��dŒ^ˆÜ˜2˜rÔ"Ùˆt�qŒ\ˆÜ�X‰X’iÓ ˆÜ˜2˜rÕ"r?   c                 óÒ   — d„ }t        j                  |ddg¬«      }ddg}t        | |ddgg d¢¬	«      «       t        | |ddgg d¢¬
«      «       t        | |ddgg d¢«      «       y )Nc                 óv   — t        |«      }|j                  d«      }|r|| z  |j                  d«      z   }|rŒ|S rn  )r  Úpop)rû   ÚpÚ_pr>  s       r=   Ú	mypolyvalz;TestVectorize.test_keywords3_ticket_2100.<locals>.mypolyvalK  s;   € Ü�a“ˆBØ—&‘&˜“)ˆCÙØ˜A‘g §¡ q£	Ñ)�ò àˆJr?   r@  rP   )ÚexcludedrX   rw   r   r¤   )rû   r@  )r@  )r7   r$   r(   )rf   rB  ÚvpolyvalÚanss       r=   Útest_keywords3_ticket_2100z(TestVectorize.test_keywords3_ticket_2100I  se   € ò	ô —<‘< 	°S¸!°HÔ=ˆØ�!ˆfˆÜ˜3¡¨A¨q¨6²YÔ ?Ô@Ü˜3¡¨!¨Q¨²9Ô =Ô>Ü˜3¡¨!¨Q¨²Ó ;Õ<r?   c                 óP   — t         d„ «       }t         |ddgddg¬«      ddg«       y )Nc                  ó(   — d}| D ]
  }|| |   z  }Œ |S ©Nré   r‚   )Úkwr>  Ú_ks      r=   rn  z3TestVectorize.test_keywords4_ticket_2100.<locals>.fZ  s#   € àˆCÛ�Ø�r˜"‘v‘‘ð àˆJr?   rP   rN   rX   rL   r  rv   r	  ©rf   rn  s     r=   Útest_keywords4_ticket_2100z(TestVectorize.test_keywords4_ticket_2100X  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 r6   )r7   rÛ  )rF  s    r=   rn  z3TestVectorize.test_keywords5_ticket_2100.<locals>.fe  s   € ä—7‘7˜1“:Ðr?   rP   rN   rX   rL   rv   r	  rL  s     r=   Útest_keywords5_ticket_2100z(TestVectorize.test_keywords5_ticket_2100c  s3   € ä	ñ	ó 
ð	ô 	™1˜a ˜V a¨ VÓ,¨q°!¨fÕ5r?   c                 óB   — d„ }t        |«      }t         |«       d«       y )Nc                   ó   — y©NrP   r‚   r‚   r?   r=   r‘  z5TestVectorize.test_coverage1_ticket_2100.<locals>.fool  ó   € Ør?   rP   r	  ©rf   r‘  rn  s      r=   Útest_coverage1_ticket_2100z(TestVectorize.test_coverage1_ticket_2100k  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>.foos  ó   € àˆHr?   zProvided documentation)Údoc)r$   r'   Ú__doc__)rf   r‘  rn  rZ  s       r=   Útest_assigning_docstringz&TestVectorize.test_assigning_docstringr  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>.FoorN   c                 ó    — || j                   z  S r6   r;  rs   s     r=   r’  z=TestVectorize.test_UnboundMethod_ticket_1156.<locals>.Foo.barƒ  s   € Ø˜DŸF™F‘{Ð"r?   N)r   r€   r�   r�   r’  r‚   r?   r=   ÚFoor_  €  s   „ ØˆAó#r?   ra  rI  rN   )r(   r$   r’  r7   r8   )rf   ra  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 r6   r‚   r  s    r=   rï  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>�  ó   € ¡r?   rX   ró  c                 ó   — | S r6   r‚   r  s    r=   rï  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>�  re  r?   )r$   r7   r8   r'   )rf   Ú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 r6   r‚   r  s    r=   rï  z7TestVectorize.test_string_ticket_1892.<locals>.<lambda>˜  ó   € ¡1r?   Úd0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789)r7   r$   r'   )rf   rn  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   rP   rN   r‚   )rû   Ú_callss    €r=   rn  z#TestVectorize.test_cache.<locals>.f   s   ø€ à�1‹I˜‰N‹IØ˜‘6ˆMr?   TrY   )r$   Úcacher7   r8   r(   r'   rM  )rf   rn  rû   ru  s      @r=   Ú
test_cachezTestVectorize.test_cacheœ  sV   ø€ à�ˆä	ó	ó 
ð	ð ˆŒÜ�I‰I�a‹LˆÜ™1˜Q›4  Q¡Ô'Ü�V˜A‘Y¤ A£Õ'r?   c                 óŒ   — t        j                  d„ «      }d|_        t        j                  d«      }t	         ||«      |«       y )Nc                 ó   — | S r6   r‚   r  s    r=   rï  z+TestVectorize.test_otypes.<locals>.<lambda>«  rp  r?   r¡   rY   )r7   r$   r#  r8   r(   ©rf   rn  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‚   )rg   r�   rª   )rh  )rh  Ú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+   rc   r‹   s    r=   Útest_parse_gufunc_signaturez)TestVectorize.test_parse_gufunc_signature°  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ô œ:Õ&Ü×'Ñ'¨Ô5÷ 'äœ:Õ&Ü×'Ñ'¨Ô4÷ 'äœ:Õ&Ü×'Ñ'¨Ô5÷ 'Ð&÷	 'Ð&úç&Ð&úç&Ð&ú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 r6   r‚   r  s     r=   r  z8TestVectorize.test_signature_simple.<locals>.addsubtractÓ  r  r?   z	(),()->()©Ú	signaturer  r  r  r	  r
  s       r=   Útest_signature_simplez#TestVectorize.test_signature_simpleÒ  s+   € ò	ô �k¨[Ô9ˆÙŠlšLÓ)ˆÜ˜1šlÕ+r?   c                 ó\   — d„ }t        |d¬«      } |ddgddgg«      }t        |ddg«       y )Nc                 ó"   — | j                  «       S r6   ©rì   rî  s    r=   rì   z4TestVectorize.test_signature_mean_last.<locals>.meanÞ  s   € Ø—6‘6“8ˆOr?   z(n)->()rƒ  rP   rX   rN   rL   r	  )rf   rì   rn  r�  s       r=   Útest_signature_mean_lastz&TestVectorize.test_signature_mean_lastÝ  s:   € ò	ô �d iÔ0ˆÙ��1ˆv˜˜1�vÐÓˆÜ˜1˜q !˜fÕ%r?   c                 ód   — d„ }t        |d¬«      } |ddgddgg«      }t        |ddgddgg«       y )	Nc                 ó(   — | | j                  «       z
  S r6   rˆ  rî  s    r=   Úcenterz3TestVectorize.test_signature_center.<locals>.centeræ  s   € Ø�q—v‘v“x‘<Ðr?   ú(n)->(n)rƒ  rP   rX   rN   rL   r_   r	  )rf   rŒ  rn  r�  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 r6   r‚   r  s    r=   rï  z:TestVectorize.test_signature_two_outputs.<locals>.<lambda>î  ó   €   A¡r?   ú	()->(),()rƒ  r¤   rN   r   rP   )r$   r&   rŠ  rš  rM  r(   ©rf   rn  r�  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)rƒ  rP   rN   r¤   rì  r   r·   )r$   r7   r:   r(   r“  s      r=   Útest_signature_outerz"TestVectorize.test_signature_outerô  sÇ   € Ü”b—h‘hÐ*:Ô;ˆÙˆq�!ˆf’iÓ ˆÜ˜1šyª)Ð4Ô5á��A�ˆxˆjš)Ó$ˆÜ˜1¢ªIÐ 6Ð7Ð8Ô9á��1ˆv˜˜1�vÐ¢	Ó*ˆÜ˜1¢	ª9Ð5Ú )ª9Ð5ð7ô 	8ñ ˆq�!ˆf’y¢)Ð,Ó-ˆÜ˜1¢	ª9Ð5Ú )ª9Ð5ð7õ 	8r?   c                 ó�   — t        d„ d¬«      } |g d¢«      }t        |ddg«        |g d¢g d¢g«      }t        |ddgddgg«       y )	Nc                 ó   — | d d S ©Nr_   r‚   r  s    r=   rï  z<TestVectorize.test_signature_computed_size.<locals>.<lambda>  ó
   €   # 2¡r?   z(n)->(m)rƒ  r¤   rP   rN   r	  rX   r	  r“  s      r=   Útest_signature_computed_sizez*TestVectorize.test_signature_computed_size  sL   € ÜÑ&°*Ô=ˆÙŠi‹LˆÜ˜1˜q !˜fÔ%áŠyš)Ð$Ó%ˆÜ˜1  1˜v¨¨1 vÐ.Õ/r?   c                 ó†   — d	d„}t        |ddh¬«      }t         |g d¢«      g d¢«       t         |g d¢d¬«      g d¢«       y )
Nc                 ó   — | |z   S r6   r‚   r  s     r=   r‘  z2TestVectorize.test_signature_excluded.<locals>.foo  r  r?   ú()->()r�   )r„  rC  r¤   r	  r   r;  r_  r	  rU  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 r6   r‚   r  s    r=   rï  z5TestVectorize.test_signature_otypes.<locals>.<lambda>  r  r?   r�  r  ©r„  r#  r¤   )r$   r'   rÆ   r7   r(   r“  s      r=   Útest_signature_otypesz#TestVectorize.test_signature_otypes  s<   € Ü‘k¨ZÀÀÔLˆÙŠi‹LˆÜ�Q—W‘WœbŸh™h yÓ1Ô2Ü˜1šiÕ(r?   c                 óê  — t        t        j                  d¬«      }t        t        d«      5   |ddg«       d d d «       t        t
        d«      5   |dd«       d d d «       t        t
        d«      5   |ddgg d¢«       d d d «       t        t        j                  d	¬«      }t        t        d«      5   |dd«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒyxY w# 1 sw Y   Œ_xY w# 1 sw Y   y xY w)
Nz(n),(n)->(n)rƒ  zwrong number of positionalrP   rN   zdoes not have enough dimensionsú$inconsistent size for core dimensionr¤   rž  )r$   Úoperatorr9   r.   r  rc   rL  s     r=   Útest_signature_invalid_inputsz+TestVectorize.test_signature_invalid_inputs  sÊ   € Ü”h—l‘l¨nÔ=ˆÜ ¤Ð,HÕIÙˆq�!ˆfŒI÷ Jä ÜÐ=õ?áˆa�ŒG÷?ô !ÜÐBõDáˆq�!ˆf’iÔ ÷Dô ”h—l‘l¨hÔ7ˆÜ ¤Ð,HÕIÙˆa�ŒG÷ JÐI÷ JÐIú÷?ð ?ú÷Dð Dú÷
 JÐIús/   ¬CÁ
CÁ1CÂ2
C)ÃCÃCÃC&Ã)C2c                 ón  — t        d„ d¬«      }t        t        d«      5   |g d¢«       d d d «       t        d„ d¬«      }t        t        d«      5   |d	«       d d d «       t        d
„ d¬«      }t        t        d«      5   |d	dg«       d d d «       y # 1 sw Y   ŒjxY w# 1 sw Y   ŒGxY w# 1 sw Y   y xY w)Nc                 ó   — | d d S r™  r‚   r  s    r=   rï  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>,  rš  r?   r�  rƒ  r¥  r¤   c                 ó   — | S r6   r‚   r  s    r=   rï  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>1  r  r?   r’  zwrong number of outputsrP   c                 ó
   — | | fS r6   r‚   r  s    r=   rï  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>5  r‘  r?   rž  rN   )r$   r.   rc   rL  s     r=   Útest_signature_invalid_outputsz,TestVectorize.test_signature_invalid_outputs*  s    € äÑ&°*Ô=ˆÜ ÜÐBõDáŠiŒL÷Dô ‘k¨[Ô9ˆÜ ¤Ð-FÕGÙˆaŒD÷ Hô Ñ&°(Ô;ˆÜ ¤Ð-FÕGÙˆq�!ˆfŒI÷ HÐG÷Dð Dú÷
 HÐGú÷ HÐGú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 r6   r‚   r  s    r=   rï  z5TestVectorize.test_size_zero_output.<locals>.<lambda>;  rp  r?   r   rY   rË   r#  r¡   c                 ó   — | S r6   r‚   r  s    r=   rï  z5TestVectorize.test_size_zero_output.<locals>.<lambda>C  rp  r?   rž  rƒ  c                 ó   — | S r6   r‚   r  s    r=   rï  z5TestVectorize.test_size_zero_output.<locals>.<lambda>G  rp  r?   r¢  c                 ó   — | S r6   r‚   r  s    r=   rï  z5TestVectorize.test_size_zero_output.<locals>.<lambda>J  rp  r?   r�  c                 ó   — | S r6   r‚   r  s    r=   rï  z5TestVectorize.test_size_zero_output.<locals>.<lambda>M  rp  r?   c                 ó   — | gS r6   r‚   r  s    r=   rï  z5TestVectorize.test_size_zero_output.<locals>.<lambda>P  s   €  A¡3r?   z()->(n)znew output dimensions)	r7   r$   rA   Úintr.   rc   r#  r(   r"  rz  s      r=   Útest_size_zero_outputz#TestVectorize.test_size_zero_output9  s(  € ä�L‰L™Ó%ˆÜ�H‰H�a˜�V¤3Ô'ˆÜ ¤¨XÕ6ÙˆaŒD÷ 7ð ˆŒÜ™1˜Q›4 Ô#ä�L‰L™°Ô9ˆÜ ¤¨XÕ6ÙˆaŒD÷ 7ô �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÷ FÐE÷) 7Ñ6ú÷ 7Ð6ú÷ FÐEú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¸  U  r/  r?   r.  )ré   rë   rë   rz  )rë   ré   rë   rè   )rò   ró   r  r  z(m,m),(m)->(m)rƒ  )ré   rê   rç   )rò   r  ró   )r  r   rð   c                 ó   — | |z  S r6   r‚   rû  s     r=   rï  z/TestVectorize.test_subclasses.<locals>.<lambda>c  s   € ¨¨1ªr?   )r7   r0  r–   r1  r$   Úmatmulr'   r2  )rf   r.  rS  rF  Úmatvecr�  Úmults          r=   r3  zTestVectorize.test_subclassesT  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 r6   r‚   r  s     r=   rj  z#TestVectorize.test_name.<locals>.f2j  s   € à�q‘5ˆLr?   rj  )r7   r$   r   )rf   rj  s     r=   Ú	test_namezTestVectorize.test_nameh  s,   € ä	�‰ñ	ó 
ð	ð �{‰{˜dÒ"Ð"Ñ"r?   c                 óR   — t         d„ «       } |g d¢g d¢«      }t        |g d¢«       y )Nc                 ó    — | |kD  r| |z
  S | |z   S r6   r‚   r  s     r=   r  z1TestVectorize.test_decorator.<locals>.addsubtractq  s   € à�1ŠuØ˜1‘u�à˜1‘u�r?   r  r  r  r	  )rf   r  r�  s      r=   Útest_decoratorzTestVectorize.test_decoratorp  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=   rn  z'TestVectorize.test_docstring.<locals>.f|  s	   € ð ˆHr?   rN   rÅ  )r$   ÚsysrÙ   Úoptimizer[  rL  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 r6   r‚   rû  s     r=   r‘  z'TestVectorize.test_partial.<locals>.foo…  r  r?   rX   rP   rL   )r   r7   r$   )rf   r‘  r’  Úvbars       r=   Útest_partialzTestVectorize.test_partial„  s2   € ò	ô �c˜1‹oˆÜ�|‰|˜CÓ ˆÙ�A‹w˜!Š|Ð‰|r?   c                 óÐ   — t        ddg¬«      d„ «       } |g d¢«      }t        |j                  t        j                  d«      «       t	        |g d¢«       |j
                  dk(  sJ ‚y )Nr�  r  r¢  c                 ó   — | S r6   r‚   r  s    r=   rn  z8TestVectorize.test_signature_otypes_decorator.<locals>.f�  rY  r?   r¤   rn  )r$   r'   rÆ   r7   r(   r   r“  s      r=   Útest_signature_otypes_decoratorz-TestVectorize.test_signature_otypes_decoratorŒ  s[   € Ü	˜Z°°Ô	<ñ	ó 
=ð	ñ Ši‹LˆÜ�Q—W‘WœbŸh™h yÓ1Ô2Ü˜1šiÔ(Ø�z‰z˜SÒ Ð Ñ r?   c                 óx   — t        t        «      5  t        j                  d¬«      }d d d «       y # 1 sw Y   y xY w)NrX   )Úpyfunc©r+   r  r7   r$   )rf   ÚAs     r=   Útest_bad_inputzTestVectorize.test_bad_input–  s$   € Üœ9Õ%Ü—‘ aÔ(ˆA÷ &×%Ñ%ús   �0°9c                 ó‚   — t        t        «      5  t        j                  d«      d„ «       }d d d «       y # 1 sw Y   y xY w)NÚstringc                   ó   — y)Nr’  r‚   r‚   r?   r=   r‘  z+TestVectorize.test_no_keywords.<locals>.fooœ  s   € àr?   rÒ  )rf   r‘  s     r=   Útest_no_keywordszTestVectorize.test_no_keywordsš  s1   € Üœ9Õ%Ü�\‰\˜(Ó#ñó $ð÷ &×%Ñ%ús   �5µ>c                 ó„   — t        d„ dg«      } |dg«      }t        |j                  t        j                  d«      «       y )Nc                 ó   — | S r6   r‚   r  s    r=   rï  z?TestVectorize.test_positional_regression_9477.<locals>.<lambda>¤  re  r?   r  rN   )r$   r'   rÆ   r7   r“  s      r=   Útest_positional_regression_9477z-TestVectorize.test_positional_regression_9477   s4   € ô ‘{ i [Ó1ˆÙˆqˆc‹FˆÜ�Q—W‘WœbŸh™h yÓ1Õ2r?   c                 óŽ   — d}t        j                  g d¢d¬«      }t         t        j                  d„ d|g¬«      |«      |«       y )Nzdatetime64[ns])z
2024-01-01z
2024-01-02z
2024-01-03rË   c                 ó   — | S r6   r‚   r  s    r=   rï  z8TestVectorize.test_datetime_conversion.<locals>.<lambda>¬  s   € ±!r?   z(i)->(j)r¢  )r7   r–   r(   r$   )rf   ÚotyperÍ   s      r=   Útest_datetime_conversionz&TestVectorize.test_datetime_conversion¨  sH   € Ø ˆÜ�h‰hÒAØ-ô/ˆäð 8œ2Ÿ<™<©¸zØ05¨wô8Ø8;ó=Ø>Aõ	Cr?   N)/r   r€   r�   r  r  r  r  r  r&  r(  r-  r1  r3  r8  r<  rF  rM  rP  rV  r\  rb  rm  rr  rw  r{  r€  r…  r‰  rŽ  r”  r–  r›  rŸ  r£  r§  r¬  rµ  r3  r¿  rÂ  rÈ  rÌ  rÏ  rÔ  rØ  rÛ  rß  r‚   r?   r=   r   r   Â  sà   „ ò	,ò	,ò!ò*ò#ò#ò	#ò
#ò&ò	)ò!ò#ò"=ò	:ò6ò#ò
%ò.ò	#òò(ò$ò 6òD	,ò&ò2ò,ò8ò 0ò9ò)òòòò6ò(#ò	,ò,òò!ò)òò3óCr?   r   c                   ó  — e Zd Z G d„ d«      Zej
                  j                  e d¬«      ej
                  j                  ed¬«      ej
                  j                  ddej                  fdg«      d	„ «       «       «       Zy
)Ú	TestLeaksc                   ó&   — e Zd ZdZd„ Zed„ «       Zy)úTestLeaks.Ar—  c                  ó   — yrn  r‚   ©rf   r  s     r=   ÚboundzTestLeaks.A.bound´  rT  r?   c                   ó   — yrn  r‚   )r  s    r=   ÚunboundzTestLeaks.A.unbound·  s   € àr?   N)r   r€   r�   Úitersræ  Ústaticmethodrè  r‚   r?   r=   rÓ  rã  ±  s    „ Øˆò	ð 
ñ	ó 
ñ	r?   rÓ  úPython lacks refcounts©ÚreasonzJFunctions are immortalized if a thread is launched, making this test flakyz
name, incrræ  )rè  r   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   rP   rÒ   rY   )Úgcr³  rÓ  ÚdisablerÆ  Úgetrefcountre   ré  r7   Ú
frompyfuncrn  r8   r'   ÚcollectÚenable)	rf   rµ  Úincrrï  ÚA_funcÚrefcountr¡   rg   rè  s	            r=   Útest_frompyfunc_leakszTestLeaks.test_frompyfunc_leaks»  sá   € ó 	Ü˜Ÿ™ Ó&ˆØ
�
‰
Œð	Ü—‘ vÓ.ˆHÜ˜4Ÿ6™6Ÿ<™<Ö(�Ø—F‘F“H�Ü—m‘m¤G¨A¨tÓ$4°a¸Ó;�”Ø—c‘cœ"Ÿ)™) B›-Ó(‘ð )ð ˆAäœŸ™¨Ó0°(¸T±/ÔBÜ˜1–X�Ø—
‘
•ð äœŸ™¨Ó0°(Ô;à�I‰I�KøˆB�I‰I�Kús   ¬C6D3 Ä3EN)r   r€   r�   rÓ  r  rD  Úskipifr0   r2   rE  ré  rø  r‚   r?   r=   rá  rá  °  sŽ   „ ÷ñ ð ‡[�[×Ñ˜LÐ(Ð1IÐÓJØ‡[�[×Ñ˜ð!Cð ó Eð ‡[�[×Ñ˜\Ø�a—g‘gÐØð,ó ñó	óEó Kñr?   rá  c                   ó’   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zej                  j!                  d¬«      d„ «       Zy)ÚTestDigitizec                 ó®   — t        j                  dd«      }t        j                  dd«      }t        t        ||«      t        j                  d«      «       y )Nr$  rY   r¢  rñ   ©r7   r8   r(   r   ©rf   rû   Úbinss      r=   Útest_forwardzTestDigitize.test_forwardÞ  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 )NrY   r$  r_   r¢  rñ   rý  rþ  s      r=   Útest_reversezTestDigitize.test_reverseã  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   ©r3   r7   r`  r–  r  r&   rÂ   r   )rf   rû   Úbins      r=   Útest_randomzTestDigitize.test_randomè  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)rP   rY   rL   rÒ   rv   rñ   r   )rP   rY   rÒ   )rP   rN   rP   rX   rN   rX   r   )r   rP   rP   rN   rN   rX   r   T)r(   r   )rf   rû   rÿ  Údefault_answerÚright_answers        r=   Útest_right_basiczTestDigitize.test_right_basicí  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$  rY   rL   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 )NrY   r$  r_   rL   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   rP   rN   rÄ   F)r   rN   rX   rX   T)r   r   rN   rX   r¹   )rX   rN   r   r   )rX   rX   rN   r   rÁ   )r   r   rL   rL   )r   r   r   rL   r¯   )rP   rP   r   rP   )r(   r   r+   rc   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)rP   rN   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Ó  rY   rP   rX   FT)r7   r0  r8   r1  r&   rŠ  r   )rf   rÓ  rg   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          rP   ©r'   r7   r   rŽ  s     r=   Útest_large_integers_increasingz+TestDigitize.test_large_integers_increasing$  s(   € àˆÜ”R—[‘[  Q¨¡U¨A°©E NÓ3°QÕ7r?   z9gh-11022: np._core.multiarray._monoticity loses precisionrì  c                 óX   — d}t        t        j                  ||dz   |dz
  g«      d«       y r  r  rŽ  s     r=   Útest_large_integers_decreasingz+TestDigitize.test_large_integers_decreasing)  s*   € ð ˆÜ”R—[‘[  Q¨¡U¨A°©E NÓ3°QÕ7r?   N)r   r€   r�   r   r  r  r
  r  r  r  r  r  rœ  r  r  rD  Úxfailr  r‚   r?   r=   rû  rû  Ü  si   „ ò=ò
=ò
/ò
BòCò
Cò
7ò
5ò 4ò9ò8ð
 ‡[�[×ÑØJð ó Lñ8óLñ8r?   rû  c                   ó   — e Zd Zd„ Zd„ Zy)Ú
TestUnwrapc                 óø   — t        t        dddt        j                  z  z   g«      ddg«       t	        t        j
                  t        t        t        d«      dz  «      «      t        j                  k  «      «       y )NrP   rN   rÒ   rs  )r(   r"   r7   r¨  r&   rÂ   r   r3   r‹   s    r=   r  zTestUnwrap.test_simple3  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 )NrP   i  éÿ   ©ÚperiodrN   rÒ   éè  )r   éK   é–   éá   r}  )r   r'  r(  r)  r}  i®  éú   )r   r'  r(  r)  r}  r×  éŒ   )r%  Údiscont)
r(   r"   r&   r7   rÂ   r   r3   r–   ÚmodrÆ   )rf   Ú
simple_seqÚwrap_seqÚ
uneven_seqÚwrap_unevenÚ
no_discontÚ
sm_disconts          r=   Útest_periodzTestUnwrap.test_period9  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  r4  r‚   r?   r=   r   r   1  s   „ ò>ó5r?   r   ÚOÚ
AllIntegerÚFloatÚM)r   rP   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Æ   r8  Ú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‚   r5  rP   r   r†   ç      @rL   )r7   r–   r   r  r  rÆ   r'   r   r(   rd   r)   r
  ©rf   rÆ   r8  Úscalarr  Ú	ref_dtypes         r=   Útest_hanningzTestFilterwindows.test_hanningR  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‚   r5  rP   r   r†   gÃõ(\�Â@rL   )r7   r–   r   r  r  rÆ   r'   r   r(   rd   r)   r
  r>  s         r=   Útest_hammingzTestFilterwindows.test_hammingg  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‚   r5  rP   r   r†   gž^)ËÇ@rL   )r7   r–   r	   r  r  rÆ   r'   r   r(   rd   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‚   r5  rP   r   r†   g=
×£p=@rL   )r7   r–   r
   r  r  rÆ   r'   r   r(   rd   r)   r
  r>  s         r=   Útest_blackmanzTestFilterwindows.test_blackman‘  rF  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   r5  rP   r†   rÒ   rX  )r7   r–   r   r  r  rÆ   r'   r   r(   rd   r)   r
  r>  s         r=   Útest_kaiserzTestFilterwindows.test_kaiser¦  s¸   € Ü—‘˜! 5Ô)¨"Ñ-ˆä�6˜1ÓˆØ�CŠ<ÜŸ
™
‰IäŸ™ v§|¡|´R·Z±ZÓ@ˆIØ�w‰w˜)Ò#Ð#Ð#ô 	�Qœ˜q›	Ô"ð �AŠ:Ü˜q¤"§(¡(¨2£,Õ/Ø�qŠ[Ü˜q¤"§'¡'¨!£*Õ-ä¤§¡ q¨qÔ 1°2°rÕ:r?   )
r   r€   r�   Ústrr´  rA  rC  rE  rH  rJ  r‚   r?   r=   r:  r:  L  s„   „ ð= #ð =¨#ð =°$ó =ð*> #ð >¨#ð >°$ó >ð*> 3ð >¨3ð >°4ó >ð*> 3ð >¨3ð >°4ó >ð*; ð ;¨ð ;°ô ;r?   r:  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestTrapezoidc                 óæ   — t        j                  ddd«      }t        t        j                  d|dz  z  «      t        j                  dt         j
                  z  «      z  d¬«      }t        |dd«       y )	NéöÿÿÿrÒ   ró  rj  rN   )rG  rP   rx   )r7   r8   r    rù  r¦  r¨  r)   )rf   rû   r�  s      r=   r  zTestTrapezoid.test_simple¾  sS   € Ü�I‰I�c˜2˜rÓ"ˆÜ”b—f‘f˜S 1¨¡6™\Ó*¬R¯W©W°Q¼¿¹±YÓ-?Ñ?ÀCÔHˆä˜A˜q !Õ$r?   c                 óF  — t        j                  ddd«      }t        j                  ddd«      }t        j                  ddd«      }t        j                  |«      |d   |d   z
  z  }|dxx   dz  cc<   |dxx   dz  cc<   t        j                  |«      |d   |d   z
  z  }|dxx   dz  cc<   |dxx   dz  cc<   t        j                  |«      |d   |d   z
  z  }|dxx   dz  cc<   |dxx   dz  cc<   |d d …d d f   |d d d …d f   z   |d d d d …f   z   }||d d …d d f   z  j                  d¬«      }||d d d …d f   z  j                  d¬«      }	||d d d d …f   z  j                  d¬«      }
t	        ||d d …d d f   d¬	«      }t        ||«       t	        ||d d d …d f   d¬	«      }t        ||	«       t	        ||d d d d …f   d¬	«      }t        ||
«       t	        ||d¬	«      }t        ||«       t	        ||d¬	«      }t        ||	«       t	        ||d¬	«      }t        ||
«       y )
Nr   rP   rX   rN   rv   r]   r_   r†   )rû   r‡   )r7   r`  Ú	ones_liker
  r    r)   )rf   rû   r  rª  ÚwxÚwyÚwzÚqÚqxÚqyÚqzr�  s               r=   Ú	test_ndimzTestTrapezoid.test_ndimÄ  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ˆô �a˜1šQ  d˜]Ñ+°!Ô4ˆÜ˜A˜rÔ"Ü�a˜1˜T¢1 d˜]Ñ+°!Ô4ˆÜ˜A˜rÔ"Ü�a˜1˜T 4ª˜]Ñ+°!Ô4ˆÜ˜A˜rÔ"ô �a˜1 1Ô%ˆÜ˜A˜rÔ"Ü�a˜1 1Ô%ˆÜ˜A˜rÔ"Ü�a˜1 1Ô%ˆÜ˜A˜rÕ"r?   c                 ó�  — t        j                  d«      }||z  }|dk(  }t         j                  j                  ||¬«      }d}t	        t        ||«      |«       t         j                  j                  ||¬«      }t	        t        ||«      |«       t         j                  j                  ||¬«      }t	        t        ||«      |«       y )NrY   rN   r  g      *@)r7   r8   r   r–   r)   r    )rf   rû   r  r  Úymr�  Úxms          r=   r^  zTestTrapezoid.test_maskedé  s�   € ô �I‰I�a‹LˆØ�‰EˆØ�A‰vˆÜ�U‰U�[‰[˜ ˆ[Ó&ˆØˆÜœI b¨!Ó,¨aÔ0ä�U‰U�[‰[˜ ˆ[Ó&ˆÜœI b¨"Ó-¨qÔ1ä�U‰U�[‰[˜ ˆ[Ó&ˆÜœI a¨Ó,¨aÕ0r?   N)r   r€   r�   r  rY  r^  r‚   r?   r=   rM  rM  ¼  s   „ ò%ò##óJ1r?   rM  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   rP   r_   rs  rx   )r&   r   r7   r`  r*   r   ©rf   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   r7   r–   r  rš  r(   )rf   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)	rL   rX   rN   rP   rP   rN   rX   rL   r   )r   rP   rN   rX   rL   )rP   rP   rP   rP   rP   rP   )ÚwidgetÚhamr‘  r’  r‘  rg  )r’  r‘  rg  rf  )ù      @      @r­  ù      ð?      $@rÒ   rh  )r­  ri  rh  rÒ   )r7   r–   r&   rÂ   r#   rŽ  s     r=   r  zTestUnique.test_simple	  sš   € Ü�H‰HÒ0Ó1ˆÜ”—‘”v˜a“y¢OÑ3Ó4Ô5Ü””r—x‘x¢Ó0Ó1´R·X±X¸q¸c³]ÑBÔCÚ9ˆÜ”—‘”v˜a“yÒ$CÑCÓDÔEÜ�H‰HÒ:Ó;ˆÜ”—‘”v˜a“yÒ$AÑAÓBÕCr?   N)r   r€   r�   r  r‚   r?   r=   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                  |«       t	        t
        t         j                  |«       t	        t
        t         j                  |«       y )Nr¤   rP   rN   )r7   Úinfre  Úasarray_chkfiniter+   rc   r©   s       r=   r  zTestCheckFinite.test_simple	  sW   € ÚˆØ�”2—6‘6ˆNˆØ�”2—6‘6ˆNˆÜ
×Ñ˜QÔÜ”j¤"×"6Ñ"6¸Ô:Ü”j¤"×"6Ñ"6¸Õ:r?   c                 ó¤   — g d¢}t        j                  |dt         j                  ¬«      }t        |j                  t         j                  k(  «       y )Nr¤   rÖ   )rØ   rÆ   )r7   rn  r  r&   rÆ   rs   s     r=   Útest_dtype_orderz TestCheckFinite.test_dtype_order!	  s4   € âˆÜ× Ñ  ¨#´R·Z±ZÔ@ˆÜ�—‘œ2Ÿ:™:Ñ%Õ&r?   N)r   r€   r�   r  rp  r‚   r?   r=   rk  rk  	  s   „ ò;ó'r?   rk  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@©¿)rs  ré   çp¾è]‚4Ó?)rt  ru  ré   )ré   rs  rt  ç?Ä'LÓ?çÝë(÷Ð8å?çîê4V‹}à?)rs  ré   ru  çÕØw¨{¨¿ç,H¨×5ì?çjSŽ,úè?)rt  ru  ré   çªÀâÓóî¿çµ)h¤ïßæ?çå5#AÀ“ê?)rv  ry  r|  ré   çƒätÄçoà¿çBCÃæ,å¿)rw  rz  r}  r  ré   ç@§ÿ02vï?)rx  r{  r~  r€  r�  ré   c                 óX   — t        t        j                  g d¢g d¢«      ddgddgg«       y )Nr¸   )rP   r   rP   ré   ç      ð¿)r)   r7   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 rI  )
r   rÓ  r)   rv  r&   r7   rÂ   ra  rÄ  rw  )rf   Útgt1Útgt2s      r=   r  zTestCorrCoef.test_simpleA	  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)NÚalwaysr_   ©ÚddofrX   )r/   ÚwarningsÚsimplefilterr-   ÚDeprecationWarningr   rÓ  Úfilterr)   rv  rÄ  rw  ©rf   Úsups     r=   Ú	test_ddofzTestCorrCoef.test_ddofJ	  s´   € äÔ  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÷ !× Ñ ú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)Nr‰  rP   r   )Úbias)r/   rŒ  r�  r-   rŽ  r   rÓ  rÄ  r�  r)   rv  r�  s     r=   Ú	test_biaszTestCorrCoef.test_biasV	  sx   € äÔ  CÜ×!Ñ! (Ô+ÜÔ+¬X°t·v±v¸t¿v¹vÀqÈ!ÔLÜÔ+¬X°t·v±vÀAÕFØ�J‰JÔ)Ô*ä¤¨¯©°aÔ 8¸$¿)¹)ÔD÷ !× Ñ ú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¤   ©rc  y               @rk  ré   r£  rc  )r7   r–   r   r,   r&   rÂ   ra  )rf   rû   r>  rÌ  s       r=   Útest_complexzTestCorrCoef.test_complex`	  sa   € Ü�H‰H’i¢Ð.Ó/ˆÜ�q‹kˆÜ�h‰h˜˜T˜
 S¨" IÐ.Ó/ˆÜ˜˜SÔ!Ü”—‘”r—v‘v˜c“{ cÑ)Ó*Õ+r?   c                 óÖ   — t        j                  g d¢g«      }t        j                  g d¢g«      }t        t        j                  ||«      t        j                  ddgddgg«      «       y r—  )r7   r–   r,   r   ©rf   rû   r  s      r=   Útest_xyzTestCorrCoef.test_xyg	  sM   € Ü�H‰H’i�[Ó!ˆÜ�H‰H’l�^Ó$ˆÜœŸ™ A qÓ)¬2¯8©8°b¸$°ZÀ#ÀrÀÐ4KÓ+LÕMr?   c           	      óÂ  — t        j                  d¬«      5  t        j                  dt        «       t	        t        t        j                  g «      «      t        j                  «       t	        t        t        j                  g «      j                  dd«      «      t        j                  g «      j                  dd«      «       t	        t        t        j                  g «      j                  dd«      «      t        j                  t        j                  t        j                  gt        j                  t        j                  gg«      «       d d d «       y # 1 sw Y   y xY w©NT©Úrecordr‰  r   rN   )
rŒ  Úcatch_warningsr�  ÚRuntimeWarningr(   r   r7   r–   re  ry   r‹   s    r=   Ú
test_emptyzTestCorrCoef.test_emptyl	  sÓ   € Ü×$Ñ$¨DÖ1Ü×!Ñ! (¬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÷ 2×1Ñ1úó   —D5EÅEc                 ó2  — ddgddgg}t        j                  d¬«      5  t        |«      }d d d «       t        t        j                  ddgddgg«      «       t        t        j                  t        j                  |«      dk  «      «       y # 1 sw Y   ŒcxY w)Ng0Žä.ÿ++g}Ã”%­I²TÚraise)rÂ   ré   rƒ  )r7   Úerrstater   r*   r–   r&   rÂ   ra  )rf   rû   rª   s      r=   Útest_extremezTestCorrCoef.test_extremeu	  su   € Ø�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Æ   )rf   r©  Úcast_Ar>  s       r=   Útest_corrcoef_dtypez TestCorrCoef.test_corrcoef_dtype|	  s2   € à—‘—‘˜yÓ)ˆÜ�v YÔ/ˆØ˜CŸI™IÒ%Ð%Ñ%r?   N)r   r€   r�   r7   r–   rÓ  rÄ  rv  rw  r„  r  r’  r•  r™  rœ  r£  r¨  r  rD  rE  ÚhalfÚsingleÚdoubleÚ
longdoubler­  r‚   r?   r=   rr  rr  (	  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?   rr  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$d„ Z%y )!ÚTestCovr   rN   rP   ré   rƒ  )rë   ré   rç   )Úndmin)rP   rL   rP   rë   rç   çš™™™™™Ù?gš™™™™™Ù¿rX   rË   )ré   rò   ré   gUUUUUUå?gUUUUUUå¿)g&S£’:Ù?gÒo_Îã?g#Ûù~j¼è?g”‡…ZÓ¼ï?gÎQÚ|é?c                 óV   — t        t        | j                  «      | j                  «       y r6   )r,   r   Úx1rv  r‹   s    r=   rl   zTestCov.test_basic�	  s   € Üœ˜DŸG™G› d§i¡iÕ0r?   c                 óî   — t        j                  g d¢g d¢g«      }t        j                  ddgddgg«      }t        t        |«      |«       t        t        |t        j                  d«      ¬«      |«       y )Nr¤   r˜  ré   r£  rc  rX   ©Úaweights)r7   r–   r,   r   rd   )rf   rû   r>  s      r=   r™  zTestCov.test_complex“	  sW   € Ü�H‰H’i¢Ð.Ó/ˆÜ�h‰h˜˜T˜
 S¨" IÐ.Ó/ˆÜœ˜A› Ô$Üœ˜A¬¯©°«
Ô3°SÕ9r?   c                 óÂ   — t        j                  g d¢g«      }t        j                  g d¢g«      }t        t        ||«      t        j                  ddgddgg«      «       y r—  )r7   r–   r,   r   r›  s      r=   rœ  zTestCov.test_xy™	  sH   € Ü�H‰H’i�[Ó!ˆÜ�H‰H’l�^Ó$ˆÜœ˜A˜q›	¤2§8¡8¨b°$¨Z¸#¸r¸Ð,CÓ#DÕEr?   c           	      óÂ  — t        j                  d¬«      5  t        j                  dt        «       t	        t        t        j                  g «      «      t        j                  «       t	        t        t        j                  g «      j                  dd«      «      t        j                  g «      j                  dd«      «       t	        t        t        j                  g «      j                  dd«      «      t        j                  t        j                  t        j                  gt        j                  t        j                  gg«      «       d d d «       y # 1 sw Y   y xY wrž  )
rŒ  r¡  r�  r¢  r(   r   r7   r–   re  ry   r‹   s    r=   r£  zTestCov.test_emptyž	  sÓ   € Ü×$Ñ$¨DÖ1Ü×!Ñ! (¬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÷ 2×1Ñ1úr¤  c           	      óv  — t        j                  d¬«      5  t        j                  dt        «       t	        t        | j                  d¬«      t        j                  t        j                  t        j                   gt        j                   t        j                  gg«      «       d d d «       y # 1 sw Y   y xY w)NTrŸ  r‰  rY   rŠ  )
rŒ  r¡  r�  r¢  r(   r   r·  r7   r–   rm  r‹   s    r=   Útest_wrong_ddofzTestCov.test_wrong_ddof§	  su   € Ü×$Ñ$¨DÖ1Ü×!Ñ! (¬NÔ;Üœs 4§7¡7°Ô3Ü!Ÿx™x¬"¯&©&´2·6±6°'Ð):Ü+-¯6©6¨'´2·6±6Ð):ð)<ó  =ô>÷ 2×1Ñ1ú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   Úx3r7   r–   ©rf   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 )NrP   rŠ  )r,   r   rÁ  r7   Ú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  ©rN   rX   rË   rN   r_   rX   )r,   r   r]  ÚfrequenciesÚ
x2_repeatsr·  rw  Úunit_frequenciesrv  r+   r  r7   rd   ro  ÚRuntimeErrorrc   )rf   Únonintrn  s      r=   Útest_fweightszTestCov.test_fweights¶	  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É  rN   rƒ  rX   )r,   r   r·  rù   rx  Úunit_weightsrv  r7   rd   r+   rÍ  rc   r`  s     r=   Útest_aweightszTestCov.test_aweightsÆ	  sÐ   € Üœ˜DŸG™G¨d¯l©lÔ;¸T¿Y¹YÔGÜœ˜DŸG™G¨c°D·L±LÑ.@ÔAÜ˜DŸG™G¨d¯l©lÔ;ô	=äœ˜DŸG™G¨d×.?Ñ.?Ô@À$Ç)Á)ÔLÜ�G‰G�F‹OˆÜ”l¤C¨¯©¸1Õ=Ü�G‰G�A‹JˆÜ”l¤C¨¯©¸1Õ=Ø”2—7‘7˜1“:ÑˆÜ”j¤# t§w¡w¸Ö;r?   c                 óF  — t        t        | j                  | j                  | j                  ¬«      t        | j
                  «      «       t        t        | j                  | j                  | j                  ¬«      | j                  «       t        t        | j                  | j                  | j                  ¬«      | j                  «       t        t        | j                  | j                  | j                  ¬«      | j                  «       t        t        | j                  | j                  d| j                  z  ¬«      t        | j                  | j                  ¬«      «       t        t        | j                  | j                  | j                  ¬«      | j                  «       y )N)rÈ  rº  rê   r¹  )r,   r   r]  rÊ  rÑ  rË  r·  rw  rÌ  rv  rù   rx  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Æ   )rf   r©  Úcast_x1r>  s       r=   Útest_cov_dtypezTestCov.test_cov_dtypeæ	  s2   € à—'‘'—.‘. Ó+ˆÜ�' Ô+ˆØ˜CŸI™IÒ%Ð%Ñ%r?   c                 ó¾   — t        j                  d«      }t        j                  |dd¬«      }t        j                  |j                  dd¬«      }t	        ||d¬«       y )Nr=  r   T)r‹  rÀ  F)Ústrict)r7   rd   r   r"  r,   r®  s       r=   Útest_gh_27658zTestCov.test_gh_27658ì	  sC   € Ü�G‰G�F‹OˆÜ—6‘6˜! !¨DÔ1ˆÜ—‘˜Ÿ™ !¨EÔ2ˆÜ˜ °Ö6r?   N)&r   r€   r�   r7   r–   r"  r·  rv  r]  rÊ  rË  rw  rd   ro  rÌ  rù   rx  rÑ  rÁ  rl   r™  rœ  r£  r¾  rÃ  rÆ  rÏ  rÒ  rÔ  r  rD  rE  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ð&ó
7r?   r³  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTest_I0c                 ó|  — t        t        d«      t        j                  d«      «       t        j                  g d¢«      }t        j                  g d¢«      }t        t        |«      |«       t        t        | «      |«       t        j                  ddgddgd	d
gddgddgg«      }t        t        |«      t        j                  ddgddgddgddgddgg«      «       t        j                  dg«      }t	        |j
                  d«       t        t        j                  dg«      t        j                  dg«      «       y )Nr  gÿÇ’#ñ?)gC„ê¬7æß?gùmãªMæ?g˜¡3aâ,Ì?gª$WV?Û�?r£  )gšÖ¿N^ñ?gEá¿ ò?gé–¡Ä1ð?gÔ%©m? ð?gDíénÿ¥@g>@÷åÌvê?gÏu¯Í¥üï?gVºX¤Ë³ì?g÷uaœ&Ù?gB-¬sJØ?g-^þ§ª?g§_¿³V×?g¨X±Ï.ç?gVØëaXÓÞ?gõj¨•à?gpÁÛÚò?g~-ØÛ@ô?g¦¼D/bó?gÝ¦‰ˆ¬Ÿð?g,êY1Ø”ð?gš[!¬Æð?g‘QÐL‰ð?gWè¤sU+ò?g÷ ±@ñð?g™fx»wñ?rë   r_  ré   )r)   r   r7   r–   r'   rC   r(   )rf   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 )NrL   c                   ó.   •— e Zd ZW ° j                  Zd„ Zy)ú*Test_I0.test_non_array.<locals>.array_likec                 ó   — | S r6   r‚   )rf   rÍ   ÚcontextÚreturn_scalars       r=   Ú__array_wrap__z9Test_I0.test_non_array.<locals>.array_like.__array_wrap__
  s   € Ø�r?   N)r   r€   r�   Ú__array_interface__rå  rî  s   €r=   Ú
array_likerá  
  s   ø„ Ù"#×"7Ñ"7Ðór?   rç  )r7   r8   rŠ  ra  r   r(   )rf   rç  rù  r>  rg   s       @r=   r„  zTest_I0.test_non_array
  s^   ø€ Ü�I‰I�a‹Lˆ÷	ó 	ô œ"Ÿ&™&¡£Ó.°
Ô;Ð;Ð;Ü�e‰e�A‹hˆÜ�e‰e‘J“LÓ!ˆä˜3 Õ$r?   c                 ó¨   — t        j                  ddg«      }t        j                  t        d¬«      5  t        |«      }d d d «       y # 1 sw Y   y xY w)Nr   y      ð?       @z#i0 not supported for complex valuesr  )r7   r–   r  r  r  r   rá  s      r=   r™  zTest_I0.test_complex!
  s9   € Ü�H‰H�a˜�[Ó!ˆÜ�]‰]œ9Ð,QÖRÜ�Q“%ˆC÷ S×RÑRús   ³AÁAN)r   r€   r�   r  r„  r™  r‚   r?   r=   rÜ  rÜ  ó	  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 )
NrP   ré   r   rN   ç ˆöoFé?rY   )rì  çÀvT¶=î?ré   rí  rì  gg›Óù?)çø†„½¦â?ç÷�ñY…Jì?ré   rï  rî  )r&   r7   Ú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 )NrX   rL   )r   r‹   s    r=   Útest_int_betazTestKaiser.test_int_beta6
  s   € Üˆq�!�r?   N)r   r€   r�   r  rò  r‚   r?   r=   rê  rê  '
  s   „ ò@ór?   rê  c                   óN   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zy)ÚTestMeshgridc           
      óÖ   — t        g d¢g d¢«      \  }}t        |t        j                  g d¢g d¢g d¢g d¢g«      «       t        |t        j                  g d¢g d¢g d¢g d¢g«      «       y )Nr¤   ©rL   rY   rw   rx   rõ   )rY   rY   rY   )rw   rw   rw   )rx   rx   rx   ©r   r(   r7   r–   ©rf   Ú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÷  )rf   rù  s     r=   Útest_single_inputzTestMeshgrid.test_single_inputG
  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_inputK
  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Á   )rN   rN   rN   rN   )rX   rX   rX   rX   rv   rI  r   r^  ©rX   rL   )rL   rX   rN   )rX   rL   rN   Únotvalid)r   r(   r7   r–   r&   rC   r+   rc   )rf   rû   r  rù  rú  rª  s         r=   Útest_indexingzTestMeshgrid.test_indexingP
  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©ÚsparserL   rY   rw   rx   r÷  rø  s      r=   Útest_sparsezTestMeshgrid.test_sparsed
  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_argumentsi
  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  )r7   r8   r  r  r   r&   rÆ   )rf   rû   r  rù  rú  s        r=   rœ  zTestMeshgrid.test_return_typep
  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   rP   )r7   r–   r   r'   )rf   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±{ùs   ‚rP   rw   )rN   rP   rX   rL   rY   )r7   r   re   r'   rC   )rf   rg   r�   rª   rh  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   rP   rN   rW   r·   rÅ   rM   ©r7   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   rP   rN   rW   r   r  r·   rÅ   rM   r  r©   s       r=   Útest_nd_indexingzTestMeshgrid.test_nd_indexing¡
  sX   € Ü—+‘+˜q˜c A q 6ª9¸tÔD‰ˆˆ1ˆaÜ�Qš)¢YÐ/Ð0Ô1Ü�Qš)¢YÐ/Ð0Ô1Ü�Qš)¢YÐ/Ð0Õ1r?   N)r   r€   r�   r  rü  rþ  r  r	  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   TFrP   c                  ó   — yr™  r‚   r  s    r=   rï  z+TestPiecewise.test_simple.<locals>.<lambda>¿
  s   € ¸r?   r_   z1 or 2 functions are expectedr¤   )r   r(   r7   r–   r.   rc   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 )NrP   rN   TFrX   rL   ©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 )NrX   )TFF)rL   rN   r   rL   )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 )NrP   rN   TFr   rX   r  rŽ  s     r=   Útest_defaultzTestPiecewise.test_defaultÏ
  sR   € ä�q˜!�f˜t U˜m¨a¨SÓ1ˆÜ˜1˜q !˜fÔ%ô �q˜!�f˜t U˜m¨a°¨VÓ4ˆÜ˜1˜q !˜fÕ%r?   c                 óJ  — t        j                  d«      }t        ||dkD  ddg«      }t        |j                  dk(  «       t        |dk(  «       d}t        |ddgddg«      }t        |j                  dk(  «       t        |dk(  «       t        |g d¢g d	¢«      }t        |d«       y )
NrX   rL   r   rY   TFrP   rK  r¤   )r7   r–   r   r&   rŸ   r(   r›  s      r=   r…  zTestPiecewise.test_0dØ
  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 )
NrX   rL   r   rY   r¤   rN   z2 or 3 functions are expectedrP   rÁ   )r   r'   r(   r.   rc   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 )NrX   rP   rN   )r7   r–   r   r'   )rf   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      ø¿rj  )r  rK  ri  r   rN   ry  )rƒ  rƒ  rƒ  )rê   rê   ré   )r7   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ç   rL   )rƒ  ré   rë   )rƒ  rƒ  rë   rë   ré   )r7   r0  r8   r1  r   r'   r2  )rf   r.  rû   r�  s       r=   r3  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)  r3  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ej                  j                  d
ddg«      d„ «       Zd„ Zej                  j#                  e d¬«      d„ «       Zej                  j                  dddggdg«      d„ «       Zy)ÚTestBincountc                 ó’   — t        j                  t        j                  d«      «      }t        |t        j                  d«      «       y )NrL   )r7   Úbincountr8   r(   rd   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)rP   rY   rN   rL   rP   )r   rN   rP   r   rP   rP   )r7   r0  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 )NrL   )çš™™™™™É?ç333333Ó?r  ró  )r7   r8   r–   r0  r(   ©rf   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©rP   rN   rL   rY   rN   ©r4  r5  r  ró  r4  )r   r4  r  r   r  ró  ©r7   r–   r0  r(   r6  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   rP   r   rP   rP   rX   ©Ú	minlength)rN   rX   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   rP   rP   rN   rN   rX   rX   rN   r>  )rP   rN   rN   rN   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 )Nr9  r:  rv   )r   r4  r  r   r  ró  r   r   r;  r6  s       r=   Útest_with_minlength_and_weightsz,TestBincount.test_with_minlength_and_weights1  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«  )r7   r–   r´  r0  r(   r›  s      r=   r£  zTestBincount.test_empty7  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Ë   rY   r>  )r7   r–   r´  r0  r(   rA   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?   r?  r   rX   c                 óx   — t        t        j                  g |¬«      t        j                  |t        ¬«      «       y )Nr>  rË   )r(   r7   r0  rA   r´  )rf   r?  s     r=   Útest_empty_listzTestBincount.test_empty_listA  s%   € äœ2Ÿ;™; r°YÔ?ÜŸ8™8 I´SÔ9õ	;r?   c                 ó  ‡— t        j                  g t        ¬«      Št        t        dˆfd„«       t        t
        dˆfd„«       t        j                  d«      Št        t        dˆfd„«       t        t
        dˆfd„«       y )	NrË   z"'str' object cannot be interpretedc                  ó2   •— t        j                  ‰ d¬«      S ©NÚfoobarr>  ©r7   r0  r  s   €r=   rï  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>J  ó   ø€ ¤B§K¡K°¸XÕ$Fr?   zmust not be negativec                  ó2   •— t        j                  ‰ d¬«      S ©Nr_   r>  rN  r  s   €r=   rï  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>M  ó   ø€ ¤B§K¡K°¸RÕ$@r?   rY   c                  ó2   •— t        j                  ‰ d¬«      S rL  rN  r  s   €r=   rï  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>R  rO  r?   c                  ó2   •— t        j                  ‰ d¬«      S rQ  rN  r  s   €r=   rï  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>U  rR  r?   )r7   r–   r´  r.   r  rc   r8   rŽ  s    @r=   Útest_with_incorrect_minlengthz*TestBincount.test_with_incorrect_minlengthF  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ñ  r7   rÆ   Úintpr°  re   r0  r'   )rf   Úintp_refcountÚdouble_refcountÚjs       r=   Útest_dtype_reference_leaksz'TestBincount.test_dtype_reference_leaksW  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?   ÚvalsrN   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r6   )r7   Úasarrayr+   rc   r0  )rf   r\  Úvals_arrs      r=   Útest_error_not_1dzTestBincount.test_error_not_1dg  sW   € ô —:‘:˜dÓ#ˆÜœ:Õ&Ü�K‰K˜Ô!÷ 'äœ:Õ&Ü�K‰K˜Ô÷ 'Ð&÷ 'Ð&úç&Ð&ús   ¥A1ÁA=Á1A:Á=BN)r   r€   r�   r  r2  r7  r<  r@  rB  rD  r£  rG  r  rD  rE  rI  rU  rù  r0   r[  r`  r‚   r?   r=   r.  r.    s¾   „ ò*ò<ò!òDò,ò6òJò!ò
6ð
 ‡[�[×Ñ˜[¨1¨a¨&Ó1ñ;ó 2ð;òBð" ‡[�[×Ñ˜LÐ(Ð1IÐÓJñLó KðLð ‡[�[×Ñ˜V¨¨1 v h° ]Ó3ñó 4ñ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   rP   rN   r$  éh  )r+   rc   r   r‹   s    r=   Útest_exceptionszTestInterp.test_exceptionss  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   rP   rY   rn   )r7   r`  r)   r   ©rf   rû   r  Úx0s       r=   rl   zTestInterp.test_basicz  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 )NrP   rÒ   rË   r_   r   rÁ   ©Úleft)r   rP   rP   rP   rN   ©Úright)rP   rP   rP   rN   )rk  rm  )r   rP   rP   rN   )	re   r7   r8   r°  rd   r–   r   r™  r'   )
rf   Ú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   rP   rY   r5  )r7   r`  r)   r   r  r  re  rg  s       r=   Útest_scalar_interpolation_pointz*TestInterp.test_scalar_interpolation_point¦  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©rP   rN   ri  rX   rL   r·  rP   rN   rL   )r7   rm  r)   r   re  )rf   rû   ro  Úfps       r=   Ú test_non_finite_behavior_exact_xz+TestInterp.test_non_finite_behavior_exact_x´  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 r6   )r7   r  r  s    r=   rï  zTestInterp.<lambda>½  s   € ”"—*‘*˜Q”-r?   c                 ó   — t        | d«      S rn  ©rH   r  s    r=   rï  zTestInterp.<lambda>¾  ó   € ”-  1Ô%r?   c                 ó   — t        d| «      S rn  r€  r  s    r=   rï  zTestInterp.<lambda>¿  r�  r?   c                 óB   — t        | t        j                  | d«      «      S )NrV   )rH   r7   Úmultiplyr  s    r=   rï  zTestInterp.<lambda>À  s   € ”- ¤2§;¡;¨q°"Ó#5Ô6r?   )rE   zcomplex-realzcomplex-imagzcomplex-both)ÚparamsÚidsc                 ó   — |j                   S )z( scale function used by the below tests )Úparam)rf   Úrequests     r=   ÚsczTestInterp.sc¼  s   € ð �}‰}Ðr?   c           
      ól  — t        t        j                  dt        j                  dg |ddg«      «       |t        j                  «      «       t        t        j                  ddt        j                  g |ddg«      «       |t        j                  «      «       t        t        j                  dddg |t        j                  dg«      «       |t        j                  «      «       t        t        j                  dddg |dt        j                  g«      «       |t        j                  «      «       y)z test that nans are propagated r  rP   r   rÒ   N)r'   r7   r   re  ©rf   rŠ  s     r=   Útest_non_finite_any_nanz"TestInterp.test_non_finite_any_nanË  sÖ   € ä”R—Y‘Y˜s¤R§V¡V°!Ð$4±b¸qÀbÐ9IÓ6JÓKÉRÔPR×PVÑPVËZÔXÜ”R—Y‘Y˜s¨!¬R¯V©VÐ$4±b¸qÀbÐ9IÓ6JÓKÉRÔPR×PVÑPVËZÔXÜ”R—Y‘Y˜s¨!°!Ð$4±b¼"¿&¹&ÀbÐ9IÓ6JÓKÉRÔPR×PVÑPVËZÔXÜ”R—Y‘Y˜s¨!°!Ð$4±b¸qÄ"Ç&Á&Ð9IÓ6JÓKÉRÔPR×PVÑPVËZÕXr?   c           
      óÐ  — t        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Ò   rP   N©r'   r7   r   rm  re  rŒ  s     r=   Útest_non_finite_infzTestInterp.test_non_finite_infÒ  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  rP   rÒ   r   Nr�  rŒ  s     r=   Útest_non_finite_half_inf_xfz&TestInterp.test_non_finite_half_inf_xfÛ  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Ò   rP   N©r'   r7   r   rm  rŒ  s     r=   Útest_non_finite_half_inf_xz%TestInterp.test_non_finite_half_inf_xæ  sÆ   € ä”R—Y‘Y˜s¤b§f¡f W¬r¯v©v¨gÐ$6¹¸A¸r¸7»ÓDÁbÈÃfÔMÜ”R—Y‘Y˜s¤b§f¡f W¨aÐ$6¹¸A¸r¸7»ÓDÁbÈÃfÔMÜ”R—Y‘Y˜s¨1¬r¯v©v¨gÐ$6¹¸A¸r¸7»ÓDÁbÈÃeÔLÜ”R—Y‘Y˜s¤b§f¡f W¬r¯v©v¨gÐ$6¹¸A¸r¸7»ÓDÁbÈÃeÕLr?   c           
      óô  — t        t        j                  dddg |dt        j                   g«      «       |t        j                   «      «       t        t        j                  dddg |dt        j                  ­g«      «       |t        j                  ­«      «       t        t        j                  dddg |t        j                   dg«      «       |t        j                   «      «       t        t        j                  dddg |t        j                  ­dg«      «       |t        j                  ­«      «       t        t        j                  dddg |t        j                   t        j                   g«      «       |t        j                   «      «       t        t        j                  dddg |t        j                  ­t        j                  ­g«      «       |t        j                  ­«      «       y)z1 Test interp where the f axis has a bound at inf r  r   rP   rÒ   Nr”  rŒ  s     r=   Útest_non_finite_half_inf_fz%TestInterp.test_non_finite_half_inf_fí  sL  € ä”R—Y‘Y˜s Q¨ F©B°a¼"¿&¹&¸Ð/AÓ,BÓCÁRÌÏÉÈÃ[ÔQÜ”R—Y‘Y˜s Q¨ F©B°a¼"¿&¹&¸Ð/AÓ,BÓCÁRÌÏÉÈÃ[ÔQÜ”R—Y‘Y˜s Q¨ F©B´·±°¸bÐ/AÓ,BÓCÁRÌÏÉÈÃ[ÔQÜ”R—Y‘Y˜s Q¨ F©B´·±°¸bÐ/AÓ,BÓCÁRÌÏÉÈÃ[ÔQÜ”R—Y‘Y˜s Q¨ F©B´·±°¼"¿&¹&¸Ð/AÓ,BÓCÁRÌÏÉÈÃ[ÔQÜ”R—Y‘Y˜s Q¨ F©B´·±°¼"¿&¹&¸Ð/AÓ,BÓCÁRÌÏÉÈÃ[ÕQr?   c                 óÀ  — t        j                  ddd«      }t        j                  ddd«      dt        j                  ddd«      z   dz  z   }d}|d|z   dz  z   }t        t        j                  |||«      |«       d}d}t        t        j                  ||||¬«      |«       d	}d}t        t        j                  ||||¬
«      |«       g d¢}g d¢}ddt         j                  dg}ddt         j                  dz   t         j                  dg}t        t        j                  |||«      |«       g d¢}g d¢}g d¢}g d¢}t        t        j                  |||d¬«      |«       y )Nr   rP   rY   rc  r5  r_   ù       @      @rj  rç   rl  r{  r·  ù       @      ð?rL   y              à?©iLÿÿÿiVÿÿÿiGÿÿÿé¹   rO  r¢  r   im  ©é¾   iBÿÿÿi^  i¢þÿÿ)ù      @      ð?y      $@       @ù      @      @y      @      @)y      @      ø?rŸ  y     €!@      ü?y      @      ô?r   y      
@      
@y      @      @y      @      @rd  r$  )r7   r`  r)   r   rm  )	rf   rû   r  rh  Úy0rk  rm  ro  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   rP   rY   r5  r“  )rP   r_   rP   r=  rL   r$  r  )	r7   r`  r–   r)   r   r'   r&   rŠ  r  )rf   rû   r  rh  ro  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ë   )r7   r8   Úsinr)   r   r¨  )rf   ro  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�  )rY   rÒ   rX   rL   )g      @ró   ç     €!@g      @rê   g      
@ç      @g      @rd  r$  rÖ   r×   rN   r_   rU  )r)   r7   r   r–   ry   )rf   rû   ro  r|  r  s        r=   r4  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�   re  rl   rw  ry  r}  r  ÚfixturerŠ  r�  r�  r’  r•  r—  r¢  r¤  r§  r4  r‚   r?   r=   rb  rb  q  s‡   „ òFò5ò$)òL5òMð €V‡^�^ÙÙ%Ù%Ù6ð	ò
ô
ñó
ðòYòYò	]òMòRòAò80ò";ó
Ar?   rb  c                   óN  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dej                  d   «      d„ «       Zej                  d	   D � ��cg c]  }|t        j                  f‘Œ c}}} ej                  ej                  fej                   ej                   fej                  ej                  fej"                  ej"                  f ej$                  d
«      ej                  fgz   Zej                  j                  ddgej(                  dfej*                  dfg«      ej                  j                  ddge«      ej                  j                  g d¢g d¢«      d„ «       «       «       Zej                  d	   ej                  d   z   d
z   Zej                  j                  de«      d„ «       Zej                  j                  de«      d„ «       Zej                  j                  de«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z ej                  j                  dej*                  df e!ej*                  d¬ «      d!fg«      d"„ «       Z"d#„ Z#d$„ Z$d%„ Z%d&„ Z&d'„ Z'd(„ Z(d)„ Z)ej                  j                  d*d+d,d+gg«      ej                  j                  d-g d.¢¬/«      d0„ «       «       Z*d1„ Z+ej                  j                  d2g d3¢«      d4„ «       Z,d5„ Z-d6„ Z.ej                  j                  dd7d8g«      ej                  j                  d9g d:¢«      d;„ «       «       Z/y<c c}}} w )=ÚTestPercentilec           
      ó¾  — t        j                  d«      dz  }t        t        j                  |d«      d«       t        t        j                  |d«      d«       t        t        j                  |d«      d«       t         j                  |d	<   t        t        j                  |d«      t         j                  «       t        t        j                  |dd
¬«      t         j                  «       t        t        j                  |dd¬«      t         j                  «       t        t        j                  |ddt        j
                  |«      ¬«      t         j                  «       y )Nrv   r  r   rë   rs  rª  rn   rï   rP   Únearest©ÚmethodÚinverted_cdf©r±  rù   )r7   r8   r'   Ú
percentilere  rQ  rŽ  s     r=   rl   zTestPercentile.test_basic5  sÛ   € Ü�I‰I�a‹L˜3ÑˆÜ”R—]‘] 1 aÓ(¨"Ô-Ü”R—]‘] 1 cÓ*¨CÔ0Ü”R—]‘] 1 bÓ)¨4Ô0Ü�v‰vˆˆ!‰Ü”R—]‘] 1 aÓ(¬"¯&©&Ô1Ü”R—]‘] 1 a°	Ô:¼B¿F¹FÔCÜ”R—]‘] 1 a°Ô?ÄÇÁÔHÜÜ�M‰M˜!˜Q ~Ü"$§,¡,¨q£/ô3ä�F‰Fõ	
r?   c           	      óþ  — t        d«      D �cg c]  }t        |d«      ‘Œ }}t        j                  |t        d«      «      }t	        |t        d«      «       t	        t        |«      t        «       t        j                  |t        d«      «      }t	        |t        dd«      «       t	        t        |«      t        «       t        j                  |t        d«      «      }t	        |t        dd«      «       t	        t        |«      t        «       t        j                  |t        d«      g«      }t	        |t        j                  t        dd«      g«      «       t	        t        |«      t        j                  «       y c c}w )Nrv   rN   r   rs  rx   rn   rL   )re   r   r7   r´  r'   r2  r–   r0  )rf   r¡   rû   r@  s       r=   Útest_fractionzTestPercentile.test_fractionD  sý   € Ü%*¨1¤XÓ.¡X ŒX�a˜�^ XˆÐ.ä�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 )NrY   FÚlinearr_  )r7   rd   r´  )rf   rh  Úos      r=   Útest_apizTestPercentile.test_apiW  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Ö   )r7   r–   r+   r  r´  ©rf   Úarr_cs     r=   r™  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Å   )rL   rL   rX   rn   r   r†   )r7   r–   r(   r´  rŽ  s     r=   Útest_2DzTestPercentile.test_2Df  s<   € Ü�H‰H’iÚÚÚÚð	!ó "ˆô
 	œ2Ÿ=™=¨¨B°QÔ7ºÕCr?   rÆ   r7  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°  )r7   r^  re  r´  Útestingr'   rÆ   )rf   rÆ   rÍ   r>  s       r=   Útest_linear_nan_1Dz!TestPercentile.test_linear_nan_1Dn  sp   € ô �j‰j˜$¤§¡¨¨d°DÐ9ÀÔGˆÜ�m‰mØØØôˆô 	�
‰
×Ñ ¤R§V¡VÔ,Ü
�
‰
×Ñ §	¡	¨3¯9©9Õ5r?   r6  r5  ÚfunctionÚquantilerµ  rÅ  Úinput_dtypeÚexpected_dtype)r±  Úweightedré  )
)r²  Fr—  )r²  Tr—  )Úaveraged_inverted_cdfFç     €;@)Úclosest_observationFr—  )Úinterpolated_inverted_cdfFr—  )ÚhazenFrÏ  )ÚweibullFé   )r¸  Frø  )Úmedian_unbiasedFrÀ  )Únormal_unbiasedFg      ;@c                 óˆ  — t        j                  |«      }t        j                  g d¢|¬«      }|rt        j                  |«      nd }	|t         j                  u r5|t         j
                  u r |d«      }t         j                  j                  }
nt         j                  j                  }
 |||||	¬«      } |
||j                  |«      «       |dv r¢|dk(  rLt         j                  j                  t        j                  |«      j                  t         j                  «       y t         j                  j                  t        j                  |«      j                  t        j                  |«      «       y t         j                  j                  t        j                  |«      j                  t        j                  |«      «       y )N)r°  g      4@rÄ  rÅ  rÆ  rË   z0.4r³  )r²  rÐ  r5  )r7   rÆ   r^  rQ  r±  rÊ  rÇ  r)   Úassert_array_almost_equal_nulpr2  r'   r  )rf   rÉ  rÊ  r±  rÍ  ré  rË  rÌ  rÍ   rù   Útest_functionr  s               r=   Útest_linear_interpolationz(TestPercentile.test_linear_interpolation�  s4  € ô0 Ÿ™ .Ó1ˆä�j‰jÒ7¸{ÔKˆÙ'/”"—,‘,˜sÔ#°TˆØœ"Ÿ-™-Ñ'Øœ2Ÿ;™;Ñ&ñ ' uÓ-�äŸJ™J×:Ñ:‰MäŸJ™J×EÑEˆMá˜#˜x°ÀÔHˆá�f˜n×1Ñ1°(Ó;Ô<àÐ<Ñ<Ø˜cÒ!Ü—
‘
×'Ñ'¬¯
©
°6Ó(:×(@Ñ(@Ä"Ç*Á*ÕMä—
‘
×'Ñ'¬¯
©
°6Ó(:×(@Ñ(@Ü(*¯©°Ó(=õ?ô �J‰J×#Ñ#¤B§J¡J¨vÓ$6×$<Ñ$<Ü$&§H¡H¨^Ó$<õ>r?   c                 óà   — t        t        j                  t        j                  d|¬«      dd¬«      d«       t        t        j                  t        j                  d|¬«      dd¬«      d«       y )	NrÒ   rË   rn   Úlowerr°  rL   ÚhigherrY   ©r'   r7   r´  r8   ©rf   rÆ   s     r=   Útest_lower_higherz TestPercentile.test_lower_higher·  sR   € ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*1ô3Ø45ô	7ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*2ô4Ø56õ	8r?   c                 óÂ  — t        t        j                  t        j                  d|¬«      dd¬«      d«       t        t        j                  t        j                  d|¬«      dz   d	d¬«      d
«       t        t        j                  t        j                  d|¬«      dd¬«      d«       t        t        j                  t        j                  d|¬«      d	d¬«      d
«       y )NrÒ   rË   é3   Úmidpointr°  r=  rI  rP   rn   rY   rñ   ç      @rÞ  rß  s     r=   Útest_midpointzTestPercentile.test_midpoint¾  s§   € ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*4ô6Ø7:ô	<ä”R—]‘]¤2§9¡9¨Q°eÔ#<¸qÑ#@À"Ø*4ô6Ø78ô	:ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*4ô6Ø7:ô	<ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*4ô6Ø78õ	:r?   c                 óà   — t        t        j                  t        j                  d|¬«      dd¬«      d«       t        t        j                  t        j                  d|¬«      dd¬«      d«       y )	NrÒ   rË   râ  r¯  r°  rY   é1   rL   rÞ  rß  s     r=   Útest_nearestzTestPercentile.test_nearestÉ  sR   € ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*3ô5Ø67ô	9ä”R—]‘]¤2§9¡9¨R°uÔ#=¸rØ*3ô5Ø67õ	9r?   c                 óR  — t         j                  j                  d«      }t        j                  |d«      }t         j                  j                  ||j                  «       «       t        j                  |d«      }t         j                  j                  ||j                  «       «       y )NrY   rs  r   )r7   rb  r3   r´  rÇ  r'   r  r–  )rf   rÍ   r  s      r=   Ú'test_linear_interpolation_extrapolationz6TestPercentile.test_linear_interpolation_extrapolationÐ  sh   € Ü�i‰i�n‰n˜QÓˆä—‘˜s CÓ(ˆÜ
�
‰
×Ñ ¨¯©«	Ô2ä—‘˜s AÓ&ˆÜ
�
‰
×Ñ ¨¯©«	Õ2r?   c                 ó|   — t        j                  d«      dz  }t        t        j                  |g d¢«      g d¢«       y )Nrv   r  )r   rs  rn   )r   rª  rï   )r7   r8   r'   r´  rŽ  s     r=   Útest_sequencezTestPercentile.test_sequenceÙ  s)   € Ü�I‰I�a‹L˜3ÑˆÜ”R—]‘] 1¢lÓ3²^ÕDr?   c                 ó   — t        j                  d«      j                  dd«      }t        t        j                  |d«      g d¢«       g d¢g d¢g d¢g}t        t        j                  |dd	¬
«      |«       g d¢g d¢g d¢g}t        t        j                  |dd¬
«      t        j
                  |«      j                  «       t        j                  d«      j                  dddd«      }t        t        j                  |d«      j                  d«       t        t        j                  |d«      j                  d«       t        t        j                  |dd	¬
«      j                  d«       t        t        j                  |dd¬
«      j                  d«       t        t        j                  |dd¬
«      j                  d«       t        t        j                  |dd¬
«      j                  d«       t        t        j                  |dd¬
«      j                  d«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |dd	d¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       y )Nr  rX   rL   )rJ  rn   rs  )g      @rä  rI  )rN   rX   rL   rY   rö  )rv   rI  rÒ   rñ   r   r†   )ç      è?rK  rX   )r!  rä  rx   )r©  rô   rñ   rP   rd  rY   rw   ©rJ  rn   rÕ  )rJ  rn   r'  rÞ  )rN   rL   rY   rw   )rN   rX   rY   rw   rN   )rN   rX   rL   rw   )rX   rX   rY   rw   rÝ  r°  ©r‡   r±  )r7   r8   ry   r'   r´  r–   r"  rC   )rf   rû   Úr0r  s       r=   rú  zTestPercentile.test_axisÝ  sh  € Ü�I‰I�b‹M×!Ñ! ! QÓ'ˆä”R—]‘] 1 mÓ4Ò6GÔHâšLª.Ð9ˆÜ”R—]‘] 1 m¸!Ô<¸bÔAâšnªoÐ>ˆÜ”R—]‘] 1 m¸!Ô<¼b¿h¹hÀr»l¿n¹nÔMô �I‰I�mÓ$×,Ñ,¨Q°°1°aÓ8ˆÜ”R—]‘] 1 hÓ/×5Ñ5°tÔ<Ü”R—]‘] 1 lÓ3×9Ñ9¸4Ô@Ü”R—]‘] 1 h°QÔ7×=Ñ=¸|ÔLÜ”R—]‘] 1 h°QÔ7×=Ñ=¸|ÔLÜ”R—]‘] 1 h°QÔ7×=Ñ=¸|ÔLÜ”R—]‘] 1 h°QÔ7×=Ñ=¸|ÔLÜÜ�M‰M˜!˜\°Ô2×8Ñ8¸,ô	Hä”R—]‘] 1 hØ*2ô4ß49±E¸4ô	Aä”R—]‘] 1 lØ*2ô4ß49±E¸4ô	Aä”R—]‘] 1 h°QØ*2ô4ß49±E¸<ô	Iä”R—]‘] 1 h°QØ*2ô4ß49±E¸<ô	Iä”R—]‘] 1 h°QØ*2ô4ß49±E¸<ô	Iä”R—]‘] 1 h°QØ*2ô4ß49±E¸<ô	Iä”R—]‘] 1 l¸Ø*2ô4ß49±E¸<õ	Ir?   c                 ó–  — t        j                  d«      j                  dd«      }t        t        j                  |d«      d«       t        t        j                  t        j                  |d«      «      «       t        j                  g d¢«      }t        t        j                  |dd¬«      |«       t        t        j                  |dd¬«      j                  |j                  «       t        j                  g d	¢«      }t        t        j                  |dd
¬«      |«       t        t        j                  |dd
¬«      j                  |j                  «       t        j                  d
«      }t        t        j                  |d|¬«      d«       t        |d«       t        j                  d«      }t        t        j                  |dd|¬«      |«       t        ||«       t        j                  d«      }t        t        j                  |dd
|¬«      |«       t        ||«       t        j                  d«      j                  dd«      }t        t        j                  |dd¬«      d«       t        t        j                  t        j                  |d«      «      «       t        j                  g d¢«      }t        j                  |ddd¬«      }t        ||«       t        |j                  |j                  «       t        j                  g d¢«      }t        j                  |ddd
¬«      }t        ||«       t        |j                  |j                  «       t        j                  d|j                  ¬«      }t        j                  |dd|¬«      }t        |d«       t        |d«       t        j                  d|j                  ¬«      }t        j                  |ddd|¬«      }t        ||«       t        ||«       t        j                  d|j                  ¬«      }t        j                  |ddd
|¬«      }t        ||«       t        ||«       y )Nr  rX   rL   rn   rä  ©rò   ró   r  r  r   r†   ©rK  rä  rô   rP   ©rè  ©r‡   rè  rÜ  r°  ró   )r±  r‡   )ré   ró   r   r‚   rË   ©r±  rè  rY   ©r±  r‡   rè  )r7   r8   ry   r'   r´  r&   Úisscalarr–   rC   r)   ÚemptyrÆ   )rf   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 )
NrP   rN   é8   rM  r°  ée   r_   rn   rñ  )r+   rc   r7   r´  r  re   r‹   s    r=   Útest_exceptionzTestPercentile.test_exception1  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   rP   )r'   r7   r´  r‹   s    r=   Útest_percentile_listz#TestPercentile.test_percentile_list9  s   € Ü”R—]‘]¢9¨aÓ0°!Õ4r?   zpercentile, with_weightsFr²  r°  Tc           	      ó4  — |rt         nt        }t        j                  g d¢«      }t        j                  d|¬«      }d}|rt        j
                  |«      nd } |||||¬«      }||u sJ ‚t         ||||¬«      |«       t        j                  g d¢g d¢g«      }t        j                  d|¬«      }|rt        j
                  |«      nd } |||d||¬	«      }||u sJ ‚t         ||||d¬
«      |«       t        j                  d|¬«      } |||d||¬	«       t         ||||d¬
«      |«       t        j                  d«      j                  dd«      }|rt        j                  g d¢g d¢g«      }	nt        j                  g d¢g d¢g«      }	t        j                  d|¬«      }
|rt        j
                  |«      nd }t         ||dd|
|¬	«      |	«       t        |
|	«       t        j                  g d¢g d¢g«      }t        j                  d«      }
t        t        j                  |dd|
¬«      |«       t        |
|«       t        j                  g d¢g d¢g«      }	t        j                  d|j                  ¬«      }
t        j                  |ddd|
¬«      }t        ||	«       t        |
|	«       t        j                  g d¢g d¢g«      }t        j                  d|j                  ¬«      }
t        j                  |ddd|
¬«      }t        ||«       t        |
|«       y )Nr¤   rÞ  rË   )rè  rù   r  r¥   r  r   )r‡   rè  rù   r  rç  rP   r  rX   rL   rÜ  rö  )rç   rê   rò   ró   ró  )rN   rL   rï  )rî  r!  r©  rô  rÉ  rö  rÜ  rø  )r   rL   rv   )rP   rY   rI  )r´  r™  r7   r–   rA   rQ  r'   r8   ry   rú  r´  rÆ   )rf   r´  Úwith_weightsÚ	out_dtyperû   r  r@  rù   r�  rñ  rè  r  rª   s                r=   Útest_percentile_outz"TestPercentile.test_percentile_out<  s…  € ñ (•C¬Uˆ	Ü�H‰H’YÓˆÜ�H‰H�T Ô+ˆØˆÙ%1”"—,‘,˜q”/°tˆÙ�q˜! ¨GÔ4ˆØ�A‰vˆˆvÜ‘Z  1¨gÔ6¸Ô:ä�H‰H’iÚð!ó "ˆä�H‰H�V 9Ô-ˆÙ%1”"—,‘,˜q”/°tˆÙ�q˜! !¨°GÔ<ˆØ�A‰vˆˆvÜ‘Z  1¨g¸AÔ>ÀÔBä�H‰H�V 9Ô-ˆÙ�1�a˜a Q°Õ8Ü‘Z  1¨g¸AÔ>ÀÔBä�I‰I�b‹M×!Ñ! ! QÓ'ˆáÜ—‘š<ªÐ6Ó7‰Bä—‘Ò+Ò-=Ð>Ó?ˆBÜ�h‰h�v YÔ/ˆÙ%1”"—,‘,˜q”/°tˆÜÙ�q˜(¨°¸WÔEÀrô	
ô 	�S˜"ÔÜ�X‰XÒ+Ò->Ð?Ó@ˆÜ�h‰h�vÓˆÜ”R—]‘] 1 h°Q¸CÔ@À"ÔEÜ�S˜"Ôô �X‰X’~¢|Ð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ñ   rP   rN   rn   r   r†   )rP   rN   rP   )rñ   rN   rP   )rñ   rP   rP   rX   )rñ   rP   rN   r_   rV   r\   r~  rã  rð  rÒ   )rN   rP   rN   rP   )rN   rñ   rN   rP   )rN   rñ   rP   rP   )rN   rñ   rP   rN   )r7   r8   ry   r(   r´  rC   r–   ©rf   rh  s     r=   Útest_percentile_empty_dimz(TestPercentile.test_percentile_empty_dimv  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©rN   rX   rL   rP   rn   F©Úoverwrite_input©r7   r–   r´  r'   rs   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@rY   )Únumrã  r°  )r7   r`  r´  r8   r(   rÒ  )rf   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  rn   Tr  ri  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   é   ©rn  rÒ   rº  r`   r†   r_   r   rr   rP   rp   rJ  r4  rO   ru  éƒ  ©rX   rY   rx   rñ   éZ   ©r   rP   rX   ©rX   rP   r~  rN   ©rX   rP   rN   rç  rÖ  ©rP   rV   ©rP   rX   rS   )r7   rb  ÚnormalÚdstackr'   r´  Úmoveaxisr    rÓ   r8   ry   ÚshuffleÚravelÚflatten©rf   r¹  rû   rh  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                 ó
  — t        j                  d«      }t        t        t         j                  |dd¬«       t        t        t         j                  |dd¬«       t        t        t         j                  |dd¬«       t        t        t         j                  |dd¬«       t        t
        t         j                  |dd¬«       t        t
        t         j                  |d	d¬«       t        t
        t         j                  |d
d¬«       y )Nr  r¢  rJ  )r‡   rU  ©r   r¢  rL   ©r   rL   rU   )r_   r_   )rX   r_   )r7   rd   r+   r%   r´  rc   r	  s     r=   Útest_extended_axis_invalidz)TestPercentile.test_extended_axis_invalidË  sœ   € Ü�G‰G�MÓ"ˆÜ”i¤§¡°¸¸bÕAÜ”i¤§¡°¸À2ÕFÜ”i¤§¡°¸¸RÕ@Ü”i¤§¡°¸À"ÕEä”j¤"§-¡-°¸À2ÕFÜ”j¤"§-¡-°¸ÀRÕHÜ”j¤"§-¡-°¸ÀBÖGr?   c                 ó  — t        j                  d«      }t        t        j                  |dd d¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddd¬«      j                  d	«       t        t        j                  |dd
d¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddd¬«      j                  d«       t        t        j                  |ddgdd¬«      j                  d«       t        t        j                  |ddgdd¬«      j                  d«       y )Nr  rx   Tr÷   rÁ   r`   ©rP   rP   rx   rñ   r‰   ©rP   rY   rx   rP   r_  ©rX   rP   rx   rñ   rÜ  )rø   r  ©rP   rP   rx   rP   rP   )rN   rP   rP   rx   rP   )rN   rP   rY   rx   rP   )r7   rd   r'   r´  rC   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?   rU  rx   rP   r‡   ©NrP   r_  r`   )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  r_  c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­w©rP   N©rC   ©r´  r¡   Ú	axis_normrh  s     €€r=   r¶  z3TestPercentile.test_keepdims_out.<locals>.<genexpr>û  ó)   øè ø€ ð LÙ=J¸�Q˜)‘^‘¨¯©°©Ó3¹]ùó   ƒ"T©r‡   rø   rè  )
r7   rd   rŸ   r4   rš  re   rC   rú  r´  r'   )rf   rU  r‡   Ú	shape_outrè  r  r?  rh  s         @@r=   Útest_keepdims_outz TestPercentile.test_keepdims_outê  s§   ù€ ô �G‰G�MÓ"ˆØˆ<Ø˜qŸv™v™‰Iä,¨T°1·6±6Ó:ˆIÜô LÜ=BÀ1Ç6Á6¼]óLó LˆIä—H‘H˜Q“K )Ñ+ˆ	ä�h‰h�yÓ!ˆÜ—‘˜q !¨$¸À3ÔGˆØ˜‰}Ðˆ}Ü�V—\‘\ 9Õ-r?   c           	      óR  — t        j                  d«      }t        j                  d«      }t        t        j                  |dd|¬«      |«       t        t        j                  |ddd|¬«      |«       t        j                  d«      }t        t        j                  |dd|¬«      |«       t        t        j                  |ddd|¬«      |«       t        j                  d	«      }t        t        j                  |d
|¬«      |«       t        t        j                  |d
d|¬«      |«       y )N©rL   r  r   rõ  r¯  r÷  rÞ  rP   r‚   rN   )r7   rA   rd   r'   r´  ©rf   r¹  rh  s      r=   Útest_outzTestPercentile.test_out  sÎ   € Ü�H‰H�T‹NˆÜ�G‰G�F‹OˆÜ”R—]‘] 1 a¨°Ô2°AÔ6Ü”R—]‘] 1 a¨°9À!ÔDÀaÔHÜ�H‰H�T‹NˆÜ”R—]‘] 1 a¨°Ô2°AÔ6Ü”R—]‘] 1 a¨°9À!ÔDÀaÔHä�H‰H�R‹LˆÜ”R—]‘] 1 a¨QÔ/°Ô3Ü”R—]‘] 1 a°	¸qÔAÀ1ÕEr?   zmethod, weighted))r¸  F)r¯  F)r²  F)r²  Tc                 ór  — |rt        j                  d«      |dœ}nd|i}t        j                  d¬«      5  t        j                  ddt
        «       t        j                  d«      }t        j                  d«      }t         j                  |d	<   t        t        j                  |d
d
fd|i|¤Ž|«       t        j                  d«      }t        t        j                  |ddfd|i|¤Ž|«       t        j                  d«      }t        t        j                  |dfd|i|¤Ž|«       d d d «       y # 1 sw Y   y xY w)Nr  ©rù   r±  r±  TrŸ  r‰  rä  rF  rÖ  r   rè  rÞ  rP   r‚   )
r7   rd   rŒ  r¡  Úfilterwarningsr¢  rA   re  r'   r´  )rf   r±  rÍ  Úkwargsr¹  rh  s         r=   Útest_out_nanzTestPercentile.test_out_nan  sñ   € ñ Ü!#§¡¨£¸FÑC‰Fà Ð'ˆFÜ×$Ñ$¨DÖ1Ü×#Ñ# H¨b´.ÔAÜ—‘˜“ˆAÜ—‘˜“ˆAÜ—f‘fˆAˆd‰GÜœŸ™ q¨!¨QÑ@°AÐ@¸Ñ@À!ÔDä—‘˜“ˆAÜœŸ™ q¨!¨QÑ@°AÐ@¸Ñ@À!ÔDä—‘˜“ˆAÜœŸ™ q¨!Ñ=°Ð=°fÑ=¸qÔA÷ 2×1Ñ1ús   ¶C.D-Ä-D6c                 óâ
  — t        j                  dt        ¬«      }t         j                  |d<   t	        t        j
                  |d«      t         j                  «       t	        t        j
                  |dd¬«      t         j                  «       t	        t        j
                  |ddgd¬«      t        j                  t         j                  gdz  «      «       t        j                  dt        ¬«      j                  ddd	«      }t         j                  |d
<   t         j                  |d<   t	        t        j
                  |d«      t         j                  «       t	        t        j
                  |d«      j                  d«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      dd«      }t         j                  |d<   t         j                  |d<   t	        t        j
                  |dd«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      ddgd«      }t         j                  |d d …ddf<   t         j                  |d d …ddf<   t	        t        j
                  |ddgd«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      dd«      }t         j                  |d<   t         j                  |d<   t	        t        j
                  |dd«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      ddgd«      }t         j                  |d d …ddf<   t         j                  |d d …ddf<   t	        t        j
                  |ddgd«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      dd«      }t         j                  |d<   t         j                  |d<   t	        t        j
                  |dd«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      ddgd«      }t         j                  |d d …df<   t         j                  |d d …df<   t	        t        j
                  |ddgd«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd	«      ddgdd¬«      }t         j                  |d d …df<   t         j                  |d d …df<   t	        t        j
                  |ddgdd¬«      |«       y )Nr}  rË   rN   r5  r   r†   ç333333ã?rX   rL   r¤   ©rP   rP   rN   rÉ  rq   rP   r#  rT   r¯  r°  )	r7   r8   r™  re  r'   r´  r–   ry   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  )rP   rN   rX   rò   ré   g     ÀX@r½  r   )r  r  rc   r7   r´  re  r`  )rf   rU  s     r=   Ú
test_nan_qzTestPercentile.test_nan_qf  s²   € ä�]‰]œ:Ð-EÖFÜ�M‰Mš.¬"¯&©&Ô1÷ Gä�]‰]œ:Ð-EÖFÜ�M‰Mš.¬2¯6©6¨(Ô3÷ Gä�K‰K˜˜T 2Ó&ˆÜ�v‰vˆˆ!‰Ü�]‰]œ:Ð-EÖFÜ�M‰Mš.¨!Ô,÷ GÐF÷ GÐFúçFÐFú÷ GÐFús#   œ'C=Á&(D	ÃDÃ=DÄ	DÄDzm8[D]zM8[s]Úpos©r   r  rÒ   c                 ó&  — t        j                  dd|¬«      }d||<   t        j                  |d«      }|j                  |k(  sJ ‚t        j                  |«      sJ ‚t        j                  |ddg«      }|j                  |k(  sJ ‚t        j                  |«      j                  «       sJ ‚t        j                  dd|¬«      j                  dd	«      }d||d
f<   t        j                  |dd¬«      }t        t        j                  |«      g d¢«       y ©Nr   r}  rË   ÚNaTrº  r4  éH   r_   rX   rP   r†   rJ  )r7   r8   r´  rÆ   ÚisnatrÂ   ry   r(   ©rf   rÆ   rT  rg   r>  s        r=   Útest_nat_basiczTestPercentile.test_nat_basicq  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)0r   r€   r�   rl   r¶  rº  r™  rÂ  r  rD  rE  r7   Ú	typecodesrÈ  r  r‚  r  r±  rÆ   ÚH_F_TYPE_CODESrÊ  r´  rÚ  Ú
TYPE_CODESrà  rå  rè  rê  rì  rú  rý  r  r  r   r  r
  r  r  r  r+  r/  r5  rD  rH  rM  rQ  rS  r\  )r´  Úint_typer7   s   000r=   r­  r­  3  sc  „ ò
ò*ò&6ò<òDð ‡[�[×Ñ˜W b§l¡l°7Ñ&;Ó<ñ6ó =ð6ð ')§l¡l°<Ò&@õÙ&@˜(ð  ¤§¡Ò,Ø&@óàŸJ™J¨¯
©
Ð3ØŸJ™J¨¯
©
Ð3ØŸJ™J¨¯
©
Ð3ØŸM™M¨2¯=©=Ð9Ø$˜BŸH™H S›M¨2¯:©:Ð6ð	8ñ8€Nð ‡[�[×Ñ˜j¨*Ð5Ø!Ÿ{™{¨CÐ0Ø!Ÿ}™}¨dÐ3ð5ó6ð ‡[�[×Ñ˜mÐ-=Ð>ÀÓOØ‡[�[×ÑÒ?ò
!ó"ñ">ó"ó Pó6ð ">ðH —‘˜lÑ+¨b¯l©l¸7Ñ.CÑCÀcÑI€Jà‡[�[×Ñ˜W jÓ1ñ8ó 2ð8ð ‡[�[×Ñ˜W jÓ1ñ:ó 2ð:ð ‡[�[×Ñ˜W jÓ1ñ9ó 2ð9ò3òEò"IòH.ò`Pò5ð ‡[�[×ÑØ"à�]‰]˜EÐ"Ù�R—]‘]¨>Ô:¸DÐAð	
óñ1óð1òf*ò80òEò)ò?ò@	HòJð( ‡[�[×Ñ˜S 1 q¨! f +Ó.Ø‡[�[×ÑØò
ð ó 	ñ.ó	ó /ð.òFð ‡[�[×ÑÐ/ò 2ó ñBóðBò$;9òz	-ð ‡[�[×Ñ˜W w°Ð&8Ó9Ø‡[�[×Ñ˜U¢KÓ0ñ@ó 1ó :ñ@ùôus   ÁL r­  )r²  rÎ  rÐ  rÑ  rÒ  rÓ  r¸  rÕ  rÖ  r¯  rÜ  rÝ  rã  r²  c                   ój  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dej                  d	   «      d
„ «       Ze
j                  j                  de«      d„ «       Ze
j                  j                  de«      d„ «       Z ej(                   eej,                   ej0                  dd¬«       ej2                  dddd¬«      ¬«      ¬«      d„ «       Zd„ Ze
j                  j                  dddg«      e
j                  j                  de«      e
j                  j                  dg d¢«      d„ «       «       «       Ze
j                  j                  dddg«      e
j                  j                  de«      e
j                  j                  dg d¢«      d„ «       «       «       Ze
j                  j                  de«      e
j                  j                  dg d¢«      d„ «       «       Ze
j                  j                  de«      e
j                  j                  dg d ¢«      d!„ «       «       Z e
j                  j                  de«      d"„ «       Z!e
j                  j                  de«      d#„ «       Z"d$„ Z#e
j                  j                  d e$ e%e«       e%e«      z
  «      «      d%„ «       Z&d&„ Z'd'„ Z(y())ÚTestQuantilec                 ó   — ||k\  |z
  S r6   r‚   )rf   rû   r  Úalphas       r=   rT  zTestQuantile.V’  s   € à�Q‘˜%ÑÐr?   c                 ó|   — g d¢}t        j                  |d«      }t         j                  j                  |dd¬«       y )N)rë   r4  rµ  gÍÌÌÌÌÌÜ?g
×£p=
Ç?rP   )Úmaxulp)r7   rÊ  rÇ  Úassert_array_max_ulp)rf   rû   rg   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 )Nrv   r  r   rë   rP   rª  rï   )r7   r8   r'   rÊ  rŽ  s     r=   rl   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)r7   r–   rÊ  r'   r2  rÆ   r(   )rf   rg   Útf_quantÚ	quant_ress       r=   Útest_correct_quantile_valuez(TestQuantile.test_correct_quantile_value¤  s}   € Ü�H‰H�d�VÓˆÜ—;‘;˜t UÓ+ˆÜ�X˜q ™tÔ$Ü”T˜(“^ Q§W¡WÔ-Ü�H‰HÒ(Ó)ˆÜ—K‘K  1Ó%ˆ	Ü˜9 aÔ(Ü�Y—_‘_ a§g¡gÕ.r?   c           	      óÈ  — t        d«      D �cg c]  }t        |d«      ‘Œ }}t        j                  |d«      }t	        |d«       t	        t        |«      t        «       t        j                  |d«      }t	        |t        dd«      «       t	        t        |«      t        «       t        j                  |d«      }t	        |d«       t	        t        |«      t        j                  «       t        j                  |t        dd«      «      }t	        |t        dd«      «       t	        t        |«      t        «       t        j                  |t        dd«      g«      }t	        |t        j                  t        dd«      g«      «       t	        t        |«      t        j                  «       t        j                  |t        dd«      gg«      }t	        |t        j                  t        dd«      gg«      «       t	        t        |«      t        j                  «       t        j                  d«      }t	        t        j                  |t        dd«      «      t        dd«      «       y c c}w )	Nrv   rN   r   rP   rx   r  rï   rL   )
re   r   r7   rÊ  r'   r2  r  r–   r0  r8   )rf   r¡   rû   rU  s       r=   r¶  zTestQuantile.test_fraction®  sŸ  € ä%*¨1¤XÓ.¡X ŒX�a˜�^ XˆÐ.Ü�K‰K˜˜1ÓˆÜ�Q˜ÔÜ”T˜!“WœhÔ'ä�K‰K˜˜1ÓˆÜ�Qœ  A›Ô'Ü”T˜!“WœhÔ'ä�K‰K˜˜2ÓˆÜ�Q˜ÔÜ”T˜!“WœbŸj™jÔ)ä�K‰K˜œ8 A q›>Ó*ˆÜ�Qœ  A›Ô'Ü”T˜!“WœhÔ'ä�K‰K˜œH Q¨›NÐ+Ó,ˆÜ�QœŸ™¤(¨1¨a£.Ð!1Ó2Ô3Ü”T˜!“WœbŸj™jÔ)ä�K‰K˜œX a¨›^Ð,Ð-Ó.ˆÜ�QœŸ™¤8¨A¨q£>Ð"2Ð!3Ó4Ô5Ü”T˜!“WœbŸj™jÔ)ô �I‰I�a‹LˆÜ”R—[‘[ ¤H¨Q°£NÓ3´X¸aÀ³^ÕDùò7 /s   ŽIc                 óZ  — t        j                  g d¢d¬«      }t        t        t         j                  |d«       t        j                  g d¢d¬«      }t        t        t         j                  |d«       t        j                  g d¢d¬«      }t        t        t         j                  |d«       y r¼  )r7   r–   r+   r  rÊ  r¿  s     r=   r™  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î  rl  r  ré   r  rã  r°  )r7   r–   rÓ   rÊ  r8   r(   rÒ  )rf   Úp0r@  s      r=   r  z TestQuantile.test_no_p_overwriteÖ  sv   € ä�X‰XÒ/Ó0ˆØ�G‰G‹IˆÜ
�‰”B—I‘I˜d“O Q¨zÕ:Ü˜1˜bÔ!à�Y‰Y‹[ˆØ�H‰H‹JˆÜ
�‰”B—I‘I˜d“O Q¨zÕ:Ü˜1˜bÕ!r?   rÆ   r6  c                 ó†   — t        j                  t        j                  ddg|¬«      dgd¬«      }|j                  |k(  sJ ‚y )NrP   rN   rË   r  r¯  r°  )r7   rÊ  r–   rÆ   )rf   rÆ   r>  s      r=   Útest_quantile_preserve_int_typez,TestQuantile.test_quantile_preserve_int_typeâ  s:   € ä�k‰kœ"Ÿ(™( A q 6°Ô7¸#¸Ø!*ô,ˆà�y‰y˜EÒ!Ð!Ñ!r?   r±  c                 ó‚   — g d¢}t        j                  |ddg|¬«      }t        |t        j                  ddg«      «       y )N)rÒ   rñ   r  r   rP   )rU  r±  rÒ   r  )r7   rÊ  r'   r–   )rf   r±  rÍ   rÊ  s       r=   Útest_q_zero_onezTestQuantile.test_q_zero_oneè  s6   € ò ˆÜ—;‘;˜s¨¨A¨°vÔ>ˆÜ�X¤§¡¨"¨b¨Ó 2Õ3r?   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   rP   r   )r   rP   rP   rN   rN   rX   rX   rL   rY   rY   rP   rP   rI  rI  rI  rv   rv   rx   ró  r°  )rë   ré   rç   rê   )r7   r`  rÊ  r–   r'   rd  )rf   r±  rq  rÊ  s       r=   Útest_quantile_monotonicz$TestQuantile.test_quantile_monotonicï  s}   € ô
 �[‰[˜˜A˜sÓ#ˆÜ—;‘;œrŸx™xò )2ó  3Ø58ñ 9Ø:<ÀVôMˆä”R—W‘W˜XÓ&¨Ô1ô —;‘;Ò/°¸FÔCˆÜ”R—W‘W˜XÓ&¨Õ1r?   rX   r&  )Ú	min_valueÚ	max_valueFçœu ˆ<ä7þçœu ˆ<ä7~)Úallow_infinityÚ	allow_nanrx  ry  )rÆ   rC   Úelements)rÍ   c                 óœ   — t        j                  ddd«      }t        j                  ||«      }t        t        j                  |«      |«       y )Nr   rP   g{®Gáz„?)r7   r8   rÊ  r'   rd  )rf   rÍ   rq  rÊ  s       r=   Útest_quantile_monotonic_hypoz)TestQuantile.test_quantile_monotonic_hypoý  s9   € ô �Y‰Y�q˜!˜TÓ"ˆÜ—;‘;˜s BÓ'ˆÜ”R—W‘W˜XÓ&¨Õ1r?   c                 ó  — t        j                  g d¢g d¢g«      }t         j                  |d   d<   t        j                  |d«      }t        j                  |«      sJ ‚t        t        j                  |d«      t         j                  «       y )N)r£  r  rò   )rê   rç   ré   r   rP   r  )r7   r–   re  rÊ  rù  r'   )rf   rg   r  s      r=   Útest_quantile_scalar_nanz%TestQuantile.test_quantile_scalar_nan  sa   € Ü�H‰H’m¢\Ð2Ó3ˆÜ—&‘&ˆˆ!‰ˆQ‰Ü—‘˜Q Ó$ˆÜ�{‰{˜6Ô"Ð"Ð"Ü”R—[‘[  CÓ(¬"¯&©&Õ1r?   rù   Trd  )r4  r  çÍÌÌÌÌÌì?c           
      óÎ  — |r|t         vrt        j                  d«       t        j                  j                  d«      }d}|j	                  |«      }|r|j                  dd|¬«      nd }t        j                  ||||¬«      }|dv rBt        j                  t        j                  | j                  |||«      «      «      d	|z  kD  sJ ‚y t        ||z  «      ||z  k(  r7|s5t        t        j                  | j                  |||«      |¬
«      dd¬«       y t        t        j                  | j                  |||«      |¬
«      dd|z  t        j                  |d|z
  g«      z  ¬«       y )Nú Weights not supported by method.éá  éf   r   rÒ   ©ÚlowÚhighrn  r³  )rÝ  ró  r  g›+¡†›„=)ÚatolrP   )Úmethods_supporting_weightsr  Úskipr7   rb  Údefault_rngÚintegersrÊ  ra  rì   rT  r´  r,   r   r¬  )	rf   rù   r±  rd  Úrngr;   r  r  rû   s	            r=   Ú%test_quantile_identification_equationz2TestQuantile.test_quantile_identification_equation  s*  € ñ �vÔ%?Ñ?Ü�K‰KÐ:Ô;Ü�i‰i×#Ñ# DÓ)ˆð
 ˆØ�J‰J�q‹MˆÙ4;ˆC�L‰L˜Q R¨aˆLÔ0ÀˆÜ�K‰K˜˜5¨¸Ô;ˆà�[Ñ ä—6‘6œ"Ÿ'™' $§&¡&¨¨A¨uÓ"5Ó6Ó7¸#À¹'ÒAÐAÑAÜ��U‘‹^˜q 5™yÒ(±äÜ—
‘
˜4Ÿ6™6 ! Q¨Ó.¸Ô:¸AÀEöô œBŸJ™J t§v¡v¨a°°EÓ':ÀAÔFÈØ˜‘UœRŸW™W e¨Q°©YÐ%7Ó8Ñ8ö:r?   c           	      óp  — |r|t         vrt        j                  d«       t        j                  j                  d«      }d}|j	                  |«      }|r|j                  dd|¬«      nd }t        j                  ||||¬«      }d}	t        t        j                  |	|z   |||¬«      |	|z   «       t        t        j                  |	|z  |||¬«      |	|z  «       |ry t        j                  | d	|z
  |¬
«       }|dk(  r„||z  t        ||z  «      k(  s*t        j                  ||z  «      t        ||z  «      d	z   k(  r#t        |t        j                  ||d¬
«      «       y t        |t        j                  ||d¬
«      «       y |dk(  r­||z  t        ||z  «      k(  r#t        |t        j                  ||d¬
«      «       y t        j                  ||z  «      t        ||z  «      d	z   k(  r)t        |t        j                  ||d	|z  z   d¬
«      «       y t        |t        j                  ||d¬
«      «       y |dk(  r)t        |t        j                  ||d	|z  z   |¬
«      «       y |dk(  r`||z  t        ||z  «      k(  r)t        |t        j                  ||d	|z  z   |¬
«      «       y t        |t        j                  |||¬
«      «       y |dk(  r#t        |t        j                  ||d¬
«      «       y |dk(  r#t        |t        j                  ||d¬
«      «       y t        |t        j                  |||¬
«      «       y )Nr…  r†  r‡  r   rÒ   rˆ  r³  g      +@rP   r°  r²  rÝ  rÜ  rÐ  rÑ  r¯  )rŒ  r  r�  r7   rb  rŽ  r�  rÊ  r,   r´  Úround)
rf   rù   r±  rd  r�  r;   r  r  rU  rª   s
             r=   Ú'test_quantile_add_and_multiply_constantz4TestQuantile.test_quantile_add_and_multiply_constant3  s³  € ñ �vÔ%?Ñ?Ü�K‰KÐ:Ô;Ü�i‰i×#Ñ# DÓ)ˆð
 ˆØ�J‰J�q‹MˆÙ4;ˆC�L‰L˜Q R¨aˆLÔ0ÀˆÜ�K‰K˜˜5¨¸Ô;ˆØˆô 	œŸ™ A¨¡E¨5¸ÈÔKØ˜A™ô	ô 	œŸ™ A¨¡E¨5¸ÈÔKØ˜A™ô	ñ àÜ�[‰[˜!˜˜Q ™Y¨vÔ6Ð6ˆØ�^Ò#à�E‘	œS  U¡›^Ò+Ü—8‘8˜A ™IÓ&¬#¨a°%©i«.¸1Ñ*<Ò<ä ¤2§;¡;¨q°%ÀÔ#IÕJä ¤2§;¡;¨q°%ÀÔ#HÕIØÐ,Ò,Ø�5‰yœC  E¡	›NÒ*Ü ¤2§;¡;¨q°%ÀÔ#IÕJÜ—‘˜!˜e™)Ó$¬¨A°©I«¸Ñ(:Ò:ÜØ”r—{‘{ 1 e¨a°©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?   c                 ó†  — t         j                  j                  d«      }d}|j                  |«      }t        j                  |||¬«      }t        j                  |«      }t        j                  ||||¬«      }t        ||«       dt        j                  |«      z  }t        j                  ||||¬«      }t        ||«       y )Nr†  r‡  r°  r³  g     @ @)r7   rb  rŽ  rÊ  rQ  r,   )	rf   r±  rd  r�  r;   r  rU  r  Úqws	            r=   Útest_quantile_constant_weightsz+TestQuantile.test_quantile_constant_weightsv  s™   € ô �i‰i×#Ñ# DÓ)ˆð
 ˆØ�J‰J�q‹MˆÜ�K‰K˜˜5¨Ô0ˆä�L‰L˜‹OˆÜ�[‰[˜˜E¨&¸!Ô<ˆÜ˜˜AÔà”B—L‘L “OÑ#ˆÜ�[‰[˜˜E¨&¸!Ô<ˆÜ˜˜AÕr?   )r   r4  r  rƒ  rP   c                 óP  — t         j                  j                  d«      }d}|j                  |«      }|j                  dd|t         j                  ¬«      }t        j
                  ||||¬«      }t        j
                  t        j                  ||«      ||¬«      }t        ||«       y )Nr†  r‡  r   rÒ   )r‰  rŠ  rn  rÆ   r³  r°  )r7   rb  rŽ  r�  rÅ  rÊ  r  r,   )	rf   r±  rd  r�  r;   r  r  r–  rU  s	            r=   Ú"test_quantile_with_integer_weightsz/TestQuantile.test_quantile_with_integer_weightsŠ  s€   € ô �i‰i×#Ñ# DÓ)ˆð
 ˆØ�J‰J�q‹MˆØ�L‰L˜Q R¨a´r·x±xˆLÓ@ˆä�[‰[˜˜E¨&¸!Ô<ˆÜ�K‰KœŸ	™	 ! Q›¨°vÔ>ˆÜ˜˜AÕr?   c                 óª  — t         j                  j                  d«      }|j                  d«      }t        j                  |j                  d«      «      }d}t        j                  ||||d¬«      }t        j
                  d¬«      }t        d	«      D ]8  }t        d
«      D ](  }	t        j                  ||d d …|	f   |||¬«      |||	f<   Œ* Œ: t        ||«       g d¢}t        j                  ||||d¬«      }t        j
                  d¬«      }t        d	«      D ];  }t        d
«      D ]+  }	t        j                  ||d d …|	f   |||¬«      |d d …||	f<   Œ- Œ= t        ||«       ddgddgddgg}t        j                  ||||d¬«      }|j                  d«      }t        ||«       t        j                  |j                  d«      «      }d}t        j                  ||||d¬«      }t        j
                  d¬«      }t        d	«      D ]@  }t        d
«      D ]0  }	t        j                  ||d d …|	f   ||||d d …|	f   ¬«      |||	f<   Œ2 ŒB t        ||«       y )Nr†  )rN   rÒ   rX   rÒ   r  rP   )rù   r±  r‡   rÉ  r=  rN   rX   r³  )r   r4  rµ  rO  rò  rP   )rw   rN   rX   r   r4  rµ  rO  rò  )rX   rN   rN   rX   )	r7   rb  rŽ  ra  rÊ  rA   re   r,   ry   )
rf   r±  r�  r  r  rd  rU  Úq_resr¡   rZ  s
             r=   Ú#test_quantile_with_weights_and_axisz0TestQuantile.test_quantile_with_weights_and_axis›  s  € ä�i‰i×#Ñ# DÓ)ˆð �J‰J�zÓ"ˆÜ�F‰F�3—:‘:˜b“>Ó"ˆØˆÜ�K‰K˜˜5¨!°FÀÔCˆÜ—‘˜vÔ&ˆÜ�q–ˆAÜ˜1–X�Ü Ÿk™kØ�aš˜A�g‘J ¨f¸aô��a˜�d’ñ ð ô
 	˜˜5Ô!ò +ˆÜ�K‰K˜˜5¨!°FÀÔCˆÜ—‘˜yÔ)ˆÜ�q–ˆAÜ˜1–X�Ü!#§¡Ø�aš˜A�g‘J ¨f¸aô"�’a˜˜A�g’ñ ð ô
 	˜˜5Ô!ð �S�˜C ˜:¨¨Q xÐ0ˆÜ�K‰K˜˜5¨!°FÀÔCˆØ—‘˜lÓ+ˆÜ˜˜5Ô!ô �F‰F�3—:‘:˜jÓ)Ó*ˆØˆÜ�K‰K˜˜5¨!°FÀÔCˆÜ—‘˜vÔ&ˆÜ�q–ˆAÜ˜1–X�Ü Ÿk™kØ�aš˜A�g‘J ¨f¸aÀÂ1ÀaÀ¹jô��a˜�d’ñ ð ô
 	˜˜5Õ!r?   c                 óÂ   — g d¢}t        j                  d«      }t        j                  |d|d¬«      }t        j                  |d|d¬«      }||d   k(  sJ ‚||d   k(  sJ ‚y )	N)r   r   rP   rN   rX   r   rw   r   r²  rJ  rP   rN   rL   )r7   r8   rÊ  )rf   r±  r  r  Úy_minÚy_maxs         r=   Útest_quantile_weights_min_maxz*TestQuantile.test_quantile_weights_min_maxÉ  s^   € ò ˆÜ�I‰I�a‹LˆÜ—‘˜A˜q¨!°NÔCˆÜ—‘˜A˜q¨!°NÔCˆØ˜˜!™Š}Ðˆ}Ø˜˜!™Š}Ð‰}r?   c                 ó¦   — ddg}ddg}t        j                  t        d¬«      5  t        j                  |d|d¬«       d d d «       y # 1 sw Y   y xY w)	NrP   rN   rj  zWeights must be non-negativer  r  r²  rJ  ©r  r  rc   r7   rÊ  )rf   r  r  s      r=   Ú-test_quantile_weights_raises_negative_weightsz:TestQuantile.test_quantile_weights_raises_negative_weightsÔ  sB   € Ø�ˆFˆØ�1ˆIˆÜ�]‰]œ:Ð-KÖLÜ�K‰K˜˜3¨°.ÕA÷ M×LÑLús   ¤AÁAc                 óª   — ddg}ddg}d}t        j                  t        |¬«      5  t        j                  |d||¬«       d d d «       y # 1 sw Y   y xY w)NrP   rN   r  z+Only method 'inverted_cdf' supports weightsr  rJ  r¢  )rf   r±  r  r  r   s        r=   Ú0test_quantile_weights_raises_unsupported_methodsz=TestQuantile.test_quantile_weights_raises_unsupported_methodsÚ  sG   € ð
 �ˆFˆØ�!ˆHˆØ;ˆÜ�]‰]œ:¨SÖ1Ü�K‰K˜˜3¨°&Õ9÷ 2×1Ñ1ús   ¦A	Á	Ac           	      óP  — t        dd«      t        dd«      g}t        j                  |dgd¬«      }t        |t        j                  t        dd«      «      «       t        j                  |t        dd«      gd¬«      }t        |t        j                  t        dd«      «      «       y )Nr   rP   rÒ   rÓ  r°  rN   r—  )r   r7   rÊ  r'   r–   )rf   rÍ   rÊ  s      r=   Útest_weibull_fractionz"TestQuantile.test_weibull_fractionå  sy   € Ü˜˜1‹~œx¨¨2›Ð/ˆÜ—;‘;˜s Q E°)Ô<ˆÜ�XœrŸx™x¬°°A«Ó7Ô8Ü—;‘;˜s¤X¨a°£^Ð$4¸YÔGˆÜ�XœrŸx™x¬°°B«Ó8Õ9r?   c                 ó^  — d}d}g d¢}t        dt        j                  |dd ||¬«      «       t        dt        j                  |dd ||¬«      «       t        dt        j                  |dd	 ||¬«      «       t        dt        j                  |dd
 ||¬«      «       t        dt        j                  |dd ||¬«      «       t        dt        j                  |dd ||¬«      «       t        dt        j                  |dd ||¬«      «       t        d	t        j                  |||¬«      «       y )NrÐ  r  )
rP   rN   rX   rL   rY   rw   rx   rv   rI  rÒ   rN   r   rX   r°  rL   rY   rw   rx   rv   rI  )r'   r7   rÊ  )rf   rS  rU  rÍ   s       r=   Útest_closest_observationz%TestQuantile.test_closest_observationì  só   € à!ˆØˆÚ-ˆÜ�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨¨! H¨a¸Ô:Ô;Ü�QœŸ™ C¨°1Ô5Õ6r?   N))r   r€   r�   rT  rh  rl   rm  r¶  r™  r  r  rD  rE  r7   r]  rs  Úquantile_methodsru  rw  Ú
hypothesisÚgivenr   r  Ústr�  Úfloatsr€  r‚  r‘  r”  rŒ  r—  r™  rœ  r   r£  ÚsortedÚsetr¥  r§  r©  r‚   r?   r=   rb  rb  �  sÛ  „ ò ò;ò0ò/òEò>:ò
"ð ‡[�[×Ñ˜W b§l¡l°<Ñ&@ÓAñ"ó Bð"ð
 ‡[�[×Ñ˜XÐ'7Ó8ñ4ó 9ð4ð ‡[�[×Ñ˜XÐ'7Ó8ñ2ó 9ð2ð €Z×ÑÙ˜RŸZ™ZØ(˜RŸ[™[°1ÀÔEØ ) §	¡	¸È%Ø4:Àeô!MôNôOñ
2óOð
2ò
2ð ‡[�[×Ñ˜Y¨°¨Ó6Ø‡[�[×Ñ˜XÐ'7Ó8Ø‡[�[×Ñ˜W¢oÓ6ñ :ó 7ó 9ó 7ð :ðD ‡[�[×Ñ˜Y¨°¨Ó6Ø‡[�[×Ñ˜XÐ'7Ó8Ø‡[�[×Ñ˜W¢oÓ6ñ>Eó 7ó 9ó 7ð>Eð@ ‡[�[×Ñ˜XÐ'AÓBØ‡[�[×Ñ˜W¢oÓ6ñó 7ó Cðð$ ‡[�[×Ñ˜XÐ'AÓBØ‡[�[×Ñ˜WÒ&;Ó<ñó =ó Cðð ‡[�[×Ñ˜XÐ'AÓBñ+"ó Cð+"ðZ ‡[�[×Ñ˜XÐ'AÓBñó CðòBð ‡[�[×ÑØÙ‘3Ð'Ó(©3Ð/IÓ+JÑJÓKóñ:ó	ð:ò:ó7r?   rb  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   rP   )r}  r|  rx  ry  rz  r{  )Út0Út1rg   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 r6   ©r~  Ú_lerp)rf   r³  r´  rg   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?   )Útrg   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 r6   r¶  )rf   r»  rg   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 rS  )r~  r·  r,   )rf   r»  rg   r�   rk  rm  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 )NrN   rY   r4  gÍÌÌÌÌÌ@)r7   r–   r~  r·  )rf   rg   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�   r«  r¬  r­  r®  rº  r½  r¿  rÁ  r‚   r?   r=   r²  r²  û  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?   r²  c                   óê  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢dej                  d	gej                  d
f«      d„ «       Zd„ Zd„ Zd„ Zej                  j#                  ed¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢¬«      d„ «       Zej                  j                  ddg«      ej                  j                  dg d¢«      d„ «       «       Zy) Ú
TestMedianc                 ó\  — t        j                  d«      }t        j                  d«      }t        j                  d«      j                  dd«      }t	        t        j
                  |«      d«       t        t        j
                  |«      d«       t        t        j
                  |«      d«       t        t        j
                  |d¬«      g d	¢«       t	        t        j
                  |d¬«      dd
g«       t        t        j
                  |d ¬«      d«       t        j                  g d¢«      }t        |d   |d   z   dz  t        j
                  |«      «       t        j                  g d¢«      }t	        |d   t        j
                  |«      «       t        j                  g d¢«      }t	        |d   t        j
                  |«      «       t	        t        j
                  |«      j                  d«       t         j                  |d<   t	        t        j
                  |«      j                  d«       y )NrP   rN   rw   rX   r  ri  r   r†   ©rK  ri  rª  rL   )çð™6-Â¦?çº¤0”¸§?çºÝË}rÂ?g©Á4¯?rç   )rÇ  rÆ  rÈ  )rÆ  rÈ  rÇ  r_   )
r7   r–   r8   ry   r'   Úmedianr,   r)   rŸ   re  )rf   Úa0Úa1rË  rg   s        r=   rl   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 )NrN   rX   r   rP   rw   rx   rL   rY   rs  r	  r  r†   rª  )r7   r–   rb  ÚrandintrÓ   rÉ  re   rŸ   r(   r,   r"  )rf   Úa3rg   ÚorigÚaxs        r=   Útest_axis_keywordzTestMedian.test_axis_keywordE  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 $Õ'ð Aô 	œŸ	™	 "¨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 )NrN   rX   r   rP   rw   rx   rL   rY   Tr  r  ri  )r  r‡   rÅ  r4  rË   rW   r†   )r‡   r  )r7   r–   r8   ry   r,   rÉ  rÓ   r"  r  rb  r'  r(  )rf   rÎ  rÊ  rË  rË  Úa4s         r=   Útest_overwrite_keywordz!TestMedian.test_overwrite_keywordW  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¤   rN   r   r†   )r)   r7   rÉ  r,   )rf   rû   r]  s      r=   rb  zTestMedian.test_array_likex  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 r6   )r7   r^  r1  Úinfo)ÚclsÚinput_arrayrÚ  Úobjs       r=   Ú__new__z4TestMedian.test_subclass.<locals>.MySubClass.__new__ƒ  s'   € Ü—j‘j Ó-×2Ñ2°3Ó7�Ø�”Ø�
r?   c                  ó   — y)Néùÿÿÿr‚   )rf   r‡   rÆ   rè  s       r=   rì   z1TestMedian.test_subclass.<locals>.MySubClass.meanˆ  s   € Ør?   r6   )NNN)r   r€   r�   rÞ  rì   r‚   r?   r=   Ú
MySubClassrØ  �  s   „ óô
r?   rá  r¤   rà  )r7   r0  r'   rÉ  )rf   rá  rg   s      r=   rŒ  zTestMedian.test_subclass  s0   € ô	œŸ™ô 	ñ ’yÓ!ˆÜ”R—Y‘Y˜q“\ 2Õ&r?   rÍ   rè   ré   rê   rë   c                 óÀ   —  G d„ dt         j                  «      }t        j                  t        j                  |«      j	                  |«      «      }t        ||«      sJ ‚y)z6Check that we return subclasses, even if a NaN scalar.c                   ó   — e Zd Zy)ú-TestMedian.test_subclass2.<locals>.MySubclassNr-  r‚   r?   r=   Ú
MySubclassrä  ’  r/  r?   rå  N)r7   r0  rÉ  r–   r1  rŠ  )rf   rÍ   rå  rS  s       r=   Útest_subclass2zTestMedian.test_subclass2Ž  sE   € ô	œŸ™ô 	ô �I‰I”b—h‘h˜s“m×(Ñ(¨Ó4Ó5ˆÜ˜!˜ZÔ(Ð(Ñ(r?   c                 óv  — t        j                  d«      }t        j                  d«      }t        t        j                  |d|¬«      |«       t        j                  d«      }t        t        j                  |d|¬«      |«       t        j                  d«      }t        t        j                  ||¬«      |«       y )NrF  r  r   rõ  rÞ  rP   r‚   )r7   rA   rd   r'   rÉ  rG  s      r=   rH  zTestMedian.test_out˜  sy   € Ü�H‰H�T‹NˆÜ�G‰G�F‹OˆÜ”R—Y‘Y˜q !¨Ô+¨QÔ/Ü�H‰H�T‹NˆÜ”R—Y‘Y˜q !¨Ô+¨QÔ/Ü�H‰H�R‹LˆÜ”R—Y‘Y˜q aÔ(¨!Õ,r?   c                 ó(  — t        j                  d¬«      5  t        j                  ddt        «       t	        j
                  d«      }t	        j                  d«      }t        j                  |d<   t        t	        j                  |d|¬	«      |«       t	        j
                  d
«      }t        t	        j                  |d|¬	«      |«       t	        j
                  d«      }t        t	        j                  ||¬	«      |«       d d d «       y # 1 sw Y   y xY w)NTrŸ  r‰  rä  rF  r  rÖ  r   rõ  rÞ  rP   r‚   )
rŒ  r¡  rK  r¢  r7   rA   rd   re  r'   rÉ  rG  s      r=   rM  zTestMedian.test_out_nan¡  s²   € Ü×$Ñ$¨DÖ1Ü×#Ñ# H¨b´.ÔAÜ—‘˜“ˆAÜ—‘˜“ˆAÜ—f‘fˆAˆd‰GÜœŸ™ 1 a¨QÔ/°Ô3Ü—‘˜“ˆAÜœŸ™ 1 a¨QÔ/°Ô3Ü—‘˜“ˆAÜœŸ™ 1¨!Ô,¨aÔ0÷ 2×1Ñ1ús   —C(DÄDc                 óŒ  — t        j                  dt        ¬«      }t         j                  |d<   t	        t        j
                  |«      t         j                  «       t	        t        j
                  |d¬«      t         j                  «       t        j                  dt        ¬«      j                  ddd«      }t         j                  |d<   t         j                  |d	<   t	        t        j
                  |«      t         j                  «       t	        t        j
                  |«      j                  d«       t        j
                  t        j                  dt        ¬«      j                  ddd«      d«      }t         j                  |d
<   t         j                  |d<   t	        t        j
                  |d«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd«      d«      }t         j                  |d<   t         j                  |d<   t	        t        j
                  |d«      |«       t        j
                  t        j                  dt        ¬«      j                  ddd«      d«      }t         j                  |d<   t         j                  |d<   t	        t        j
                  |d«      |«       y )Nr}  rË   rN   r   r†   rX   rL   r¤   rP  rÉ  rq   rP   r#  rT   )r7   r8   r™  re  r'   rÉ  ry   rŸ   rŽ   s      r=   rQ  zTestMedian.test_nan_behavior­  sÆ  € Ü�I‰I�b¤Ô&ˆÜ�v‰vˆˆ!‰Ü”R—Y‘Y˜q“\¤2§6¡6Ô*Ü”R—Y‘Y˜q qÔ)¬2¯6©6Ô2ä�I‰I�b¤Ô&×.Ñ.¨q°!°QÓ7ˆÜ—V‘Vˆˆ'‰
Ü—V‘Vˆˆ'‰
ô 	”R—Y‘Y˜q“\¤2§6¡6Ô*Ü”R—Y‘Y˜q“\×&Ñ&¨Ô*ô �I‰I”b—i‘i ¬%Ô0×8Ñ8¸¸A¸qÓAÀ1ÓEˆÜ—&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ü”R—Y‘Y˜q !“_ aÔ(ô �I‰I”b—i‘i ¬%Ô0×8Ñ8¸¸A¸qÓAÀ1ÓEˆÜ—&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ü”R—Y‘Y˜q !“_ aÔ(ô �I‰I”b—i‘i ¬%Ô0×8Ñ8¸¸A¸qÓAÀ6ÓJˆÜ�v‰vˆˆ!‰Ü�v‰vˆˆ!‰Ü”R—Y‘Y˜q &Ó)¨1Õ-r?   zfp errors don't work correctlyrì  c                 óþ  — t        j                  g t        ¬«      }t        j                  d¬«      5 }t        j
                  ddt        «       t        t        j                  |«      t         j                  «       t        |d   j                  t        u «       t        t        |«      d«       d d d «       t        j                  g t        d¬	«      }t        j                  d¬«      5 }t        j
                  ddt        «       t        t        j                  |«      t         j                  «       t        |d   j                  t        u «       d d d «       t        j                  g t        d¬	«      }t        t        j                  |d¬
«      |«       t        t        j                  |d¬
«      |«       t        j                  t         j                  t        d¬	«      }t        j                  d¬«      5 }t        j
                  ddt        «       t        t        j                  |d¬
«      |«       t        |d   j                  t        u «       d d d «       y # 1 sw Y   �Œ­xY w# 1 sw Y   �ŒxY w# 1 sw Y   y xY w)NrË   TrŸ  r‰  rä  r   rN   rX   )rÆ   r´  r†   rP   )r7   r–   r™  rŒ  r¡  rK  r¢  r'   rÉ  re  r&   ÚcategoryrM  )rf   rg   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› Ô#÷	 2ô �H‰H�Rœu¨AÔ.ˆä×$Ñ$¨DÕ1°QÜ×#Ñ# H¨b´.ÔAÜœŸ™ 1›¤r§v¡vÔ.Ü�A�a‘D—M‘M¤^Ð3Ô4÷ 2ô �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°QÜ×#Ñ# H¨b´.ÔAÜœŸ™ 1¨1Ô-¨qÔ1Ü�A�a‘D—M‘M¤^Ð3Ô4÷ 2Ð1÷+ 2Ñ1ú÷ 2Ñ1ú÷ 2Ð1ú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  rN   )	r7   r8   r&   r2  rÉ  r  rÉ   r™  re  )rf   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Ò   r`   r†   r_   r   rr   rP   rp   rO   ru  )r_   r  r  r  r   rN   r!  rç  rÖ  r"  r#  rS   )r7   rb  r$  r%  r'   rÉ  r&  r    rÓ   r8   ry   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                 óx  — t        j                  d«      }t        t        t         j                  |d¬«       t        t        t         j                  |d¬«       t        t        t         j                  |d¬«       t        t        t         j                  |d¬«       t        t
        t         j                  |d¬«       y )Nr  r¢  r†   r-  rL   r.  rU   )r7   rd   r+   r%   rÉ  rc   r	  s     r=   r/  z%TestMedian.test_extended_axis_invalid  sj   € Ü�G‰G�MÓ"ˆÜ”i¤§¡¨A°BÕ7Ü”i¤§¡¨A°GÕ<Ü”i¤§¡¨A°AÕ6Ü”i¤§¡¨A°FÕ;Ü”j¤"§)¡)¨Q°VÖ<r?   c                 ó>  — t        j                  d«      }t        t        j                  |d d¬«      j                  d«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |d	d¬«      j                  d
«       t        t        j                  |dd¬«      j                  d«       t        t        j                  |dd¬«      j                  d«       y )Nr  Tr÷   rÁ   r`   r1  r‰   r2  r_  r3  rÜ  r  r4  )r7   rd   r'   rÉ  rC   r	  s     r=   r5  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‡   r6  r7  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  r_  c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­wr<  r=  r>  s     €€r=   r¶  z/TestMedian.test_keepdims_out.<locals>.<genexpr>6  r@  rA  TrB  )
r7   rd   rŸ   r4   rš  re   rú  rÉ  r'   rC   )rf   r‡   rC  rè  r  r?  rh  s        @@r=   rD  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]rT  rU  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 rW  )	r7   r8   rÉ  rÆ   rZ  r´  rÂ   ry   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�   rl   rÑ  rÔ  rb  rŒ  r  rD  rE  r7   re  ræ  rH  rM  rQ  rù  r1   r£  rí  r+  r/  r5  rD  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                   ó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)rY   rX   rw   rN   rP   rË   )r7   r–   Úsort_complexrd  r  r'   rÆ   )rf   Útype_inÚtype_outrg   r  ré  s         r=   Útest_sort_realzTestSortComplex.test_sort_realS  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™  )r7   r–   rû  r'   rÆ   )rf   rg   ré  r  s       r=   Útest_sort_complexz!TestSortComplex.test_sort_complexc  sN   € ä�H‰HÒ5¸SÔAˆÜ—8‘8Ò<ÀCÔHˆÜ—‘ Ó#ˆÜ�V˜XÔ&Ü�V—\‘\ 8§>¡>Õ2r?   N)r   r€   r�   r  rD  rE  rþ  r  r‚   r?   r=   rö  rö  Q  s0   „ à‡[�[×ÑÐ0ò 3
ó ñ3óð3ó3r?   rö  )ré   )ré   rë   )~r¦  rŒ  rÆ  r>  Ú	fractionsr   rù  r  r«  Úhypothesis.extra.numpyr   Úhypothesis.strategiesÚ
strategiesr­  Ú	functoolsr   Únumpyr7   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   Únumpy.exceptionsr%   Únumpy.testingr&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   Únumpy.lib._function_base_implÚlibÚ_function_base_implr~  Únumpy.randomr3   Únumpy._core.numericr4   r>   rH   rJ   r„   r­   r¿   rD  rE  rÎ   rÐ   rå   rG  rw  rŸ  rª  r®  r³  rÏ  rÝ  rê  rì  r  rC  r   r°  ré  rü  rþ  r   rá  rû  r   r]  r:  rM  r^  rd  rk  rr  r³  rÜ  rê  rô  r  r.  rb  r­  rª  rŒ  rb  r²  rÃ  rö  r‚   r?   r=   Ú<module>r     s$  ðÛ Û Û 
Û Ý Û Û Û Ý )Ý "Ý ã ÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ñ õ '÷÷ ÷ õ ÷ ,Ð +Ý Ý 4òò÷A@ñ A@÷Hd1ñ d1÷N:ñ :÷":ñ :ð$ ‡�×Ñ˜Ò"KÓLñ(ó Mð(÷ 3ñ  3÷Fy4ñ y4÷v;$ñ ;$÷|h0ñ h0÷V	;ñ 	;÷	:ñ 	:÷Eñ E÷8ñ 8÷0Eñ E÷(Jñ Jò8÷:I<ñ I<÷Xr>ñ r>÷j}"ñ }"÷@'ñ '÷4Z'ñ Z'÷z$"ñ $"óRó÷kCñ kC÷\)ñ )÷XR8ñ R8÷j5ñ 5ð6 ‡�×ÑØˆS�2—<‘< Ñ-Ñ-°·±¸WÑ0EÑEóð ‡�×Ñ˜šjÓ)÷i;ð i;ó *óði;÷X;1ñ ;1÷|#ñ #÷"	Dñ 	D÷'ñ '÷"X&ñ X&÷vm7ñ m7÷`1ñ 1÷hñ ÷&k2ñ k2÷\a0ñ a0÷Hbñ b÷JAñ A÷DO	@ñ O	@òdÐ ð -Ð-Ð ÷i7ñ i7÷X/)ñ /)÷da@ñ a@÷H	3ò 3r?   