§
    €Ûg_G ã                   óì  — 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Zd dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlm c m!Z" d dl#m$Z$ d dl%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZE d dlFmGZG d	„ ZHd
„ ZI G d„ d¦  «        ZJ G d„ d¦  «        ZK G d„ d¦  «        ZL G d„ d¦  «        ZM G d„ d¦  «        ZN G d„ d¦  «        ZO G d„ d¦  «        ZP G d„ d¦  «        ZQ G d„ d¦  «        ZR G d„ d¦  «        ZS G d„ d ¦  «        ZT G d!„ d"¦  «        ZU G d#„ d$¦  «        ZV G d%„ d&¦  «        ZW G d'„ d(¦  «        ZX G d)„ d*¦  «        ZY G d+„ d,¦  «        ZZ G d-„ d.¦  «        Z[ G d/„ d0¦  «        Z\ G d1„ d2¦  «        Z]dqd4„Z^drd6„Z_ G d7„ d8¦  «        Z` G d9„ d:¦  «        Za G d;„ d<¦  «        Zb G d=„ d>¦  «        Zcejd         e                    d?d@ejf        dA         z   ejf        dB         z   ¦  «        ejd         e                    dCg dD¢¦  «         G dE„ dF¦  «        ¦   «         ¦   «         Zg G dG„ dH¦  «        Zh G dI„ dJ¦  «        Zi G dK„ dL¦  «        Zj G dM„ dN¦  «        Zk G dO„ dP¦  «        Zl G dQ„ dR¦  «        Zm G dS„ dT¦  «        Zn G dU„ dV¦  «        Zo G dW„ dX¦  «        Zp G dY„ dZ¦  «        Zq G d[„ d\¦  «        Zr G d]„ d^¦  «        Zs G d_„ d`¦  «        Zt G da„ db¦  «        Zu G dc„ dd¦  «        Zv G de„ df¦  «        Zw G dg„ dh¦  «        Zx G di„ dj¦  «        Zy G dk„ dl¦  «        Zz G dm„ dn¦  «        Z{ G do„ dp¦  «        Z|dS )sé    N©ÚFraction)Úarrays)Úma)Úassert_Úassert_equalÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_raisesÚassert_allcloseÚIS_PYPYÚassert_warnsÚassert_raises_regexÚsuppress_warningsÚHAS_REFCOUNTÚIS_WASM)Úrand) Úadd_newdoc_ufuncÚangleÚaverageÚbartlettÚblackmanÚcorrcoefÚcovÚdeleteÚdiffÚdigitizeÚextractÚflipudÚgradientÚhammingÚhanningÚi0ÚinsertÚinterpÚkaiserÚmeshgridÚmsortÚ	piecewiseÚplaceÚrot90ÚselectÚsetxor1dÚsincÚtrapzÚ
trim_zerosÚunwrapÚuniqueÚ	vectorize)Únormalize_axis_tuplec                 ón   — t          j        | ¦  «        }t           j                             ||¦  «        }|S ©N)ÚnpÚarangeÚaddÚouter)ÚnÚdatas     úX/granary/edev/quantum/lib/python3.11/site-packages/numpy/lib/tests/test_function_base.pyÚget_matr?      s)   € ÝŒ9�Q‰<Œ<€DÝŒ6�<Š<˜˜dÑ#Ô#€DØ€Kó    c                 ó�   — t          j        t          j        | |¦  «        j        t           j        ¦  «        }| |_        ||_        |S )za
    Like real + 1j * imag, but behaves as expected when imag contains non-finite
    values
    )r8   ÚzerosÚ	broadcastÚshapeÚcomplex_ÚrealÚimag)rF   rG   Úrets      r>   Ú_make_complexrI   %   s9   € õ
 Œ(•2”<  dÑ+Ô+Ô1µ2´;Ñ
?Ô
?€CØ€C„HØ€C„HØ€Jr@   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú	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¬¦  «        ¦  «         d S )Né   ©é   rO   rO   ©r   é   rO   ©Úaxes©rO   rO   ©r   rO   ©rQ   rQ   )éþÿÿÿrQ   ©é   rM   é   rO   rZ   rQ   r   rY   ©rZ   rM   rY   ©rO   rQ   r   éýÿÿÿé   )ÚkrW   éÿÿÿÿ©r   rQ   ©rQ   r   ©r_   rS   )r   Ú
ValueErrorr,   r8   ÚonesÚranger   )ÚselfÚaÚb1Úb2Úb3Úb4r_   s          r>   Ú
test_basiczTestRot90.test_basic1   sU  € Ý•j¥%­¬°©¬Ñ4Ô4Ð4Ý•j¥%­¬°Ñ)9Ô)9ÀÐHÑHÔHÐHÝ•j¥%­¬°©¬¸eÐDÑDÔDÐDÝ•j¥%­¬°©¬¸eÐDÑDÔDÐDÝ•j¥%­¬°Ñ)9Ô)9ÀÐGÑGÔGÐGàˆYˆYØˆYˆYðˆà�!ˆfØ�!ˆfØ�!ˆfðˆð ˆiˆiØˆiˆiðˆà�!ˆfØ�!ˆfØ�!ˆfðˆð ˆiˆiØˆiˆiðˆõ �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Ñ0JÔ0JÑKÔKÐKÐKÐKr@   c                 ó*  — t          j        d¦  «        }t          t          |¦  «        j        d¦  «         t          t          |d¬¦  «        t          |d¬¦  «        ¦  «         t          t          |d¬¦  «        t          |d¬¦  «        ¦  «         d S )N)é2   é(   rY   )rp   ro   rY   rU   rR   ©r   r`   ©rQ   rO   ©rW   r`   )r8   re   r   r,   rD   ©rg   rh   s     r>   Ú	test_axeszTestRot90.test_axesQ   sƒ   € ÝŒG�KÑ Ô ˆÝ•U˜1‘X”X”^ [Ñ1Ô1Ð1Ý•U˜1 5Ð)Ñ)Ô)­5°¸Ð+@Ñ+@Ô+@ÑAÔAÐAÝ•U˜1 5Ð)Ñ)Ô)­5°¸Ð+AÑ+AÔ+AÑBÔBÐBÐBÐBr@   c           	      ó  — t          j        d¦  «                             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 ]5}t          t	          ||d¬¦  «        t	          ||dz
  d¬¦  «        ¦  «         Œ6d S )Né   rN   rO   rY   é   é   r   rQ   rM   rZ   ra   rR   rb   rr   )rO   r   rc   )r8   r9   Úreshaper   r,   rf   )rg   rh   Ú
a_rot90_01Ú
a_rot90_12Ú
a_rot90_20Ú
a_rot90_10r_   s          r>   Útest_rotation_axeszTestRot90.test_rotation_axesW   s—  € ÝŒI�a‰LŒ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Ô7Ð7Ý•U˜1 6Ð*Ñ*Ô*¨JÑ7Ô7Ð7Ý•U˜1 6Ð*Ñ*Ô*¨JÑ7Ô7Ð7å�q˜‘”ð 	@ð 	@ˆAÝ�˜q A¨FÐ3Ñ3Ô3Ý˜z¨Q¨q©S°vÐ>Ñ>Ô>ñ@ô @ð @ð @ð	@ð 	@r@   N)Ú__name__Ú
__module__Ú__qualname__rm   ru   r   © r@   r>   rK   rK   0   sM   € € € € € ðLð Lð Lð@Cð Cð Cð@ð @ð @ð @ð @r@   rK   c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚTestFlipc                 óÎ  — t          t          j        t          j        t          j        d¦  «        d¬¦  «         t          t          j        t          j        t          j        d¦  «        d¬¦  «         t          t          j        t          j        t          j        d¦  «        d¬¦  «         t          t          j        t          j        t          j        d¦  «        d¬¦  «         d S )NrM   rQ   ©Úaxis©rM   rM   rO   r]   ©r   rY   )r   r8   Ú	AxisErrorÚflipre   ©rg   s    r>   ru   zTestFlip.test_axesv   s”   € Ý•b”l¥B¤G­R¬W°Q©Z¬Z¸aÐ@Ñ@Ô@Ð@Ý•b”l¥B¤G­R¬W°V©_¬_À1ÐEÑEÔEÐEÝ•b”l¥B¤G­R¬W°V©_¬_À2ÐFÑFÔFÐFÝ•b”l¥B¤G­R¬W°V©_¬_À6ÐJÑJÔJÐJÐJÐJr@   c                 óî   — t          d¦  «        }|d d …d d d…f         }t          t          j        |d¦  «        |¦  «         g d¢g d¢g}g d¢g d¢g}t          t          j        |d¦  «        |¦  «         d S )NrM   r`   rQ   rP   rX   r\   r[   ©r?   r   r8   rŒ   ©rg   rh   Úbs      r>   Útest_basic_lrzTestFlip.test_basic_lr|   sˆ   € Ý�A‰JŒJˆØˆaˆaˆa���2�ˆgŒJˆÝ•R”W˜Q ‘]”] AÑ&Ô&Ð&ØˆYˆYØˆYˆYðˆàˆYˆYØˆYˆYðˆå•R”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¦  «        |¦  «         d S )NrM   r`   r   rP   rX   r�   r�   s      r>   Útest_basic_udzTestFlip.test_basic_ud†   sˆ   € Ý�A‰JŒJˆØˆdˆd�ˆd�A�A�AˆgŒJˆÝ•R”W˜Q ‘]”] AÑ&Ô&Ð&ØˆYˆYØˆYˆYðˆàˆYˆYØˆYˆYðˆå•R”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¦  «        |¦  «         d S ©	Nr   rQ   rO   rY   rM   rZ   rx   ry   ©r8   Úarrayr   rŒ   r�   s      r>   Útest_3d_swap_axis0zTestFlip.test_3d_swap_axis0�   óœ   € ÝŒH˜˜1�vØ˜1�vðà˜1�vØ˜1�vðð ñ !ô !ˆõ
 ŒH˜˜1�vØ˜1�vðà˜1�vØ˜1�vðð ñ !ô !ˆõ
 	•R”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¦  «        |¦  «         d S 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¦  «        |¦  «         d S r–   r—   r�   s      r>   Útest_3d_swap_axis2zTestFlip.test_3d_swap_axis2ª   rš   r@   c           
      óB  — t          j        d¦  «                             dddd¦  «        }t          |j        ¦  «        D ]_}t          t          j        ||¦  «        t          j        |                     d|¦  «        ¦  «                             |d¦  «        ¦  «         Œ`d S )Néx   rO   rY   rM   rZ   r   )	r8   r9   rz   rf   Úndimr   rŒ   r    Úswapaxes)rg   rh   Úis      r>   Útest_4dzTestFlip.test_4d·   sœ   € ÝŒI�mÑ$Ô$×,Ò,¨Q°°1°aÑ8Ô8ˆÝ�q”v‘”ð 	Eð 	EˆAÝ�œ  A™œÝœ 1§:¢:¨a°Ñ#3Ô#3Ñ4Ô4×=Ò=¸aÀÑCÔCñEô Eð Eð Eð	Eð 	Er@   c                 ó²   — t          j        g d¢g d¢g¦  «        }t          j        g d¢g d¢g¦  «        }t          t          j        |¦  «        |¦  «         d S )N©rQ   rO   rY   ©rM   rZ   rx   )rx   rZ   rM   ©rY   rO   rQ   r—   r�   s      r>   Útest_default_axiszTestFlip.test_default_axis½   sf   € ÝŒH�i�i�iØ�i�ið!ñ "ô "ˆåŒH�i�i�iØ�i�ið!ñ "ô "ˆå•R”W˜Q‘Z”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¬
¦  «        |¦  «         d S )Nr   rQ   rO   rY   rM   rZ   rx   ry   rƒ   r‡   rU   rr   r—   ©rg   rh   r‘   Úcs       r>   Útest_multiple_axeszTestFlip.test_multiple_axesÄ   s  € ÝŒH˜˜1�vØ˜1�vðà˜1�vØ˜1�vðð ñ !ô !ˆõ
 	•R”W˜Q RÐ(Ñ(Ô(¨!Ñ,Ô,Ð,åŒH˜˜1�vØ˜1�vðà˜1�vØ˜1�vðð ñ !ô !ˆõ
 	•R”W˜Q VÐ,Ñ,Ô,¨aÑ0Ô0Ð0åŒH˜˜1�vØ˜1�vðà˜1�vØ˜1�vðð ñ !ô !ˆõ
 	•R”W˜Q VÐ,Ñ,Ô,¨aÑ0Ô0Ð0Ð0Ð0r@   N)r€   r�   r‚   ru   r’   r”   r™   rœ   rž   r¤   r©   r­   rƒ   r@   r>   r…   r…   t   s¡   € € € € € ðKð Kð Kð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ðEð Eð Eð$ð $ð $ð1ð 1ð 1ð 1ð 1r@   r…   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestAnyc                 óæ   — g d¢}g d¢}g d¢}t          t          j        |¦  «        ¦  «         t          t          j        |¦  «        ¦  «         t          t          j        |¦  «         ¦  «         d S )N©r   r   rQ   r   ©r   r   r   r   )rQ   r   rQ   r   )r   r8   Úany©rg   Úy1Úy2Úy3s       r>   rm   zTestAny.test_basicÝ   sg   € Øˆ\ˆ\ˆØˆ\ˆ\ˆØˆ\ˆ\ˆÝ•”�r‘
”
ÑÔÐÝ•”�r‘
”
ÑÔÐÝ•B”F˜2‘J”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¢¦  «         d S )N©r   r   r   ©r   rQ   r   ©rQ   rQ   r   r   r‡   rQ   ©r   rQ   rQ   )r   r8   r³   r	   Úsometrue©rg   rµ   s     r>   Útest_ndzTestAny.test_ndå   s|   € Øˆiˆi˜˜˜ I I IÐ.ˆÝ•”�r‘
”
ÑÔÐÝ�2œ; r°Ð2Ñ2Ô2°I°I°IÑ>Ô>Ð>Ý�2œ; r°Ð2Ñ2Ô2°I°I°IÑ>Ô>Ð>Ð>Ð>r@   N©r€   r�   r‚   rm   r¿   rƒ   r@   r>   r¯   r¯   Û   s2   € € € € € ð ð  ð  ð?ð ?ð ?ð ?ð ?r@   r¯   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestAllc                 óP  — g d¢}g d¢}g d¢}t          t          j        |¦  «         ¦  «         t          t          j        |¦  «        ¦  «         t          t          j        |¦  «         ¦  «         t          t          j        t          j        |¦  «         ¦  «        ¦  «         d S )N)r   rQ   rQ   r   r²   ©rQ   rQ   rQ   rQ   )r   r8   Úallr˜   r´   s       r>   rm   zTestAll.test_basicî   s‹   € Øˆ\ˆ\ˆØˆ\ˆ\ˆØˆ\ˆ\ˆÝ•B”F˜2‘J”J�ÑÔÐÝ•”�r‘
”
ÑÔÐÝ•B”F˜2‘J”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¢¦  «         d S )N©r   r   rQ   r¼   ©rQ   rQ   rQ   r   r‡   rQ   )r   r8   rÅ   r	   Úalltruer¾   s     r>   r¿   zTestAll.test_nd÷   s~   € Øˆiˆi˜˜˜ I I IÐ.ˆÝ•B”F˜2‘J”J�ÑÔÐÝ�2œ: b¨qÐ1Ñ1Ô1°9°9°9Ñ=Ô=Ð=Ý�2œ: b¨qÐ1Ñ1Ô1°9°9°9Ñ=Ô=Ð=Ð=Ð=r@   NrÀ   rƒ   r@   r>   rÂ   rÂ   ì   s2   € € € € € ð'ð 'ð 'ð>ð >ð >ð >ð >r@   rÂ   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestCopyc                 óä   — t          j        ddgddgg¦  «        }t          j        |¦  «        }t          ||¦  «         d|d<   t	          |d         d¦  «         t	          |d         d¦  «         d S )NrQ   rO   rY   rM   é
   )r   r   )r8   r˜   Úcopyr	   r   )rg   rh   Úa_copys      r>   rm   zTestCopy.test_basic   sr   € ÝŒH�q˜!�f˜q !˜fÐ%Ñ&Ô&ˆÝ”˜‘”ˆÝ˜1˜fÑ%Ô%Ð%Øˆˆt‰Ý�Q�t”W˜aÑ Ô Ð Ý�V˜D”\ 2Ñ&Ô&Ð&Ð&Ð&r@   c                 óZ  — 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        ¦  «         d S )NrQ   rO   rY   rM   ÚF©Úorder)r8   r˜   r   ÚflagsÚc_contiguousÚf_contiguousrÎ   )rg   rh   Úa_fortrÏ   Úa_fort_copys        r>   Ú
test_orderzTestCopy.test_order  s  € õ ŒH�q˜!�f˜q !˜fÐ%Ñ&Ô&ˆÝ�”Ô$Ñ%Ô%Ð%Ý�A”GÔ(Ð(Ñ)Ô)Ð)Ý”˜A˜q˜6 A q 6Ð*°#Ð6Ñ6Ô6ˆÝ�F”LÔ-Ð-Ñ.Ô.Ð.Ý�”Ô)Ñ*Ô*Ð*Ý”˜‘”ˆÝ�”Ô)Ñ*Ô*Ð*Ý�F”LÔ-Ð-Ñ.Ô.Ð.Ý”g˜f‘o”oˆÝ�KÔ%Ô2Ð2Ñ3Ô3Ð3Ý�Ô!Ô.Ñ/Ô/Ð/Ð/Ð/r@   c                 ól  — t          j        d¦  «        }t          t          j        t	          j        |d¬¦  «        ¦  «         ¦  «         t          t          j        t	          j        |d¬¦  «        ¦  «        ¦  «         t          t          j        t	          j        |¦  «        ¦  «         ¦  «         d S )NrZ   F)ÚsubokT)r   re   r   ÚisMaskedArrayr8   rÎ   )rg   Úmxs     r>   Ú
test_subokzTestCopy.test_subok  sŒ   € ÝŒW�Q‰ZŒZˆÝ•BÔ$¥R¤W¨R°uÐ%=Ñ%=Ô%=Ñ>Ô>Ð>Ñ?Ô?Ð?Ý•Ô ¥¤¨°4Ð!8Ñ!8Ô!8Ñ9Ô9Ñ:Ô:Ð:å•BÔ$¥R¤W¨R¡[¤[Ñ1Ô1Ð1Ñ2Ô2Ð2Ð2Ð2r@   N)r€   r�   r‚   rm   rÙ   rÞ   rƒ   r@   r>   rË   rË   þ   sA   € € € € € ð'ð 'ð 'ð0ð 0ð 0ð"3ð 3ð 3ð 3ð 3r@   rË   c                   óÌ   — e Zd Zd„ Ze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S )Ú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          |                     d¦  «        t          |d¦  «        ¦  «         t          |                     d¦  «        t          |d¦  «        ¦  «         t          dd¦  «        }t          |                     d¦  «        t          |d¦  «        ¦  «         t          |                     d¦  «        t          |d¦  «        ¦  «         d S )Nr¦   r   r‡   ç       @©ç      ð?râ   ç      @)ç        ræ   ræ   ræ   r‰   ra   rO   rb   rQ   rZ   )r8   r˜   r   r   re   r
   Úmeanr   )rg   rµ   r¶   r·   Úy4Úy5s         r>   rm   zTestAverage.test_basic#  sK  € ÝŒX�i�i�iÑ Ô ˆÝ•˜ Ð#Ñ#Ô# rÒ)Ñ*Ô*Ð*ÝŒX�l�l�lÑ#Ô#ˆÝ•˜ Ð#Ñ#Ô# rÒ)Ñ*Ô*Ð*Øˆ\ˆ\ˆÝ•˜ Ð#Ñ#Ô# rÒ)Ñ*Ô*Ð*åŒW�V‰_Œ_ˆØˆˆ4‰Øˆˆ4‰Ý˜BŸGšG A™JœJ­°°A©¬Ñ7Ô7Ð7Ý˜BŸGšG A™JœJ­°°A©¬Ñ7Ô7Ð7å�!�Q‰ZŒZˆÝ˜BŸGšG A™JœJ­°°A©¬Ñ7Ô7Ð7Ý˜BŸGšG A™JœJ­°°A©¬Ñ7Ô7Ð7Ð7Ð7r@   z<x, axis, expected_avg, weights, expected_wavg, expected_wsumr¦   Nrâ   )rY   rM   rQ   ç      ü?ç       @)rQ   rO   rZ   )rQ   rx   é   r   )rä   ç      @rë   rQ   rY   )rä   ç      @ç      #@©rM   rM   rM   c                 ó  — t          j        ||d¬¦  «        }|j        t          j        |¦  «        k    sJ ‚t          ||¦  «         t          j        |||d¬¦  «        }|j        t          j        |¦  «        k    sJ ‚t          ||¦  «         t          j        |||dd¬¦  «        \  }}	|j        t          j        |¦  «        k    sJ ‚t          ||¦  «         |	j        t          j        |¦  «        k    sJ ‚t          |	|¦  «         d S )NT©rˆ   Úkeepdims)rˆ   Úweightsró   )rˆ   rô   Úreturnedró   )r8   r   rD   r	   )
rg   Úxrˆ   Úexpected_avgrô   Úexpected_wavgÚexpected_wsumÚavgÚwavgÚwsums
             r>   Útest_basic_keepdimszTestAverage.test_basic_keepdims5  s  € õ Œj˜ °Ð5Ñ5Ô5ˆØŒy�BœH \Ñ2Ô2Ò2Ð2Ð2Ð2Ý˜3 Ñ-Ô-Ð-åŒz˜! $°À$ÐGÑGÔGˆØŒz�RœX mÑ4Ô4Ò4Ð4Ð4Ð4Ý˜4 Ñ/Ô/Ð/å”Z ¨°gÈØ)-ð/ñ /ô /‰
ˆˆdàŒz�RœX mÑ4Ô4Ò4Ð4Ð4Ð4Ý˜4 Ñ/Ô/Ð/ØŒz�RœX mÑ4Ô4Ò4Ð4Ð4Ð4Ý˜4 Ñ/Ô/Ð/Ð/Ð/r@   c                 óò  — t          j        d¦  «        }t          j        d¦  «        }t          ||¬¦  «        }t          j        d¦  «        dz                       ¦   «         dz  t          j        d¦  «                             ¦   «         z  }t	          ||¦  «         t          j        g d¢g d¢g¦  «        }ddg}t          ||d¬	¦  «        }t          j        g d
¢¦  «        }t	          ||¦  «         g d¢}t          ||d¬	¦  «        }t          j        ddg¦  «        }t	          ||¦  «         g d¢g d¢g}t          j        ddg¦  «        }t          t          ||d¬	¦  «        |¦  «         t          t          ||¬¦  «        d¦  «         t          d¦  «         	                    t           j
        ¦  «        }	t          d¦  «         	                    t           j        ¦  «        }
t          t          j        |	|
¬¦  «        j        t          j        |	|
¦  «        k    ¦  «         t          j        g d¢¦  «                             dd¦  «        }t          j        g d¢¦  «                             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          ||¦  «         d S )NrÍ   ©rô   rO   rä   r¦   r§   rQ   r   )rô   rˆ   )rå   rí   rî   rÇ   rå   ç      @)r   r   rO   rî   rZ   ©rO   rY   rM   rY   F)rô   rˆ   ró   )râ   rå   rí   Trâ   rí   )r8   r9   r   Úsumr
   r˜   r	   r   r   ÚastypeÚfloat32Úfloat64r   ÚdtypeÚresult_typerz   )rg   ÚyÚwÚactualÚdesiredrµ   Úw0Úw1Úw2r·   Úw3rö   s               r>   Útest_weightszTestAverage.test_weightsL  s©  € ÝŒI�b‰MŒMˆÝŒI�b‰MŒMˆÝ˜ AÐ&Ñ&Ô&ˆÝ”9˜R‘=”= AÑ%×*Ò*Ñ,Ô,¨rÑ1µB´I¸b±M´M×4EÒ4EÑ4GÔ4GÑGˆÝ˜F GÑ,Ô,Ð,åŒX�y�y�y ) ) )Ð,Ñ-Ô-ˆØ�ˆVˆÝ˜ R¨aÐ0Ñ0Ô0ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜F GÑ,Ô,Ð,àˆYˆYˆÝ˜ R¨aÐ0Ñ0Ô0ˆÝ”(˜B ˜8Ñ$Ô$ˆÝ˜F GÑ,Ô,Ð,ð ˆiˆi˜˜˜Ð#ˆÝ”(˜B ˜8Ñ$Ô$ˆÝ�7 2¨r¸Ð:Ñ:Ô:¸GÑDÔDÐDÝ•W˜R¨Ð,Ñ,Ô,¨bÑ1Ô1Ð1å�!‰WŒW�^Š^�BœJÑ'Ô'ˆÝ�!‰WŒW�^Š^�BœJÑ'Ô'ˆå•”
˜2 rÐ*Ñ*Ô*Ô0µB´NÀ2ÀrÑ4JÔ4JÒJÑKÔKÐKõ ŒH�Y�Y�YÑÔ×'Ò'¨¨1Ñ-Ô-ˆÝŒH�Y�Y�YÑÔ×'Ò'¨¨1Ñ-Ô-ˆå”˜A q¨q¸5ÐAÑAÔAˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜6 7Ñ+Ô+Ð+å”˜A q¨q¸4Ð@Ñ@Ô@ˆÝ”(˜R˜D 2 $¨¨Ð-Ñ.Ô.ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r@   c                 óâ  — t          j        g d¢g d¢g¦  «        }t          |d¬¦  «        \  }}t          |d¦  «         t          |dd¬¦  «        \  }}t	          |t          j        g d¢¦  «        ¦  «         t          |dd¬¦  «        \  }}t	          |t          j        d	d	g¦  «        ¦  «         dd
g}t          ||dd¬¦  «        \  }}t	          |t          j        g d¢¦  «        ¦  «         g d¢}t          ||dd¬¦  «        \  }}t	          |t          j        ddg¦  «        ¦  «         g d¢g d¢g}t          ||dd¬¦  «        \  }}t	          |t          j        ddg¦  «        ¦  «         d S )Nr¦   r§   T)rõ   r   r   )râ   râ   râ   rQ   rå   rO   )rô   rˆ   rõ   )rå   rå   rå   rÇ   rä   )r8   r˜   r   r   r	   )rg   r  rú   Úsclr  r  r  s          r>   Útest_returnedzTestAverage.test_returnedx  s†  € ÝŒH�i�i�i   Ð+Ñ,Ô,ˆõ ˜1 tÐ,Ñ,Ô,‰ˆˆSÝ�S˜"ÑÔÐå˜1˜a¨$Ð/Ñ/Ô/‰ˆˆSÝ˜3¥¤¨¨¨Ñ 6Ô 6Ñ7Ô7Ð7å˜1˜a¨$Ð/Ñ/Ô/‰ˆˆSÝ˜3¥¤¨"¨b¨Ñ 2Ô 2Ñ3Ô3Ð3ð �ˆVˆÝ˜1 b¨q¸4Ð@Ñ@Ô@‰ˆˆSÝ˜3¥¤¨¨¨Ñ 6Ô 6Ñ7Ô7Ð7àˆYˆYˆÝ˜1 b¨q¸4Ð@Ñ@Ô@‰ˆˆSÝ˜3¥¤¨"¨b¨Ñ 2Ô 2Ñ3Ô3Ð3àˆiˆi˜˜˜Ð#ˆÝ˜1 b¨q¸4Ð@Ñ@Ô@‰ˆˆSÝ˜3¥¤¨"¨b¨Ñ 2Ô 2Ñ3Ô3Ð3Ð3Ð3r@   c                 óª  —  G d„ dt           j        ¦  «        }t          j        ddgddgg¦  «                             |¦  «        }t          j        ddgddgg¦  «                             |¦  «        }t	          t          t          j        |¦  «        ¦  «        |¦  «         t	          t          t          j        ||¬¦  «        ¦  «        |¦  «         d S )Nc                   ó   — e Zd ZdS )ú-TestAverage.test_subclasses.<locals>.subclassN©r€   r�   r‚   rƒ   r@   r>   Úsubclassr  “  ó   € € € € € ØˆDr@   r  rQ   rO   rY   rM   rÿ   )r8   Úndarrayr˜   Úviewr   Útyper   )rg   r  rh   r	  s       r>   Útest_subclasseszTestAverage.test_subclasses’  sÍ   € ð	ð 	ð 	ð 	ð 	•r”zñ 	ô 	ð 	åŒH�q˜�e˜Q˜q˜E�]Ñ#Ô#×(Ò(¨Ñ2Ô2ˆÝŒH�q˜�e˜Q˜q˜E�]Ñ#Ô#×(Ò(¨Ñ2Ô2ˆå•T�"œ* Q™-œ-Ñ(Ô(¨(Ñ3Ô3Ð3Ý•T�"œ* Q°Ð2Ñ2Ô2Ñ3Ô3°XÑ>Ô>Ð>Ð>Ð>r@   c                 ó  — g d¢}|D ]y\  }}}t          j        ddgddgg|¬¦  «        }t          j        ddgddgg|¬¦  «        }t          t          j        ||¬¦  «        j        t          j        |¦  «        ¦  «         Œzd S )N))Úi4r  Úf8)r  Úf4r   )r!  r  r   )r!  r!  r!  )r!  r   r   rQ   rO   rY   rM   ©r  rÿ   )r8   r˜   r   r   r  )rg   ÚtypsÚatÚwtÚrtrh   r	  s          r>   Útest_upcastingzTestAverage.test_upcasting›  s£   € ð9ð 9ð 9ˆàð 	Gð 	G‰JˆB��BÝ”˜1˜Q˜%  1 ˜¨bÐ1Ñ1Ô1ˆAÝ”˜1˜Q˜%  1 ˜¨bÐ1Ñ1Ô1ˆAÝ�œ A¨qÐ1Ñ1Ô1Ô7½¼À"¹¼ÑFÔFÐFÐFð	Gð 	Gr@   c                 óD  — t          j        d„ t          d¦  «        D ¦   «         ¦  «        }t          j        d„ t          d¦  «        D ¦   «         ¦  «        }||                     ¦   «         z  }t	          |                     d¦  «        t          ||¬¦  «        ¦  «         d S )Nc                 ó6   — g | ]}t          j        |¦  «        ‘ŒS rƒ   ©ÚdecimalÚDecimal)Ú.0rö   s     r>   ú
<listcomp>z1TestAverage.test_object_dtype.<locals>.<listcomp>¤  ó"   € Ð<Ð<Ð<¨Q•g”o aÑ(Ô(Ð<Ð<Ð<r@   rÍ   c                 ó6   — g | ]}t          j        d ¦  «        ‘ŒS ©rQ   r*  )r-  Ú_s     r>   r.  z1TestAverage.test_object_dtype.<locals>.<listcomp>¥  r/  r@   r   rÿ   )r8   r˜   rf   r  r
   rç   r   )rg   rh   r	  s      r>   Útest_object_dtypezTestAverage.test_object_dtype£  sˆ   € ÝŒHÐ<Ð<µ%¸±)´)Ð<Ñ<Ô<Ñ=Ô=ˆÝŒHÐ<Ð<µ%¸±)´)Ð<Ñ<Ô<Ñ=Ô=ˆØ	ˆQ�UŠU‰WŒW‰ˆÝ˜AŸFšF 1™IœI¥w¨q¸!Ð'<Ñ'<Ô'<Ñ=Ô=Ð=Ð=Ð=r@   c                 óÊ   — t          j        t          dd¦  «        t          dd¦  «        g¦  «        }t          t          j        |¦  «        t          dd¦  «        ¦  «         d S )NrQ   rZ   rY   rO   )r8   r˜   r   r   r   rt   s     r>   Ú test_average_class_without_dtypez,TestAverage.test_average_class_without_dtype©  sL   € åŒH•h˜q !‘n”n¥h¨q°!¡n¤nÐ5Ñ6Ô6ˆÝ•R”Z ‘]”]¥H¨Q°¡N¤NÑ3Ô3Ð3Ð3Ð3r@   )r€   r�   r‚   rm   ÚpytestÚmarkÚparametrizerý   r  r  r  r'  r3  r5  rƒ   r@   r>   rà   rà   !  s  € € € € € ð8ð 8ð 8ð$ „[×ÒØFØ
ˆ)ˆ)�T˜C˜5 ) ) )¨d¨V°c°UÐ	;Øˆ9ˆ9�j�j�jÐ
! 1   Ð&7Øˆaˆ&�?�?�?Ð# i i i [ð
2ð	3ñô ð0ð 0ñô ð0ð"*,ð *,ð *,ðX4ð 4ð 4ð4?ð ?ð ?ðGð Gð Gð>ð >ð >ð4ð 4ð 4ð 4ð 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dS )Ú
TestSelectr¦   r§   ©ry   rw   é	   )FFF©FTF©FFTr   c                 óŽ   ‡— g }t          t          |¦  «        ¦  «        D ]$Š|ˆfd„t          ||¦  «        D ¦   «         p|gz  }Œ%|S )Nc                 ó6   •— g | ]\  }}|‰         ¯|‰         ‘ŒS rƒ   rƒ   )r-  ÚVÚCÚms      €r>   r.  z&TestSelect._select.<locals>.<listcomp>¹  s*   ø€ ÐBÐBÐB¡  1¸Q¸q¼TÐB�q˜”tÐBÐBÐBr@   )rf   ÚlenÚzip)rg   ÚcondÚvaluesÚdefaultÚoutputrC  s        @r>   Ú_selectzTestSelect._select¶  s^   ø€ ØˆÝ•s˜4‘y”yÑ!Ô!ð 	Pð 	PˆAØÐBÐBÐBÐB­¨F°DÑ(9Ô(9ÐBÑBÔBÐOÀwÀiÑOˆFˆFØˆr@   c                 ó  — | j         }| j        }t          t          ||d¬¦  «        |                      ||d¬¦  «        ¦  «         t          t          |¦  «        d¦  «         t          t          |¦  «        d¦  «         d S )Né   ©rH  rY   )ÚchoicesÚ
conditionsr	   r-   rJ  r   rD  ©rg   rN  rO  s      r>   rm   zTestSelect.test_basic¼  s   € Ø”,ˆØ”_ˆ
Ý�6 *¨g¸rÐBÑBÔBØŸ<š<¨
°GÀR˜<ÑHÔHñ	Jô 	Jð 	Jõ 	•S˜‘\”\ 1Ñ%Ô%Ð%Ý•S˜‘_”_ aÑ(Ô(Ð(Ð(Ð(r@   c                 ó^  — t          j        d¦  «        t          j        g d¢¦  «        g}dt          j        d¦  «                             dd¦  «        g}t	          t          ||¦  «        t          j        d¦  «        ¦  «         t          t          dgdgdg¬	¦  «        j        d
¦  «         d S )NTr=  rQ   é   rM   rY   ©rM   rY   r   rM  r1  )	r8   r˜   r9   rz   r	   r-   re   r   rD   ©rg   rO  rN  s      r>   Útest_broadcastingzTestSelect.test_broadcastingÅ  s—   € Ý”h˜t‘n”n¥b¤hÐ/CÐ/CÐ/CÑ&DÔ&DÐEˆ
Ø•b”i ‘m”m×+Ò+¨A¨qÑ1Ô1Ð2ˆÝ�6 *¨gÑ6Ô6½¼À¹¼ÑHÔHÐHå•V˜T˜F Q C°!°Ð5Ñ5Ô5Ô;¸TÑBÔBÐBÐBÐBr@   c           	      óÌ  — t          t          | j        | j        d¦  «        j        t
          j        ¦  «         d„ | j        D ¦   «         }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¦  «         d S )	Nù              ð?c                 óL   — g | ]!}|                      t          j        ¦  «        ‘Œ"S rƒ   )r  r8   Úint8)r-  Úchoices     r>   r.  z0TestSelect.test_return_dtype.<locals>.<listcomp>Ñ  s&   € ÐEÐEÐE¨f�6—=’=¥¤Ñ)Ô)ÐEÐEÐEr@   rQ   rO   rY   rZ   ry   r   )r   r-   rO  rN  r  r8   rE   rY  r˜   ÚnanÚisnan)rg   rN  ÚdrC  s       r>   Útest_return_dtypezTestSelect.test_return_dtypeÌ  sÅ   € Ý•V˜DœO¨T¬\¸2Ñ>Ô>ÔDÝ”[ñ	"ô 	"ð 	"ð FÐE¸¼ÐEÑEÔEˆÝ•V˜DœO¨WÑ5Ô5Ô;½R¼WÑEÔEÐEåŒH�a˜˜A�rœv q¨!Ð,Ñ-Ô-ˆÝŒH�Q‰KŒKˆÝ•V˜Q˜C ! Ñ%Ô%¨¨1¨aµ´¸¸AÐ'>Ñ?Ô?Ð?Ð?Ð?r@   c                 óx   — t          t          t          g g d¦  «         t          t          t          g g ¦  «         d S )Nù              @)r   rd   r-   r�   s    r>   Útest_deprecated_emptyz TestSelect.test_deprecated_emptyØ  s2   € Ý•j¥&¨"¨b°"Ñ5Ô5Ð5Ý•j¥&¨"¨bÑ1Ô1Ð1Ð1Ð1r@   c                 óz  — | j         }| j        d d …         }|d                              t          j        ¦  «        |d<   t          t          t          ||¦  «         |d                              t          j        ¦  «        |d<   t          t          t          ||¦  «         t          t          t          ||¦  «         d S ©Nr   )	rN  rO  r  r8   Úint_r   Ú	TypeErrorr-   Úuint8rP  s      r>   Útest_non_bool_deprecationz$TestSelect.test_non_bool_deprecationÜ  s•   € Ø”,ˆØ”_ Q Q QÔ'ˆ
Ø" 1œ×,Ò,­R¬WÑ5Ô5ˆ
�1‰Ý•i¥¨°WÑ=Ô=Ð=Ø" 1œ×,Ò,­R¬XÑ6Ô6ˆ
�1‰Ý•i¥¨°WÑ=Ô=Ð=Ý•i¥¨°WÑ=Ô=Ð=Ð=Ð=r@   c                 óŠ   — t          j        dg¦  «        gdz  }t          j        dg¦  «        gdz  }t          ||¦  «         d S )NFéd   rQ   )r8   r˜   r-   rT  s      r>   Útest_many_argumentszTestSelect.test_many_argumentså  sG   € å”h ˜wÑ'Ô'Ð(¨3Ñ.ˆ
Ý”8˜Q˜C‘=”=�/ CÑ'ˆÝˆz˜7Ñ#Ô#Ð#Ð#Ð#r@   N©r   )r€   r�   r‚   r8   r˜   rN  rO  rJ  rm   rU  r^  ra  rg  rj  rƒ   r@   r>   r:  r:  ®  s  € € € € € ØˆrŒx˜	˜	˜	Ñ"Ô"ØˆrŒx˜	˜	˜	Ñ"Ô"ØˆrŒx˜	˜	˜	Ñ"Ô"ð$€Gð �"”(Ð0Ð0Ð0Ñ1Ô1Ø�"”(Ð/Ð/Ð/Ñ0Ô0Ø�"”(Ð/Ð/Ð/Ñ0Ô0ð2€Jðð ð ð ð)ð )ð )ðCð Cð Cð
@ð 
@ð 
@ð2ð 2ð 2ð>ð >ð >ð$ð $ð $ð $ð $r@   r:  c                   ó„   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                             dd	d
g¦  «        d„ ¦   «         ZdS )Ú
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          j        d¬¦  «        5 }t          j        ddt          ¦  «         t          t          |t          j        dgdz  ¦  «        d
¦  «        g d¢¦  «         t          |d         j        t          u ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¦   r   rQ   )rQ   rQ   rO   rY   rY   )rQ   rO   rY   rQ   rÈ   )rQ   rQ   rO   rY   rO   rY   )rQ   r`   rY   r<  )rQ   r<  rO   r<  rY   r<  r`   )r<  rQ   r<  rO   r<  rY   ©r`   rQ   rY   r;  )rQ   rw   rO   ry   rY   r<  r"  ©ræ   ræ   rä   T©ÚrecordÚalwaysÚ rM   )rQ   r<  r<  r<  r<  rO   rY   )r   r%   Úslicer8   r˜   r  ÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningr   Úcategory)rg   rh   r‘   r	  s       r>   rm   zTestInsert.test_basicî  sV  € ØˆIˆIˆÝ•V˜A˜q !‘_”_ l l lÑ3Ô3Ð3Ý•V˜A˜q !‘_”_ l l lÑ3Ô3Ð3Ý•V˜A˜y˜y˜y¨)¨)¨)Ñ4Ô4Ð6HÐ6HÐ6HÑIÔIÐIÝ•V˜A˜q ) ) )Ñ,Ô,Ð.@Ð.@Ð.@ÑAÔAÐAÝ•V˜A˜z˜z˜z¨1Ñ-Ô-Ð/AÐ/AÐ/AÑBÔBÐBÝ•V˜A�u R¨¨rÑ2Ô2°AÑ6Ô6Ð8JÐ8JÐ8JÑKÔKÐKÝ•V˜A˜z˜z˜z¨9¨9¨9Ñ5Ô5Ð7IÐ7IÐ7IÑJÔJÐJÝŒH�a˜�V¥2¤:Ð.Ñ.Ô.ˆÝ•V˜A˜q ! A¤$Ñ'Ô'¨¨¨Ñ6Ô6Ð6Ý•V˜A˜r 2Ñ&Ô&¨Ñ*Ô*Ð*õ Ô$¨DÐ1Ñ1Ô1ð 	4°QÝÔ# H¨bµ-Ñ@Ô@Ð@ÝÝ�q�"œ( D 6¨A¡:Ñ.Ô.°Ñ2Ô2Ð4IÐ4IÐ4IñKô Kð Kå�A�a”D”M¥]Ð2Ñ3Ô3Ð3ð		4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s   ÆA4HÈH	ÈH	c                 óÞ  — 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
¦  «                             d	¦  «                             d	d	¦  «        }t          j        |d d …dd…f         t          j        dd
¦  «                             d	¦  «                             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
¦  «                             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¦  «                             d¦  «        }t          t          |d|d d …d d …d	f         d¬¦  «        t          |d|d d …d d …d	f         d¬¦  «        ¦  «         t          t          |d|d d …dd d …f         d¬¦  «        t          |d|d d …dd d …f         d¬¦  «        ¦  «         t          t          j
        t          |d|d d …dd d …f         d	¬¦  «         t          t          j
        t          |d|d d …dd d …f         d¬¦  «         t          j        d¦  «                             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¬¦  «        ¦  «         d S )NrÈ   rN   r   rQ   rÄ   r‡   rO   )rQ   rQ   rO   rQ   rY   rM   r¦   é   r  r`   rW   éüÿÿÿ)r   r%   r8   r˜   r9   Úrepeatrz   ÚconcatenateÚTr   r‹   )rg   rh   Úrr‘   r¬   s        r>   Útest_multidimzTestInsert.test_multidim  sÊ  € ØˆYˆYˆKˆØˆYˆYØˆYˆYðˆå•V˜A˜q 1 #Ñ&Ô&¨¨¨Ñ5Ô5Ð5Ý•V˜A˜q ) ) )°!Ð4Ñ4Ô4°aÑ8Ô8Ð8Ý•V˜A˜q !¨!Ð,Ñ,Ô,¨aÑ0Ô0Ð0Ý•V˜A˜q !¨!Ð,Ñ,Ô,¨|¨|¨|¨nÑ=Ô=Ð=åŒH�q˜!�f˜q !˜f q¨! fÐ-Ñ.Ô.ˆÝŒI�a˜‰OŒO×"Ò" 1Ñ%Ô%×-Ò-¨a°Ñ3Ô3ˆÝŒNØˆqˆqˆq�!�A�#ˆvŒY�œ	 ! Q™œ×.Ò.¨qÑ1Ô1×9Ò9¸!¸QÑ?Ô?ÔAØˆqˆqˆq�!�A�#ˆvŒYðØð!ñ !ô !ˆõ 	•V˜A ˜s a S¨1¨#°¨s O¸!Ð<Ñ<Ô<¸aÑ@Ô@Ð@Ý•V˜A ˜s I I I°AÐ6Ñ6Ô6¸Ñ:Ô:Ð:å•V˜A˜q ) ) )°!Ð4Ñ4Ô4°aÑ8Ô8Ð8Ý•V˜A˜q A 3¨¨¨a¨S /¸Ð:Ñ:Ô:¸AÑ>Ô>Ð>åŒI�a‰LŒL× Ò   AÑ&Ô&ˆÝ•V˜A˜a˜a˜a  ! ˜eœH a¨¨1¨1¨1¨a¨4¬°qÐ9Ñ9Ô9¸1Ñ=Ô=Ð=Ý•V˜A˜b˜q˜b   ˜dœG Q¨¨!¨A¨A¨A¨#¬°QÐ7Ñ7Ô7¸Ñ;Ô;Ð;õ ŒI�b‰MŒM×!Ò! )Ñ,Ô,ˆÝ•V˜A˜q ! A A A a a a¨ F¤)°"Ð5Ñ5Ô5Ý˜A˜q ! A A A a a a¨ F¤)°!Ð4Ñ4Ô4ñ	6ô 	6ð 	6å•V˜A˜q ! A A A q¨¨¨ F¤)°"Ð5Ñ5Ô5Ý˜A˜q ! A A A q¨¨¨ F¤)°!Ð4Ñ4Ô4ñ	6ô 	6ð 	6õ 	•b”l¥F¨A¨q°!°A°A°A°q¸!¸!¸!°G´*À1ÐEÑEÔEÐEÝ•b”l¥F¨A¨q°!°A°A°A°q¸!¸!¸!°G´*À2ÐFÑFÔFÐFõ ŒI�b‰MŒM×!Ò! )Ñ,Ô,ˆÝ•V˜A˜q ! A A A q q q¨! G¤*°2Ð6Ñ6Ô6Ý˜A˜q ! A A A q q q¨! G¤*°1Ð5Ñ5Ô5ñ	7ô 	7ð 	7å•V˜A˜q ! A A A q¨!¨!¨! G¤*°2Ð6Ñ6Ô6Ý˜A˜q ! A A A q¨!¨!¨! G¤*°1Ð5Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7r@   c                 óJ  — t          j        d¦  «        }t          j        t           j        ¦  «        5  t          |g dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |g dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrQ   rO   r   r‡   Únonsense)r8   r˜   r6  Úraisesr‹   r%   re  rt   s     r>   Útest_0dzTestInsert.test_0d,  s  € ÝŒH�Q‰KŒKˆÝŒ]�2œ<Ñ(Ô(ð 	%ð 	%Ý�1�b˜! !Ð$Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%åŒ]�9Ñ%Ô%ð 	.ð 	.Ý�1�b˜! *Ð-Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s#   ³AÁAÁAÁ7BÂBÂBc                 óh  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }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¦  «                             |¦  «        }t	          t          t          j        |ddg¦  «        |¦  «        ¦  «         d S )	Nc                   ó   — e Zd ZdS )ú*TestInsert.test_subclass.<locals>.SubClassNr  rƒ   r@   r>   ÚSubClassr‰  4  r  r@   rŠ  rÍ   r   rQ   rO   rW   r`   )	r8   r  r9   r  r   Ú
isinstancer%   ru  r˜   ©rg   rŠ  rh   s      r>   Útest_subclasszTestInsert.test_subclass3  sr  € ð	ð 	ð 	ð 	ð 	•r”zñ 	ô 	ð 	åŒI�b‰MŒM×Ò˜xÑ(Ô(ˆÝ•
�2œ9 Q¨¨A¨3Ñ/Ô/°Ñ:Ô:Ñ;Ô;Ð;Ý•
�2œ9 Q¨¨BÑ/Ô/°Ñ:Ô:Ñ;Ô;Ð;Ý•
�2œ9 Q¨¨A¨°°A°Ñ7Ô7¸ÑBÔBÑCÔCÐCÝ•
�2œ9 Q­¨a°©¬°a¸°VÑ<Ô<¸hÑGÔGÑHÔHÐHÝ•
�2œ9 Q­¨a°°RÑ(8Ô(8¸"Ñ=Ô=¸xÑHÔHÑIÔIÐIåŒH�Q‰KŒK×Ò˜XÑ&Ô&ˆÝ•
�2œ9 Q¨¨A¨3Ñ/Ô/°Ñ:Ô:Ñ;Ô;Ð;Ð;Ð;r@   c                 ó®   — t          j        g d¢¦  «        }t          j        g d¢|g d¢¦  «         t          |t          j        g d¢¦  «        ¦  «         d S )NrÈ   rP   rX   )r8   r˜   r%   r   ©rg   rö   s     r>   Útest_index_array_copiedz"TestInsert.test_index_array_copied@  sU   € ÝŒH�Y�Y�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        ¬¦  «        ¦  «         d S )	N))rQ   rh   )rO   r‘   )rY   r¬   )Úfoor£   )ÚbarÚa1r"  )rM   r]  r   rO   rY   )r8   r˜   r%   r	   r  )rg   rh   Úvalr‘   s       r>   Útest_structured_arrayz TestInsert.test_structured_arrayE  s·   € ÝŒHÐ3Ð3Ð3Ø(¨-Ð8ð:ñ :ô :ˆàˆÝŒI�a˜˜CÑ Ô ˆÝ˜1˜Qœ4¥¤¨#°Q´WÐ!=Ñ!=Ô!=Ñ>Ô>Ð>Øˆj˜1‰nˆÝŒI�a˜!˜Q˜ Ñ%Ô%ˆÝ˜1˜a ˜Vœ9¥b¤h¨s¸!¼'Ð&BÑ&BÔ&BÑCÔCÐCÐCÐCr@   c                 óŠ  — t          j        t          ¦  «        5  t          j        g d¢t          j        ddg¦  «        ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j        g d¢t          j        g t          ¬¦  «        g ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrP   rä   râ   rÍ   é   r"  )r6  r…  Ú
IndexErrorr8   r%   r˜   Úfloatr�   s    r>   Útest_index_floatszTestInsert.test_index_floatsO  sQ  € ÝŒ]�:Ñ&Ô&ð 	Að 	AÝŒI�i�i�i¥¤¨3°¨*Ñ!5Ô!5¸¸B°xÑ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	AåŒ]�:Ñ&Ô&ð 	@ð 	@ÝŒI�i�i�i¥¤¨"µEÐ!:Ñ!:Ô!:¸BÑ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s#   š/AÁAÁAÁ92B8Â8B<Â?B<ÚidxrM   r}  c                 ó¤   — t          j        t          d¬¦  «        5  t          j        g d¢|gddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzout of bounds©ÚmatchrP   rY   rM   )r6  r…  r™  r8   r%   )rg   rœ  s     r>   Útest_index_out_of_boundsz#TestInsert.test_index_out_of_boundsU  s™   € åŒ]�:¨_Ð=Ñ=Ô=ð 	0ð 	0ÝŒI�i�i�i # ¨¨A¨Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s   œAÁA	ÁA	N)r€   r�   r‚   rm   r‚  r†  r�  r�  r–  r›  r6  r7  r8  r   rƒ   r@   r>   rm  rm  ì  s¶   € € € € € ð4ð 4ð 4ð((7ð (7ð (7ðT.ð .ð .ð<ð <ð <ð-ð -ð -ð
Dð Dð Dð@ð @ð @ð „[×Ò˜U Q¨ GÑ,Ô,ð0ð 0ñ -Ô,ð0ð 0ð 0r@   rm  c                   ó   — e Zd Zd„ ZdS )Ú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
¢¦  «         d S )N©rY   rM   rZ   rÍ   r]   éûÿÿÿr   ç      $@©rY   r   ç      "@©rM   r¦  rî   ©rw   rå   râ   r   r‡   )rë   r¦  r¨  rQ   )r¨  r¦  rë   )r   r8   Úamaxr�   s      r>   rm   zTestAmax.test_basic]  s•   € Ø&Ð&Ð&ˆÝ•R”W˜Q‘Z”Z Ñ&Ô&Ð&Øˆ]ˆ]Øˆ^ˆ^Øˆ]ˆ]ðˆõ 	•R”W˜Q QÐ'Ñ'Ô'Ð)9Ð)9Ð)9Ñ:Ô:Ð:Ý•R”W˜Q QÐ'Ñ'Ô'Ð)9Ð)9Ð)9Ñ:Ô:Ð:Ð:Ð:r@   N©r€   r�   r‚   rm   rƒ   r@   r>   r¢  r¢  [  s#   € € € € € ð;ð ;ð ;ð ;ð ;r@   r¢  c                   ó   — e Zd Zd„ ZdS )Ú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
¢¦  «         d S )Nr¤  g      Àr§  r©  rª  r   r‡   )rå   rå   râ   rQ   )rå   rí   râ   )r   r8   Úaminr�   s      r>   rm   zTestAmin.test_basici  s�   € Ø&Ð&Ð&ˆÝ•R”W˜Q‘Z”Z Ñ&Ô&Ð&Øˆ]ˆ]Øˆ^ˆ^Øˆ]ˆ]ðˆõ 	•R”W˜Q QÐ'Ñ'Ô'¨¨¨Ñ9Ô9Ð9Ý•R”W˜Q QÐ'Ñ'Ô'¨¨¨Ñ9Ô9Ð9Ð9Ð9r@   Nr¬  rƒ   r@   r>   r®  r®  g  s#   € € € € € ð:ð :ð :ð :ð :r@   r®  c                   ó   — e Zd Zd„ ZdS )ÚTestPtpc                 óê  — t          j        g d¢¦  «        }t          |                     d¬¦  «        d¦  «         t          j        g d¢g d¢g d¢g¦  «        }t          |                     d¬¦  «        g d¢¦  «         t          |                     d	¬¦  «        g d
¢¦  «         t          |                     dd¬¦  «        g d¢g¦  «         t          |                     dd¬¦  «        dgg¦  «         d S )Nr¤  r   r‡   ç      .@r§  r©  rª  )rî   ç      @rµ  r`   )r   r   r   Trò   ra   rë   )r8   r˜   r   Úptpr�   s      r>   rm   zTestPtp.test_basicu  sñ   € ÝŒHÐ/Ð/Ð/Ñ0Ô0ˆÝ�Q—U’U �U‘]”] DÑ)Ô)Ð)ÝŒH�m�m�mØ$�n�nØ#�m�mð%ñ &ô &ˆõ 	�Q—U’U �U‘]”] O O OÑ4Ô4Ð4Ý�Q—U’U �U‘^”^ _ _ _Ñ5Ô5Ð5å�Q—U’U ¨D�UÑ1Ô1°O°O°OÐ3DÑEÔEÐEÝ�Q—U’U °�UÑ5Ô5¸¸°wÑ?Ô?Ð?Ð?Ð?r@   Nr¬  rƒ   r@   r>   r²  r²  s  s(   € € € € € ð
@ð 
@ð 
@ð 
@ð 
@r@   r²  c                   ó   — e Zd Zd„ ZdS )Ú
TestCumsumc           
      óÜ  — g d¢}g d¢g d¢g d¢g}t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j	        t           j
        f
D ]ë}t          j        ||¦  «        }t          j        ||¦  «        }t          j        g d¢|¦  «        }t          t          j        |d¬¦  «        |¦  «         t          j        g d¢g d¢g d	¢g|¦  «        }t          t          j        |d¬¦  «        |¦  «         t          j        g d
¢g d¢g d¢g|¦  «        }t          t          j        |d¬¦  «        |¦  «         Œìd S )N©rQ   rO   rÍ   rì   rx   rZ   rM   ©rQ   rO   rY   rM   ©rZ   rx   ry   r<  ©rÍ   rY   rM   rZ   )rQ   rY   r^   r|  é   é#   é'   r   r‡   )rx   rw   rÍ   r^   )é   rì   é   é   )rQ   rY   rx   rÍ   )rZ   rì   rÃ  é   )rÍ   r^   é   é   rQ   )r8   rY  rf  Úint16Úuint16Úint32Úuint32r  r  Ú	complex64Ú
complex128r˜   r	   Úcumsum)rg   ÚbaÚba2Úctyperh   Úa2Útgts          r>   rm   zTestCumsum.test_basic„  sc  € Ø$Ð$Ð$ˆØˆ|ˆ|˜\˜\˜\¨=¨=¨=Ð9ˆÝ”g�rœx­¬µ2´9½b¼hÝ”i¥¤­R¬Z½¼Ý”mð%ð 	;ð 	;ˆEõ ”˜˜UÑ#Ô#ˆAÝ”˜#˜uÑ%Ô%ˆBå”(Ð5Ð5Ð5°uÑ=Ô=ˆCÝ�rœy¨°Ð3Ñ3Ô3°SÑ9Ô9Ð9å”(Ø��˜~˜~˜~Ð/?Ð/?Ð/?Ð@À%ñIô IˆCå�rœy¨°!Ð4Ñ4Ô4°cÑ:Ô:Ð:å”(Ø��   Ð1AÐ1AÐ1AÐBÀEñKô KˆCå�rœy¨°!Ð4Ñ4Ô4°cÑ:Ô:Ð:Ð:ð	;ð 	;r@   Nr¬  rƒ   r@   r>   r¸  r¸  ‚  s#   € € € € € ð;ð ;ð ;ð ;ð ;r@   r¸  c                   ó   — e Zd Zd„ ZdS )Ú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 rBt          t          t           j        |¦  «         t          t          t           j        |d¦  «         Œst          |                     d¬¦  «        d	¦  «         t          |                     d¬¦  «        t          j	        g d
¢|¦  «        ¦  «         t          |                     d¬¦  «        t          j	        g d¢|¦  «        ¦  «         �Œd S )Nrº  r»  r¼  r½  ©Ú1r‘   rQ   r   r‡   é g  ©ro   é$   éT   é´   r`   )r|  éb  éX  )r8   rÇ  rÈ  rÉ  rÊ  r  r  rË  rÌ  r˜   r   ÚArithmeticErrorÚprodr   r	   ©rg   rÎ  rÏ  rÐ  rh   rÑ  s         r>   rm   zTestProd.test_basic›  sT  € Ø$Ð$Ð$ˆØˆ|ˆ|˜\˜\˜\¨=¨=¨=Ð9ˆÝ”h¥¤	­2¬8µR´YÝ”j¥"¤*­b¬l½B¼MðKð 	Eñ 	EˆEå”˜˜UÑ#Ô#ˆAÝ”˜#˜uÑ%Ô%ˆBØ˜
Ð"Ð"Ý�o­r¬w¸Ñ:Ô:Ð:Ý�o­r¬w¸¸AÑ>Ô>Ð>Ð>å˜QŸVšV¨˜V™^œ^¨UÑ3Ô3Ð3Ý" 2§7¢7° 7¡?¤?Ý#%¤8Ð,=Ð,=Ð,=¸uÑ#EÔ#EñGô Gð Gå" 2§7¢7° 7Ñ#3Ô#3Ý#%¤8¨O¨O¨O¸UÑ#CÔ#CñEô Eð Eñ Eð	Eð 	Er@   Nr¬  rƒ   r@   r>   rÔ  rÔ  ™  s(   € € € € € ðEð Eð Eð Eð Er@   rÔ  c                   ó   — e Zd Zd„ ZdS )ÚTestCumprodc           
      ót  — 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 �]L}t          j	        ||¦  «        }t          j	        ||¦  «        }|dv rbt          t          t           j        |¦  «         t          t          t           j        |d¦  «         t          t          t           j        |¦  «         Œ“t          t          j        |d¬¦  «        t          j	        g d	¢|¦  «        ¦  «         t          t          j        |d
¬¦  «        t          j	        g d¢g d¢g d¢g|¦  «        ¦  «         t          t          j        |d¬¦  «        t          j	        g d¢g d¢g d¢g|¦  «        ¦  «         �ŒNd S )Nrº  r»  r¼  r½  rÖ  rQ   r`   r‡   )rQ   rO   r˜  éÜ   i(  iÈ  rØ  r   )rZ   rR  é   rÚ  rÙ  )rQ   rO   rx   r|  )rZ   r¾  éÒ   rÝ  )rÍ   r¾  r    rÞ  )r8   rÇ  rÈ  rÉ  rÊ  r  r  rË  rÌ  r˜   r   rß  Úcumprodr	   rá  s         r>   rm   zTestCumprod.test_basic¯  sÙ  € Ø$Ð$Ð$ˆØˆ|ˆ|˜\˜\˜\¨=¨=¨=Ð9ˆÝ”h¥¤	­2¬8µR´YÝ”j¥"¤*­b¬l½B¼MðKð 	Jñ 	JˆEå”˜˜UÑ#Ô#ˆAÝ”˜#˜uÑ%Ô%ˆBØ˜
Ð"Ð"Ý�o­r¬z¸1Ñ=Ô=Ð=Ý�o­r¬z¸2¸qÑAÔAÐAÝ�o­r¬z¸1Ñ=Ô=Ð=Ð=å"¥2¤:¨a°bÐ#9Ñ#9Ô#9Ý#%¤8ð -@ð -@ð -@ØAFñ$Hô $HñIô Ið Iõ #¥2¤:¨b°qÐ#9Ñ#9Ô#9Ý#%¤8¨\¨\¨\Ø-<¨_¨_Ø->Ð->Ð->ð-@àAFñ$Hô $HñIô Ið Iõ #¥2¤:¨b°rÐ#:Ñ#:Ô#:Ý#%¤8¨]¨]¨]Ø-?Ð-?Ð-?Ø-?Ð-?Ð-?ð-AàBGñ$Iô $IñJô Jð Jñ Jð!	Jð 	Jr@   Nr¬  rƒ   r@   r>   rã  rã  ­  s(   € € € € € ðJð Jð Jð Jð Jr@   rã  c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestDiffc                 óŽ  — 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¬¦  «        |¦  «         d S )N)rQ   rM   rx   ry   rR  )rY   rO   rQ   rZ   )r`   r`   rM   r   rZ   rO   ©r<   rY   )çš™™™™™ñ?çš™™™™™@rå   gš™™™™™É¿çš™™™™™¹¿)rí  gš™™™™™é?gš™™™™™	Àçš™™™™™¹?)TTFFr=  T)r8   r˜   r	   r   r
   )rg   rö   ÚoutÚout2Úout3s        r>   rm   zTestDiff.test_basicÊ  s1  € ØÐÐˆÝŒh�|�|�|Ñ$Ô$ˆÝŒx˜˜˜Ñ$Ô$ˆÝŒx˜˜A˜ÑÔˆÝ�4 ™7œ7 CÑ(Ô(Ð(Ý�4  Q˜<™<œ<¨Ñ.Ô.Ð.Ý�4  Q˜<™<œ<¨Ñ.Ô.Ð.à'Ð'Ð'ˆÝŒhÐ,Ð,Ð,Ñ-Ô-ˆÝ�D ™GœG SÑ)Ô)Ð)à&Ð&Ð&ˆÝŒhÐ+Ð+Ð+Ñ,Ô,ˆÝŒx˜˜t˜Ñ%Ô%ˆÝ�4 ™7œ7 CÑ(Ô(Ð(Ý�4  Q˜<™<œ<¨Ñ.Ô.Ð.Ð.Ð.r@   c                 ó,  — t          j        d¦  «        }d|d d …dd d…d d …f<   t          j        d¦  «        }d|d d …dd d…d d …f<   t          t	          |¦  «        t          j        d¦  «        ¦  «         t          t	          |d¬¦  «        t          j        d¦  «        ¦  «         t          t	          |d¬¦  «        t          j        d	¦  «        ¦  «         t          t	          |d¬¦  «        |¦  «         t          t	          |d
¬¦  «        |¦  «         t          t           j        t          |d¬¦  «         t          t           j        t          |d¬¦  «         t          j        dt           j        ¦  «        }t          t          t          |¦  «         d S )N)rÍ   r˜  r¾  rQ   rO   )rÍ   é   r¾  r`   )rÍ   r˜  é   r‡   r   )r<  r˜  r¾  rW   rY   r}  gæÇqÇñ?)
r8   rB   re   r	   r   r   r‹   r˜   r  rd   )rg   rö   Úexps      r>   Ú	test_axiszTestDiff.test_axisÝ  sY  € ÝŒH�\Ñ"Ô"ˆØˆˆ!ˆ!ˆ!ˆQˆT�ˆT�1�1�1ˆ*‰ÝŒg�lÑ#Ô#ˆØˆˆAˆAˆAˆqˆt�!ˆt�Q�Q�QˆJ‰Ý�4 ™7œ7¥B¤H¨\Ñ$:Ô$:Ñ;Ô;Ð;Ý�4 ¨Ð+Ñ+Ô+­R¬X°lÑ-CÔ-CÑDÔDÐDÝ�4 ¨˜?™?œ?­B¬H°[Ñ,AÔ,AÑBÔBÐBÝ�4 ¨˜?™?œ?¨CÑ0Ô0Ð0Ý�4 ¨Ð+Ñ+Ô+¨SÑ1Ô1Ð1Ý•b”l¥D¨!°!Ð4Ñ4Ô4Ð4Ý•b”l¥D¨!°"Ð5Ñ5Ô5Ð5åŒH�]¥B¤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¬
¦  «        |¦  «         d S )Nr˜  rÍ   r¾  rQ   r`   rO   rì  r   r‡   )r<   rˆ   )r   r	   r   )rg   rö   Úout1rò  ró  Úout4s         r>   r¿   zTestDiff.test_ndí  s_  € Ø•�b˜"˜bÑ!Ô!Ñ!ˆØ����A�A�A�q�r�r�Œ{˜Q˜q˜q˜q ! ! ! S b S˜yœ\Ñ)ˆØ�A�A�A�q�q�q˜!˜"˜"�HŒ~  Q Q Q¨¨¨¨3¨B¨3 Y¤Ñ/ˆØ����Q�Q�Q˜˜˜�Œ{˜Q˜s ˜s A A A q q q˜yœ\Ñ)ˆØ�A�B�B˜˜˜˜1˜1˜1�HŒ~  S b S¨!¨!¨!¨Q¨Q¨Q Y¤Ñ/ˆÝ�4 ™7œ7 DÑ)Ô)Ð)Ý�4  Q˜<™<œ<¨Ñ.Ô.Ð.Ý�4 ¨˜?™?œ?¨DÑ1Ô1Ð1Ý�4  Q¨QÐ/Ñ/Ô/°Ñ6Ô6Ð6Ð6Ð6r@   c           
      óx  ‡— t          t          d¦  «        ¦  «        Št          t          t          ‰d¬¦  «         ˆfd„t          dd¦  «        D ¦   «         }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
  ¦  «        ¦  «         Œ›d S )	NrY   r`   rì  c                 ó2   •— g | ]}t          ‰|¬ ¦  «        ‘ŒS )rì  )r   )r-  r<   rö   s     €r>   r.  z#TestDiff.test_n.<locals>.<listcomp>û  s#   ø€ Ð4Ð4Ð4 1•$�q˜A�,‘,”,Ð4Ð4Ð4r@   rQ   rZ   r   ©Ústart)Úlistrf   r   rd   r   r   Ú	enumeraterE  r  r8   r  r	   r   r  rd  rD  Úmax)rg   rI  Úexpectedr<   rñ  rö   s        @r>   Útest_nzTestDiff.test_nø  s"  ø€ Ý•�q‘”‰NŒNˆÝ•j¥$¨¨RÐ0Ñ0Ô0Ð0Ø4Ð4Ð4Ð4­¨a°©¬Ð4Ñ4Ô4ˆØ˜�F˜Q˜C  RÐ(ˆÝ•�Q˜!�‘” Ð!Ñ"Ô"Ð"Ý"+­C°¸&Ñ,AÔ,AÈÐ"KÑ"KÔ"Kð 	7ð 	7ÑˆA‰�˜#Ý•D˜‘I”I¥¤Ð+Ñ,Ô,Ð,Ý˜s HÑ-Ô-Ð-Ý˜œ¥B¤GÑ,Ô,Ð,Ý�˜S™œ¥3 q­#¨a©&¬&°1©*Ñ#5Ô#5Ñ6Ô6Ð6Ð6ð		7ð 	7r@   c                 ó¤  — t          j        ddt           j        ¬¦  «        }t          j        ddgd¬¦  «        t          j        dgd¬¦  «        g}|                     t          j        g d¬¦  «        gdz  ¦  «         t          |d¬¦  «        D ]@\  }}t          ||¬	¦  «        }t          ||¦  «         t          |j	        |j	        ¦  «         ŒAd S )
Nz
1066-10-13z
1066-10-16r"  rQ   útimedelta64[D]r   rY   rþ  rì  )
r8   r9   Ú
datetime64r˜   Úextendr  r   r	   r   r  )rg   rö   r  r<   r÷  rñ  s         r>   Ú
test_timeszTestDiff.test_times  sÙ   € ÝŒI�l L½¼ÐFÑFÔFˆåŒH�a˜�VÐ#3Ð4Ñ4Ô4ÝŒH�a�SÐ 0Ð1Ñ1Ô1ð
ˆð 	�Š�œ "Ð,<Ð=Ñ=Ô=Ð>ÀÑBÑCÔCÐCÝ °Ð2Ñ2Ô2ð 	/ð 	/‰FˆAˆsÝ�q˜A�,‘,”,ˆCÝ˜s CÑ(Ô(Ð(Ý˜œ C¤IÑ.Ô.Ð.Ð.ð	/ð 	/r@   c           	      ó>  — t          j        ddgddgddgddgd	d
ggddgddgddgddgddgg¬¦  «        }t          |¦  «        }t          |j        dgdgdgdgdgg¦  «         t          |j        dgdgdgdgdgg¦  «         t          t          |¦  «        t          |¦  «        u ¦  «         t          |d¬¦  «        }t          |j        g g g g g g¦  «         t          |j        g g g g g g¦  «         t          t          |¦  «        t          |¦  «        u ¦  «         d S )NrQ   rO   rY   rM   rZ   rx   ry   rw   r<  rÍ   FT©Úmaskrì  )r   r˜   r   r	   r=   r  r   r  )rg   rö   rñ  ró  s       r>   r�  zTestDiff.test_subclass  sV  € ÝŒH�q˜!�f˜q !˜f q¨! f¨q°!¨f°q¸"°gÐ>Ø! 5˜>¨D°%¨=Ø! 4˜=¨4°¨,¸À¸ðHðIñ Iô Iˆõ �1‰gŒgˆÝ˜3œ8 q c¨A¨3°°°a°S¸1¸#Ð%>Ñ?Ô?Ð?Ý˜3œ8 u g°¨vØ'+ f¨t¨f°u°gð&?ñ 	@ô 	@ð 	@å•�S‘	”	�T !™WœWÐ$Ñ%Ô%Ð%å�A˜ˆ|‰|Œ|ˆÝ˜4œ9 r¨2¨r°2°rÐ&:Ñ;Ô;Ð;Ý˜4œ9 r¨2¨r°2°rÐ&:Ñ;Ô;Ð;Ý•�T‘
”
�d 1™gœgÐ%Ñ&Ô&Ð&Ð&Ð&r@   c                 ó0  — 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¦  «                             dd¦  «        }t          j        |dd¬	¦  «        }ddgddgg}t          ||¦  «         t          j        |ddgdgg¬	¦  «        }t          ||¦  «         t          j        |dd¬	¦  «        }ddgddgg}t          ||¦  «         t          j        |dddgg¬	¦  «        }t          ||¦  «         t          t          t           j        |t          j	        d
¦  «        ¬¦  «         t          t           j
        t          |dd¬¦  «         d S )NrZ   rQ   r   )Úprependr`   rx   rM   rO   )rˆ   r  ©rY   rY   rY   )r  rˆ   )r8   r9   r	   r   re   rÍ  rz   r   rd   rB   r‹   ©rg   rö   Úresultr  s       r>   Útest_prependzTestDiff.test_prepend  sÛ  € ÝŒI�a‰LŒL˜1ÑˆÝ�4 ¨1Ð-Ñ-Ô-­r¬w°q©z¬zÑ:Ô:Ð:Ý�4 ¨A¨3Ð/Ñ/Ô/µ´¸±´Ñ<Ô<Ð<Ý�2œ9¥R¤W¨Q¸Ð%:Ñ%:Ô%:Ñ;Ô;¸QÑ?Ô?Ð?Ý�4 ¨B°¨7Ð3Ñ3Ô3µR´W¸Q±Z´ZÑ@Ô@Ð@åŒI�a‰LŒL× Ò   AÑ&Ô&ˆÝ”˜ ¨AÐ.Ñ.Ô.ˆØ˜�F˜Q ˜FÐ#ˆÝ˜6 8Ñ,Ô,Ð,Ý”˜ ¨a¨S°1°#¨JÐ7Ñ7Ô7ˆÝ˜6 8Ñ,Ô,Ð,å”˜ ¨AÐ.Ñ.Ô.ˆØ˜�F˜Q ˜FÐ#ˆÝ˜6 8Ñ,Ô,Ð,Ý”˜ ¨a°¨V¨HÐ5Ñ5Ô5ˆÝ˜6 8Ñ,Ô,Ð,å•j¥"¤'¨1µb´h¸u±o´oÐFÑFÔFÐFå•b”l¥D¨!°Q¸QÐ?Ñ?Ô?Ð?Ð?Ð?r@   c                 ór  — t          j        d¦  «        }t          |d¬¦  «        }g d¢}t          ||¦  «         t          |dg¬¦  «        }t          ||¦  «         t          |ddg¬¦  «        }|dgz   }t          ||¦  «         t          j        d¦  «                             dd¦  «        }t          j        |dd¬¦  «        }dd	gdd
gg}t          ||¦  «         t          j        |ddgdgg¬¦  «        }t          ||¦  «         t          j        |dd¬¦  «        }ddgdd
gg}t          ||¦  «         t          j        |dddgg¬¦  «        }t          ||¦  «         t          t          t           j        |t          j        d¦  «        ¬¦  «         t          t           j        t          |dd¬¦  «         d S )NrZ   r   )Úappend)rQ   rQ   rQ   rQ   r}  rO   rM   rQ   )rˆ   r  r`   r]   rW   r  rY   )r  rˆ   )	r8   r9   r   r	   rz   r   rd   rB   r‹   r  s       r>   Útest_appendzTestDiff.test_append7  sº  € ÝŒI�a‰LŒLˆÝ�a Ð"Ñ"Ô"ˆØ#Ð#Ð#ˆÝ˜6 8Ñ,Ô,Ð,Ý�a  Ð$Ñ$Ô$ˆÝ˜6 8Ñ,Ô,Ð,Ý�a  A Ð'Ñ'Ô'ˆØ˜q˜c‘>ˆÝ˜6 8Ñ,Ô,Ð,åŒI�a‰LŒL× Ò   AÑ&Ô&ˆÝ”˜ ¨1Ð-Ñ-Ô-ˆØ˜�G˜a ˜WÐ%ˆÝ˜6 8Ñ,Ô,Ð,Ý”˜ ¨Q¨C°!°¨:Ð6Ñ6Ô6ˆÝ˜6 8Ñ,Ô,Ð,å”˜ ¨1Ð-Ñ-Ô-ˆØ˜�F˜R ˜HÐ%ˆÝ˜6 8Ñ,Ô,Ð,Ý”˜ ¨Q°¨F¨8Ð4Ñ4Ô4ˆÝ˜6 8Ñ,Ô,Ð,å•j¥"¤'¨1µR´X¸e±_´_ÐEÑEÔEÐEå•b”l¥D¨!°A¸AÐ>Ñ>Ô>Ð>Ð>Ð>r@   N)r€   r�   r‚   rm   rø  r¿   r  r	  r�  r  r  rƒ   r@   r>   rê  rê  È  s�   € € € € € ð/ð /ð /ð&+ð +ð +ð 	7ð 	7ð 	7ð
7ð 
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                             d
 ej        dg¦  «        dgg¦  «        d„ ¦   «         Zd„ ZdS )Ú
TestDeletec                 óº   — t          j        d¦  «        | _        t          j        d¦  «                             d¦  «                             ddd¦  «        | _        d S )NrZ   rO   rQ   )r8   r9   rh   r~  rz   Únd_ar�   s    r>   Úsetup_methodzTestDelete.setup_methodV  sD   € Ý”˜1‘”ˆŒÝ”I˜a‘L”L×'Ò'¨Ñ*Ô*×2Ò2°1°a¸Ñ;Ô;ˆŒ	ˆ	ˆ	r@   c                 ó`  — 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         |¬¦  «         d S )NrQ   r‡   zDelete failed for obj: %r)Úerr_msgr   )r   rh   r  r	   r.   )rg   ÚindicesÚa_delÚnd_a_delÚmsgÚxors         r>   Ú_check_inverse_of_slicingz$TestDelete._check_inverse_of_slicingZ  s½   € Ý�t”v˜wÑ'Ô'ˆÝ˜$œ) W°1Ð5Ñ5Ô5ˆØ)¨GÑ3ˆÝ�8 E¨4¬6°'°(Ô+<Ñ=Ô=¸t¼vØ#&ð	(ñ 	(ô 	(ð 	(å�x  ! ! ! Q Ô'¨¬°1°g¸q°=Ô)AÑBÔBˆÝ˜3 ¤	¨!¨A¨A¨A¨q¨&Ô 1¸3Ð?Ñ?Ô?Ð?Ð?Ð?r@   c                 ó€   — g d¢}g d¢}|D ]2}|D ]-}|D ](}t          |||¦  «        }|                      |¦  «         Œ)Œ.Œ3d S )N)éúÿÿÿrW   r   rQ   rO   rM   rZ   )r]   r`   rQ   rY   )ru  r"  )rg   ÚlimsÚstepsrÿ  ÚstopÚstepÚss          r>   Útest_sliceszTestDelete.test_slicesc  s   € Ø&Ð&Ð&ˆØ��ˆØð 	6ð 	6ˆEØð 6ð 6�Ø!ð 6ð 6�DÝ˜e T¨4Ñ0Ô0�AØ×2Ò2°1Ñ5Ô5Ð5Ð5ð6ð6ð	6ð 	6r@   c                 ó†  — |                       t          j        ddgddgg¦  «        ¦  «         t          j        t
          ¦  «        5  t          | j        dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          ¦  «        5  t          | j        dg¦  «         d d d ¦  «         n# 1 swxY w Y   |                       g d¢¦  «         |                       g d¢¦  «         t          j        t          ¦  «        5  t          | j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          | j        d	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          | j        d	gd
z  ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rQ   rO   ri  iœÿÿÿ)r   r`   rO   rO   )TFFTFTFrM   )	r"  r8   r˜   r6  r…  r™  r   rh   rd   r�   s    r>   Ú
test_fancyzTestDelete.test_fancyl  sÒ  € Ø×&Ò&¥r¤x°!°Q°¸!¸Q¸Ð0@Ñ'AÔ'AÑBÔBÐBÝŒ]�:Ñ&Ô&ð 	"ð 	"Ý�4”6˜C˜5Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"åŒ]�:Ñ&Ô&ð 	#ð 	#Ý�4”6˜D˜6Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	×&Ò& } } }Ñ5Ô5Ð5à×&Ò&Ð'HÐ'HÐ'HÑIÔIÐIõ Œ]�:Ñ&Ô&ð 	!ð 	!Ý�4”6˜4Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!åŒ]�:Ñ&Ô&ð 	"ð 	"Ý�4”6˜5Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ Œ]�:Ñ&Ô&ð 	&ð 	&Ý�4”6˜E˜7 1™9Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&sZ   ÁA*Á*A.Á1A.ÂB1Â1B5Â8B5ÄD%Ä%D)Ä,D)Å	E+Å+E/Å2E/ÆF6Æ6F:Æ=F:c                 óZ   — |                       d¦  «         |                       d¦  «         d S )Nr   r}  )r"  r�   s    r>   Útest_singlezTestDelete.test_single�  s0   € Ø×&Ò& qÑ)Ô)Ð)Ø×&Ò& rÑ*Ô*Ð*Ð*Ð*r@   c                 óF  — t          j        d¦  «        }t          j        t           j        ¦  «        5  t          |g d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |g d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrQ   r   r‡   r„  )r8   r˜   r6  r…  r‹   r   re  rt   s     r>   r†  zTestDelete.test_0d…  s  € ÝŒH�Q‰KŒKˆÝŒ]�2œ<Ñ(Ô(ð 	"ð 	"Ý�1�b˜qÐ!Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"åŒ]�9Ñ%Ô%ð 	+ð 	+Ý�1�b˜zÐ*Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s#   ³AÁAÁAÁ6BÂBÂBc                 óT  —  G d„ dt           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¦  «        ¦  «        |¦  «        ¦  «         d S )Nc                   ó   — e Zd ZdS )ú*TestDelete.test_subclass.<locals>.SubClassNr  rƒ   r@   r>   rŠ  r2  �  r  r@   rŠ  r   rQ   rO   rW   )r8   r  rh   r  r   r‹  r   ru  rŒ  s      r>   r�  zTestDelete.test_subclassŒ  s  € ð	ð 	ð 	ð 	ð 	•r”zñ 	ô 	ð 	àŒF�KŠK˜Ñ!Ô!ˆÝ•
�6 ! Q™<œ<¨Ñ2Ô2Ñ3Ô3Ð3Ý•
�6 ! R™=œ=¨(Ñ3Ô3Ñ4Ô4Ð4Ý•
�6 ! a¨ VÑ,Ô,¨hÑ7Ô7Ñ8Ô8Ð8Ý•
�6 !¥U¨1¨a¡[¤[Ñ1Ô1°8Ñ<Ô<Ñ=Ô=Ð=Ý•
�6 !¥U¨1¨b¡\¤\Ñ2Ô2°HÑ=Ô=Ñ>Ô>Ð>Ð>Ð>r@   c                 ó*  — t          j        d¦  «                             ddd¬¦  «        }t          |t	          dd ¦  «        d¬¦  «        }t          |j        j        |j        j        ¦  «         t          |j        j        |j        j        ¦  «         d S )	NrÍ   rO   rZ   rÑ   rÒ   é<   rQ   r‡   )	r8   r9   rz   r   ru  r   rÔ   rÕ   rÖ   )rg   r_   rC  s      r>   Útest_array_order_preservez$TestDelete.test_array_order_preserve–  s|   € åŒI�b‰MŒM×!Ò! ! Q¨cÐ!Ñ2Ô2ˆÝ�1•e˜B ‘o”o¨AÐ.Ñ.Ô.ˆõ 	�Q”WÔ)¨1¬7Ô+?Ñ@Ô@Ð@Ý�Q”WÔ)¨1¬7Ô+?Ñ@Ô@Ð@Ð@Ð@r@   c                 ó‚  — t          j        t          ¦  «        5  t          j        g d¢t          j        ddg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j        g d¢t          j        g t          ¬¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrP   rä   râ   r"  )r6  r…  r™  r8   r   r˜   rš  r�   s    r>   r›  zTestDelete.test_index_floats   s$  € ÝŒ]�:Ñ&Ô&ð 	7ð 	7ÝŒI�i�i�i¥¤¨3°¨*Ñ!5Ô!5Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7åŒ]�:Ñ&Ô&ð 	<ð 	<ÝŒI�i�i�i¥¤¨"µEÐ!:Ñ!:Ô!:Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s#   š,AÁAÁAÁ61B4Â4B8Â;B8ÚindexerrQ   c                 ó  — t          | j        d¦  «        }t          | j        |¦  «        }t          ||¦  «         t          | j        dd¬¦  «        }t          | j        t	          j        dg¦  «        d¬¦  «        }t          ||¦  «         d S )NrQ   r‡   )r   rh   r   r  r8   r˜   )rg   r7  Ú	a_del_intr  Únd_a_del_intr  s         r>   Útest_single_item_arrayz!TestDelete.test_single_item_array¦  s€   € å˜4œ6 1Ñ%Ô%ˆ	Ý�t”v˜wÑ'Ô'ˆÝ�Y Ñ&Ô&Ð&å˜dœi¨°Ð3Ñ3Ô3ˆÝ˜$œ)¥R¤X¨q¨c¡]¤]¸Ð;Ñ;Ô;ˆÝ�\ 8Ñ,Ô,Ð,Ð,Ð,r@   c                 ó˜  — 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 ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          t          j        d	¦  «        t          j        dgd
¬¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrQ   F)rY   rQ   r"  Tr`   r‡   r   rO   zm8[ns])
r   r8   re   r˜   r	   Úboolr6  r…  r™  Úobject)rg   Úresrö   Ú
false_maskÚ	true_masks        r>   Útest_single_item_array_non_intz)TestDelete.test_single_item_array_non_int°  s  € õ •R”W˜Q‘Z”Z¥¤¨5¨'Ñ!2Ô!2Ñ3Ô3ˆÝ˜3¥¤¨¡
¤
Ñ+Ô+Ð+õ ŒG�F‰OŒOˆÝ”X˜u˜g­TÐ2Ñ2Ô2ˆ
Ý”H˜d˜V­4Ð0Ñ0Ô0ˆ	å�Q˜
¨Ð,Ñ,Ô,ˆÝ˜3 Ñ"Ô"Ð"Ý�Q˜	¨Ð+Ñ+Ô+ˆÝ˜3  ! ! ! R a R %¤Ñ)Ô)Ð)õ Œ]�:Ñ&Ô&ð 	<ð 	<Ý•2”7˜1‘:”:�rœx¨¨µ6Ð:Ñ:Ô:Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<õ Œ]�:Ñ&Ô&ð 	>ð 	>å•2”7˜1‘:”:�rœx¨¨°8Ð<Ñ<Ô<Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s$   Ä=EÅEÅEÅ:8F?Æ?GÇGN)r€   r�   r‚   r  r"  r*  r,  r.  r†  r�  r5  r›  r6  r7  r8  r8   r˜   r;  rB  rƒ   r@   r>   r  r  T  sñ   € € € € € ð<ð <ð <ð@ð @ð @ð6ð 6ð 6ð&ð &ð &ð*+ð +ð +ð+ð +ð +ð?ð ?ð ?ðAð Að Að<ð <ð <ð „[×Ò˜Y¨¨¬°1°#©¬¸¸Ð(<Ñ=Ô=ð-ð -ñ >Ô=ð-ð>ð >ð >ð >ð >r@   r  c                   ó0  — 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                             dej        ej        ej        ej        g¦  «        d„ ¦   «         Zej                             dej        ej        ej        ej        g¦  «        d„ ¦   «         Zej                             dej        ej        ej        ej        g¦  «        d„ ¦   «         Zej                             dej        ej        ej        ej        g¦  «        d„ ¦   «         ZdS )Ú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          |¦  «        |¦  «         d S )NrQ   rY   rM   râ   rå   ræ   rä   )r8   r˜   r	   r!   ©rg   Úvrö   Údxs       r>   rm   zTestGradient.test_basicË  sŽ   € Ø�ˆV�a˜�VÐˆÝŒH�Q‰KŒKˆÝŒh˜˜R˜ 2 r (Ð+Ñ,Ô,ÝŒh˜˜R˜ 2 r (Ð+Ñ,Ô,ð.ˆå�8 A™;œ;¨Ñ+Ô+Ð+Ý�8 A™;œ;¨Ñ+Ô+Ð+Ð+Ð+r@   c           
      óÒ  — t          j        t          j        d¦  «        ¦  «        }g d¢}t          j        d¦  «                             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¦  «         d S )NrZ   )rä   râ   rî   r¨  ç      &@é   rå   ç      ø?rO   rQ   r‡   z.*scalars or 1dr`   )
r8   rÍ  re   r9   rz   r!   r˜   r   rd   Ústack)rg   rH  Ú	dx_unevenÚf_2ds       r>   Ú	test_argszTestGradient.test_argsÓ  s9  € ÝŒY•r”w˜q‘z”zÑ"Ô"ˆØ)Ð)Ð)ˆ	ÝŒy˜‰}Œ}×$Ò$ Q¨Ñ*Ô*ˆõ 	•”˜1‘”˜rÑ"Ô"Ð"Ý•”˜1‘”�rœx¨™|œ|Ñ,Ô,Ð,Ý•”˜1‘”˜rÑ"Ô"Ð"å��sÑÔÐÝ�•r”x ‘}”}Ñ%Ô%Ð%å��y )Ñ,Ô,Ð,õ 	��r˜1ÑÔÐõ 	��r Ð"Ñ"Ô"Ð"õ 	�JÐ(9Ý�d�BœH b T¨!¡V°"Ð5Ñ5Ô5°qñ	:ô 	:ð 	:ð 	:ð 	:r@   c           	      óH  — t          j        d¦  «                             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¬¦  «         d S )NrK  rZ   rO   rQ   ra   r‡   )	r8   r9   rz   rÍ  re   r   rd   r!   re  )rg   rO  rö   s      r>   Útest_badargszTestGradient.test_badargsì  s3  € ÝŒy˜‰}Œ}×$Ò$ Q¨Ñ*Ô*ˆÝŒI•b”g˜a‘j”jÑ!Ô!ˆõ 	•j¥(¨D°!µR´W¸Q±Z´ZÑ@Ô@Ð@Ý•j¥(¨D°!µR´W¸Q±Z´ZÑ@Ô@Ð@Ý•j¥(¨Dµ"´'¸!±*´*½b¼gÀa¹j¼jÑIÔIÐIå•i¥¨4°Ñ3Ô3Ð3Ý•i¥¨4°¸Ð?Ñ?Ô?Ð?Ý•i¥¨4°°A°qÑ9Ô9Ð9Ý•i¥¨4°°A°qÑ9Ô9Ð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    ¦  «         d S )N)z
1910-08-16z
1910-08-11z
1910-08-10z
1910-08-12z
1910-10-12z
1910-12-12z
1912-12-12zdatetime64[D]r"  )r¥  r]   r   é   é=   iŒ  iÛ  r  ©r8   r˜   r	   r!   r   r  ©rg   rö   rH  s      r>   Útest_datetime64zTestGradient.test_datetime64ü  sŒ   € åŒHð7ð 7ð 7à!ð#ñ #ô #ˆõ ŒXØ)Ð)Ð)Ø"ð$ñ $ô $ˆõ 	�8 A™;œ;¨Ñ+Ô+Ð+Ý�”�BœHÐ%5Ñ6Ô6Ò6Ñ7Ô7Ð7Ð7Ð7r@   c                 óÔ  — t           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                             d¦  «        }t           j        j	        |d<   t          j        |d¬	¦  «         t          |j        g d
¢¦  «         d S )NrQ   rY   rM   Fr  r   rZ   rO   ©Ú
edge_order)FFTFF)r8   r   r˜   r!   r   r  r   Ú_maskr9   Úmaskedr	   r  )rg   rö   rñ  Úx2s       r>   Útest_maskedzTestGradient.test_masked  sÑ   € åŒE�KŠK˜!˜Q˜ ! Q Ð(Ø$ e˜n¨u°e¨nÐ=ð ñ ?ô ?ˆå�q‰kŒk˜!ŒnˆÝ•T˜#‘Y”Y¥ Q¡¤Ñ(Ô(Ð(õ 	�”˜sœyÐ(Ñ)Ô)Ð)åŒU�\Š\˜!‰_Œ_ˆÝ””ˆˆ1‰Ý
Œ�B 1Ð%Ñ%Ô%Ð%Ý˜2œ7Ð$FÐ$FÐ$FÑGÔGÐGÐGÐ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                             d¦  «         t          j        t           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    ¦  «         d S )Nr   rQ   rÍ   rO   rY   rM   rx   rw   rZ  g¸…ëQ¸ž?T)	r8   ÚlinspaceÚabsr!   r   rÅ   ÚrandomÚseedÚsort)rg   rö   rH  r  Ú
analyticalÚ	num_errors         r>   Útest_second_order_accuratez'TestGradient.test_second_order_accurate  sw  € õ
 ŒK˜˜1˜bÑ!Ô!ˆØˆqŒT�A�a”D‰[ˆØ��Q‘‰J˜˜Q !™V™Ñ# a¨!¡eÑ+ˆØ˜˜a™‘Z ! a¡%Ñ'¨!Ñ+ˆ
Ý”F�BœK¨¨2¸!Ð<Ñ<Ô<¸zÑIÈQÑNÑOÔOˆ	Ý•”�y 4Ò'Ñ(Ô(¨DÒ0Ñ1Ô1Ð1õ 	Œ	�Š�qÑÔÐÝŒG•B”I×$Ò$ RÑ(Ô(Ñ)Ô)ˆØ��Q‘‰J˜˜Q !™V™Ñ# a¨!¡eÑ+ˆØ˜˜a™‘Z ! a¡%Ñ'¨!Ñ+ˆ
Ý”F�BœK¨¨1¸Ð;Ñ;Ô;¸jÑHÈAÑMÑNÔNˆ	Ý•”�y 4Ò'Ñ(Ô(¨DÒ0Ñ1Ô1Ð1Ð1Ð1r@   c                 óì  — t          j        g d¢¦  «        }t          j        |d¦  «        |                     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         |¦  «         d S )N)r   râ   rå   rí   rî   rî   )rx   rQ   r`   rQ   )ræ   ç      à?rä   rå   rî   rµ  r   )râ   rL  rä   rä   rj  ræ   )ç      @rL  rä   rä   rj  ç      à¿)rí   rå   ç333333û?rj  ç      Ð?ræ   )rî   rå   rm  rj  rn  g      Ð¿rO   rä   ra   )rˆ   r[  r   rb   )r8   r˜   Útilerz   r9   r!   r	   r
   r€  r   rD   )rg   ÚfÚx_unevenÚx_evenÚfdx_even_ord1Úfdx_even_ord2Úfdx_uneven_ord1Úfdx_uneven_ord2r[  Úexp_resÚres1Úres2Úres3s                r>   Útest_spacingzTestGradient.test_spacing+  s7  € ÝŒHÐ,Ð,Ð,Ñ-Ô-ˆÝŒG�A�uÑÔ §	¢	¨"¨aÑ 0Ô 0Ñ0ˆÝ”8Ð5Ð5Ð5Ñ6Ô6ˆÝ”˜2‘”ˆåœÐ :Ð :Ð :¸EÑBÔBˆÝœÐ =Ð =Ð =¸uÑEÔEˆÝœ'Ð">Ð">Ð">ÀÑFÔFˆÝœ'Ð"AÐ"AÐ"AÀ5ÑIÔIˆð &'¨Ð$6¸¸MÐ8JÐ#Kð 	.ñ 	.ÑˆJ˜Ý˜A˜r¨¸*ÐEÑEÔEˆDÝ˜A˜v vØ!&°:ð?ñ ?ô ?ˆDå˜A˜v vØ!%°*ð>ñ >ô >ˆDå˜t TÑ*Ô*Ð*Ý˜t TÑ*Ô*Ð*Ý  Q¤¨¬Ñ3Ô3Ð3Ý  Q¤¨Ñ1Ô1Ð1å˜A˜r¨°jÐAÑAÔAˆDÝ˜A˜v¨A¸*ÐEÑEÔEˆDÝ�D”J $¤*Ò,Ñ-Ô-Ð-Ý  g¤iÑ0Ô0Ð0å˜A˜r¨°jÐAÑAÔAˆDÝ˜A˜v¨A¸*ÐEÑEÔEˆDÝ�D”J $¤*Ò,Ñ-Ô-Ð-Ý˜t WÑ-Ô-Ð-Ñ-ð &'¨Ð$8¸1¸oÐ:NÐ#Oð 	/ð 	/ÑˆJ˜Ý˜A˜x¨Ø!&°:ð?ñ ?ô ?ˆDå˜A˜x¨Ø!%°*ð>ñ >ô >ˆDå˜t TÑ*Ô*Ð*Ý  Q¤¨¬Ñ3Ô3Ð3Ý  Q¤¨Ñ1Ô1Ð1å˜A˜x¨a¸JÐGÑGÔGˆDÝ  g¤iÑ0Ô0Ð0å˜A˜x¨a¸JÐGÑGÔGˆDÝ  gÑ.Ô.Ð.Ð.õ ˜˜6 8°%ÀAÐFÑFÔFˆÝ˜˜8 V°%ÀAÐFÑFÔFˆÝ˜4 œ7 D¨¤GÑ,Ô,Ð,Ý˜4 œ7 D¨¤GÑ,Ô,Ð,Ý˜D œG ]¤_Ñ5Ô5Ð5Ý˜D œG _Ñ5Ô5Ð5å˜˜6 8°%ÀAÐFÑFÔFˆÝ˜˜8 V°%ÀAÐFÑFÔFˆÝ˜4 œ7 D¨¤GÑ,Ô,Ð,Ý˜4 œ7 D¨¤GÑ,Ô,Ð,Ý˜D œG ]¤_Ñ5Ô5Ð5Ý˜D œG _Ñ5Ô5Ð5Ð5Ð5r@   c                 óÀ  — ddgddgg}t          j        |¦  «        }t          j        ddgddgg¦  «        t          j        ddgddgg¦  «        g}t          t          |d¬	¦  «        |d         ¦  «         t          t          |d¬	¦  «        |d         ¦  «         t          t          |d
¬	¦  «        |d         ¦  «         t          t          |d¬	¦  «        |d         |d         g¦  «         t	          t          |d ¬	¦  «        |d         |d         g¦  «         t	          t          |d ¬	¦  «        t          |¦  «        ¦  «         t          t          |ddd¬	¦  «        |d         dz  |d         dz  g¦  «         t          t          t          |ddd¬	¦  «         t          t           j        t          |d¬	¦  «         t          t           j        t          |d¬	¦  «         d S )NrQ   rY   rM   râ   rå   ræ   rä   r   r‡   r`   rb   rO   r]   )r8   r˜   r	   r!   r
   r   re  r‹   rF  s       r>   Útest_specific_axeszTestGradient.test_specific_axesk  sÊ  € à�ˆV�a˜�VÐˆÝŒH�Q‰KŒKˆÝŒh˜˜R˜ 2 r (Ð+Ñ,Ô,ÝŒh˜˜R˜ 2 r (Ð+Ñ,Ô,ð.ˆå�8 A¨AÐ.Ñ.Ô.°°1´Ñ6Ô6Ð6Ý�8 A¨AÐ.Ñ.Ô.°°1´Ñ6Ô6Ð6Ý�8 A¨BÐ/Ñ/Ô/°°A´Ñ7Ô7Ð7Ý�8 A¨FÐ3Ñ3Ô3°b¸´e¸RÀ¼U°^ÑDÔDÐDõ 	�H Q¨TÐ2Ñ2Ô2°R¸´U¸B¸q¼E°NÑCÔCÐCå�H Q¨TÐ2Ñ2Ô2µH¸Q±K´KÑ@Ô@Ð@õ 	�8 A q¨!°&Ð9Ñ9Ô9Ø˜qœE #™I r¨!¤u¨S¡yÐ1ñ	3ô 	3ð 	3õ 	•i¥¨1¨a°¸Ð;Ñ;Ô;Ð;å•b”l¥H¨a°aÐ8Ñ8Ô8Ð8Ý•b”l¥H¨a°bÐ9Ñ9Ô9Ð9Ð9Ð9r@   c                 óô   — t          j        g d¢d¬¦  «        }t          j        g d¢d¬¦  «        }t          t          |¦  «        |¦  «         t	          |j        t          j        d¦  «        k    ¦  «         d S )N)r¥  r]   rÍ   rR  rU  iA  é,  r  r"  )rO   ry   ry   rK  éš   éw   iëÿÿÿrV  rW  s      r>   Útest_timedelta64zTestGradient.test_timedelta64…  s†   € åŒHØ*Ð*Ð*Ø"ð$ñ $ô $ˆõ ŒXØ(Ð(Ð(Ø"ð$ñ $ô $ˆõ 	�8 A™;œ;¨Ñ+Ô+Ð+Ý�”�BœHÐ%5Ñ6Ô6Ò6Ñ7Ô7Ð7Ð7Ð7r@   c                 óô   — t           j        t           j        t           j        fD ]S}t          j        g d¢|¬¦  «        }t          t          |¦  «        j        t          j        |¦  «        j        ¦  «         ŒTd S )Nr¦   r"  )	r8   Úfloat16r  r  r˜   r   r!   r  r   )rg   Údtrö   s      r>   Útest_inexact_dtypesz TestGradient.test_inexact_dtypes�  sg   € Ý”:�rœz­2¬:Ð6ð 	>ð 	>ˆBå”˜˜˜¨"Ð-Ñ-Ô-ˆAÝ� !™œÔ*­B¬G°A©J¬JÔ,<Ñ=Ô=Ð=Ð=ð	>ð 	>r@   c                 óh  — 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¬¦  «         d S )NrO   rQ   rZ  rY   r   )r!   r8   r9   r   rd   r�   s    r>   Útest_valueszTestGradient.test_values–  sÙ   € å•”˜1‘”¨!Ð,Ñ,Ô,Ð,å•”˜1‘”¨!Ð,Ñ,Ô,Ð,å•j¥(­B¬I°a©L¬LÀQÐGÑGÔGÐGÝ•j¥(­B¬I°a©L¬LÀQÐGÑGÔGÐGÝ•j¥(­B¬I°a©L¬LÀQÐGÑGÔGÐGÝ•j¥(­B¬I°a©L¬LÀQÐGÑGÔGÐGÝ•j¥(­B¬I°a©L¬LÀQÐGÑGÔGÐGÐGÐGr@   Úf_dtypec                 ó–   — t          j        g d¢|¬¦  «        }t          |¦  «        }t          |dgt	          |¦  «        z  ¦  «         d S )N)rZ   rM   rY   rO   rQ   r"  r`   ©r8   r˜   r!   r	   rD  )rg   r‰  rp  Úgs       r>   Útest_f_decreasing_unsigned_intz+TestGradient.test_f_decreasing_unsigned_int¢  sI   € õ ŒH�_�_�_¨GÐ4Ñ4Ô4ˆÝ�Q‰KŒKˆÝ˜1˜r˜d¥3 q¡6¤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  ¦  «         d S )NrQ   rY   r`   r"  rO   )r8   Úiinfor  r˜   r!   r	   )rg   r‰  Úmaxintrö   rp  Údfdxs         r>   Útest_f_signed_int_big_jumpz'TestGradient.test_f_signed_int_big_jump©  su   € õ ”˜'Ñ"Ô"Ô&ˆÝŒH�a˜�VÑÔˆÝŒH�b˜&�\¨Ð1Ñ1Ô1ˆÝ˜˜1‰~Œ~ˆÝ˜4 6¨A¡:°!Ñ"3Ð!4°QÑ!6Ñ7Ô7Ð7Ð7Ð7r@   Úx_dtypec                 óÄ   — t          j        g d¢|¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «        }t          |dgt	          |¦  «        z  ¦  «         d S )Nr¨   r"  ©r   rO   rM   rW   r‹  )rg   r“  rö   rp  r‘  s        r>   Útest_x_decreasing_unsignedz'TestGradient.test_x_decreasing_unsigned²  s^   € õ ŒH�Y�Y�Y gÐ.Ñ.Ô.ˆÝŒH�Y�Y�YÑÔˆÝ˜˜1‰~Œ~ˆÝ˜4 " ¥c¨!¡f¤f¡Ñ-Ô-Ð-Ð-Ð-r@   c                 ó  — t          j        |¦  «        j        }t          j        |¦  «        j        }t          j        d|g|¬¦  «        }t          j        |dz  dg¦  «        }t          ||¦  «        }t          |ddg¦  «         d S )Nr`   r"  rO   r   rj  )r8   r�  Úminr  r˜   r!   r	   )rg   r“  Úminintr�  rö   rp  r‘  s          r>   Útest_x_signed_int_big_jumpz'TestGradient.test_x_signed_int_big_jumpº  s   € õ ”˜'Ñ"Ô"Ô&ˆÝ”˜'Ñ"Ô"Ô&ˆÝŒH�b˜&�\¨Ð1Ñ1Ô1ˆÝŒH�f ‘k 1Ð%Ñ&Ô&ˆÝ˜˜1‰~Œ~ˆÝ˜4 # s Ñ,Ô,Ð,Ð,Ð,r@   N)r€   r�   r‚   rm   rP  rR  rX  r_  rh  r{  r}  r‚  r†  rˆ  r6  r7  r8  r8   rf  rÈ  rÊ  Úuint64r�  rY  rÇ  rÉ  Úint64r’  r–  rš  rƒ   r@   r>   rD  rD  É  sè  € € € € € ð,ð ,ð ,ð:ð :ð :ð2?ð ?ð ?ð 
8ð 
8ð 
8ðHð Hð Hð2ð 2ð 2ð(>6ð >6ð >6ð@:ð :ð :ð4	8ð 	8ð 	8ð>ð >ð >ð
Hð 
Hð 
Hð „[×Ò˜Y¨¬°2´9Ø)+¬°B´Ið)?ñ @ô @ð+ð +ñ@ô @ð+ð
 „[×Ò˜Y¨¬°"´(Ø)+¬°2´8ð)=ñ >ô >ð8ð 8ñ>ô >ð8ð „[×Ò˜Y¨¬°2´9Ø)+¬°B´Ið)?ñ @ô @ð.ð .ñ@ô @ð.ð „[×Ò˜Y¨¬°"´(Ø)+¬°2´8ð)=ñ >ô >ð-ð -ñ>ô >ð-ð -ð -r@   rD  c                   ó   — e Zd Zd„ Zd„ ZdS )Ú	TestAnglec                 óP  — 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¦  «         d S )Nù      ð?      @rO   râ   rW  rQ   r`   ù       €      ð¿ù      ð?      Ày      ð¿      @rå   rä   r   T)ÚdegrÜ  rì   )r8   Úsqrtr   ÚarctanÚpir˜   r   )rg   rö   r  ÚyoÚzÚzos         r>   rm   zTestAngle.test_basicÇ  sû   € Ø•R”W˜Q‘Z”Z #Ñ%¨­R¬W°Q©Z¬Z©¸!Ñ(;Ñ;Ø��B˜˜V Wð.ˆå�!‰HŒHˆåŒI�iÑ Ô ÝŒI�c‰NŒN˜A�rœu q™y­"¬%µ"´%°¸#±ÝŒY�yÑ!Ô!Ð!¥2¤5­2¬9°YÑ+?Ô+?Ñ#?ðAˆõ �!˜ÐÑÔˆÝŒX�b‰\Œ\˜CÑ¥"¤%Ñ'ˆÝ! ! R¨Ñ,Ô,Ð,Ý! ! R¨Ñ,Ô,Ð,Ð,Ð,r@   c                 ó  — t           j                             ddt          j        d¦  «        dz  dz  g¦  «        }t           j        j        |d<   t           j                             t          j        d¦  «        dt          j        d¦  «        g¦  «        }t           j        j        |d<   t          |¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         t          |j	        |j	        ¦  «         t          ||¦  «         d S )Nr   rQ   rO   ù      ð?      ð?rå   r   rä   )
r8   r   r˜   r¤  r]  r¥  r   r   r  r  )rg   rö   r  r
  s       r>   r�  zTestAngle.test_subclassÔ  sÄ   € ÝŒE�KŠK˜ ¥B¤G¨A¡J¤J¨q¡L°FÑ$;Ð<Ñ=Ô=ˆÝŒuŒ|ˆˆ!‰Ý”5—;’;¥¤	¨)Ñ 4Ô 4°a½¼À3¹¼ÐHÑIÔIˆÝ”e”lˆ�‰Ý�q‘”ˆÝ•T˜&‘\”\¥4¨¡>¤>Ñ2Ô2Ð2Ý�V”[ (¤-Ñ0Ô0Ð0Ý�V˜XÑ&Ô&Ð&Ð&Ð&r@   N)r€   r�   r‚   rm   r�  rƒ   r@   r>   rž  rž  Å  s2   € € € € € ð-ð -ð -ð'ð 'ð 'ð 'ð 'r@   rž  c            	       óŽ  — e Zd Z ej        g d¢¦  «        Ze                     e¦  «        Ze                     e	¦  «        Z
e                     e¦  «        Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             d ej        g d	¢¦  «         ej        g d
¢¦  «         ej        g d¢¦  «        g¦  «        d„ ¦   «         Zd„ Zd„ ZdS )ÚTestTrimZeros)r   r   rQ   r   rO   rY   rM   r   c                 ó$   ‡ — d}ˆ fd„|D ¦   «         S )N)rh   r‘   r¬   r]  c              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S r7   )Úgetattr)r-  Únamerg   s     €r>   ú	<genexpr>z'TestTrimZeros.values.<locals>.<genexpr>è  s-   øè è € Ð;Ð;¨•˜˜dÑ#Ô#Ð;Ð;Ð;Ð;Ð;Ð;r@   rƒ   )rg   Ú
attr_namess   ` r>   rG  zTestTrimZeros.valuesæ  s"   ø€ Ø)ˆ
Ø;Ð;Ð;Ð;°
Ð;Ñ;Ô;Ð;r@   c                 ó¦   — t           j        dd…         }|                      ¦   «         D ]'}t          |¦  «        }t	          |||         ¦  «         Œ(d S )NrO   r`   ©r8   Ús_rG  r1   r	   ©rg   ÚslcÚarrr?  s       r>   rm   zTestTrimZeros.test_basicê  sT   € ÝŒe�A�b�DŒkˆØ—;’;‘=”=ð 	.ð 	.ˆCÝ˜S‘/”/ˆCÝ˜s C¨¤HÑ-Ô-Ð-Ð-ð	.ð 	.r@   c                 óª   — t           j        d d…         }|                      ¦   «         D ])}t          |d¬¦  «        }t	          |||         ¦  «         Œ*d S )Nr`   r‘   ©Útrimrµ  r·  s       r>   Útest_leading_skipzTestTrimZeros.test_leading_skipð  s[   € ÝŒe�C�R�CŒjˆØ—;’;‘=”=ð 	.ð 	.ˆCÝ˜S sÐ+Ñ+Ô+ˆCÝ˜s C¨¤HÑ-Ô-Ð-Ð-ð	.ð 	.r@   c                 óª   — t           j        dd …         }|                      ¦   «         D ])}t          |d¬¦  «        }t	          |||         ¦  «         Œ*d S )NrO   rÑ   r»  rµ  r·  s       r>   Útest_trailing_skipz TestTrimZeros.test_trailing_skipö  s[   € ÝŒe�A�B�BŒiˆØ—;’;‘=”=ð 	.ð 	.ˆCÝ˜S sÐ+Ñ+Ô+ˆCÝ˜s C¨¤HÑ-Ô-Ð-Ð-ð	.ð 	.r@   c                 ó  — |                       ¦   «         D ]i}t          j        ||j        ¬¦  «        }t	          |d¬¦  «        }t          |¦  «        dk    sJ ‚t	          |d¬¦  «        }t          |¦  «        dk    sJ ‚Œjd S )Nr"  ÚBr»  r   rp  )rG  r8   Ú
zeros_liker  r1   rD  )rg   Ú_arrr¹  rx  ry  s        r>   Útest_all_zerozTestTrimZeros.test_all_zeroü  s…   € Ø—K’K‘M”Mð 	"ð 	"ˆDÝ”- ¨D¬JÐ7Ñ7Ô7ˆCå˜c¨Ð,Ñ,Ô,ˆDÝ�t‘9”9 ’>�>�>�>å˜c¨Ð,Ñ,Ô,ˆDÝ�t‘9”9 ’>�>�>�>�>ð	"ð 	"r@   c                 ól   — t          j        d¦  «        }t          |¦  «        }t          ||¦  «         d S rc  )r8   rB   r1   r	   ©rg   r¹  r?  s      r>   Útest_size_zerozTestTrimZeros.test_size_zero  s0   € ÝŒh�q‰kŒkˆÝ˜‰oŒoˆÝ˜3 Ñ$Ô$Ð$Ð$Ð$r@   r¹  )r   l            r   )r   l            r   )r   l            r   c                 óx   — t           j        dd…         }t          |¦  «        }t          |||         ¦  «         d S )NrQ   rO   )r8   r¶  r1   r	   )rg   r¹  r¸  r?  s       r>   Útest_overflowzTestTrimZeros.test_overflow  s8   € õ Œe�A�a�CŒjˆÝ˜‰oŒoˆÝ˜3  C¤Ñ)Ô)Ð)Ð)Ð)r@   c                 óp   — t          j        g d¢¦  «        }t          |¦  «        }t          ||¦  «         d S )N)NrQ   N)r8   r˜   r1   r	   rÆ  s      r>   Útest_no_trimzTestTrimZeros.test_no_trim  s6   € ÝŒh���Ñ'Ô'ˆÝ˜‰oŒoˆÝ˜3 Ñ$Ô$Ð$Ð$Ð$r@   c                 ó€   — t          | j                             ¦   «         ¦  «        }t          |t          ¦  «        sJ ‚d S r7   )r1   rh   Útolistr‹  r   )rg   r?  s     r>   Útest_list_to_listzTestTrimZeros.test_list_to_list  s5   € Ý˜œŸš™œÑ)Ô)ˆÝ˜#�tÑ$Ô$Ð$Ð$Ð$Ð$Ð$r@   N)r€   r�   r‚   r8   r˜   rh   r  rš  r‘   Úcomplexr¬   r>  r]  rG  rm   r½  r¿  rÄ  rÇ  r6  r7  r8  rÉ  rË  rÎ  rƒ   r@   r>   r­  r­  ß  sF  € € € € € àˆŒÐ)Ð)Ð)Ñ*Ô*€AØ	�Š�‰Œ€AØ	�Š�ÑÔ€AØ	�Š�ÑÔ€Að<ð <ð <ð.ð .ð .ð.ð .ð .ð.ð .ð .ð"ð "ð "ð%ð %ð %ð
 „[×ÒØØ	ˆŒ�-�-�-Ñ	 Ô	 Ø	ˆŒ�-�-�-Ñ	 Ô	 Ø	ˆŒ�-�-�-Ñ	 Ô	 ð	"ñô ð*ð *ñô ð*ð
%ð %ð %ð
%ð %ð %ð %ð %r@   r­  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú
TestExtinsc                 ó~   — t          j        g d¢¦  «        }t          |dk    |¦  «        }t          |g d¢¦  «         d S )N)rQ   rY   rO   rQ   rO   rY   rY   rQ   )rY   rO   rO   rY   rY   )r8   r˜   r   r	   r�   s      r>   rm   zTestExtins.test_basic"  sE   € ÝŒHÐ*Ð*Ð*Ñ+Ô+ˆÝ�A˜’E˜1ÑÔˆÝ˜1˜o˜o˜oÑ.Ô.Ð.Ð.Ð.r@   c                 óJ  ‡— 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¦  «         d S )Nr¦   TFr   rQ   )rQ   rM   rY   rO   rZ   rw   ry   )r   rQ   r   rQ   r   rQ   r   ©rO   rM   rx   )rQ   rO   rY   rM   rZ   rx   ry   ry   rw   )rQ   r   rQ   r   rQ   r   rQ   r<  )rw   rO   r<  rM   rw   rx   r<  z!Cannot insert from an empty arrayc                  ó*   •— t          ‰ g d¢g ¦  «        S )N)r   r   r   r   r   rQ   r   )r+   ©rh   s   €r>   ú<lambda>z'TestExtins.test_place.<locals>.<lambda>6  s   ø€ ¥E¨!Ð-BÐ-BÐ-BÀBÑ$GÔ$G€ r@   Ú12Ú34Ú9)
r   re  r+   r8   r˜   r	   rB   r9   r   rd   rt   s    @r>   Ú
test_placezTestExtins.test_place'  sD  ø€ õ 	•i¥¨	¨	¨	°D¸%°=À1ÀaÀ&ÑIÔIÐIåŒHÐ*Ð*Ð*Ñ+Ô+ˆÝˆaÐ&Ð&Ð&¨	¨	¨	Ñ2Ô2Ð2Ý˜1Ð3Ð3Ð3Ñ4Ô4Ð4åˆa•”˜!‘”˜bÑ!Ô!Ð!Ý˜1�bœi¨¨1™oœoÑ.Ô.Ð.åˆaÐ&Ð&Ð&¨¨A¨Ñ/Ô/Ð/Ý˜1Ð3Ð3Ð3Ñ4Ô4Ð4Ý�JÐ(KØGÐGÐGÐGñ	Iô 	Ið 	Iõ ŒH�d˜D�\Ñ"Ô"ˆÝˆa�!�Q�˜ÑÔÐÝ˜1˜t S˜kÑ*Ô*Ð*Ð*Ð*r@   c                 óÜ   — t          d¦  «        }|dk    }|                     ¦   «         }t          ||¦  «        }t          ||d¦  «         t          |||¦  «         t	          ||¦  «         d S )NrÍ   rj  r   )r   rÎ   r   r+   r	   )rg   rh   r  Úacr¬   s        r>   Ú	test_bothzTestExtins.test_both=  sl   € Ý�‰HŒHˆØ�3ŠwˆØ�VŠV‰XŒXˆÝ�D˜!ÑÔˆÝˆa��qÑÔÐÝˆa��qÑÔÐÝ˜1˜bÑ!Ô!Ð!Ð!Ð!r@   N)r€   r�   r‚   rm   rÛ  rÞ  rƒ   r@   r>   rÑ  rÑ     sA   € € € € € ð/ð /ð /ð
+ð +ð +ð,"ð "ð "ð "ð "r@   rÑ  rä   c                 ó0   — |t          j        | ¦  «        z  S r7   ©ÚmathÚfloor©rö   r  s     r>   Ú_foo1rä  I  s   € Ø�TŒZ˜‰]Œ]‰?Ðr@   ræ   c                 ó6   — |t          j        | ¦  «        z  |z   S r7   rà  )rö   r  r¨  s      r>   Ú_foo2ræ  M  s   € Ø�TŒ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$S )%ÚTestVectorizec                 ón   — d„ }t          |¦  «        } |g d¢g d¢¦  «        }t          |g d¢¦  «         d S )Nc                 ó"   — | |k    r| |z
  S | |z   S r7   rƒ   ©rh   r‘   s     r>   Úaddsubtractz.TestVectorize.test_simple.<locals>.addsubtractT  ó   € Ø�1ŠuˆuØ˜1‘u�à˜1‘u�r@   ©r   rY   rx   r<  ©rQ   rY   rZ   ry   ©rQ   rx   rQ   rO   ©r4   r	   ©rg   rì  rp  r�  s       r>   Útest_simplezTestVectorize.test_simpleS  sS   € ð	ð 	ð 	õ �kÑ"Ô"ˆØˆAˆlˆlˆl˜L˜L˜LÑ)Ô)ˆÝ˜1˜l˜l˜lÑ+Ô+Ð+Ð+Ð+r@   c                 ój   — d„ }t          |¦  «        } |g d¢d¦  «        }t          |g d¢¦  «         d S )Nc                 ó"   — | |k    r| |z
  S | |z   S r7   rƒ   rë  s     r>   rì  z.TestVectorize.test_scalar.<locals>.addsubtract_  rí  r@   rî  rZ   )rZ   rw   rQ   rM   rñ  rò  s       r>   Útest_scalarzTestVectorize.test_scalar^  sO   € ð	ð 	ð 	õ �kÑ"Ô"ˆØˆAˆlˆlˆl˜AÑÔˆÝ˜1˜l˜l˜lÑ+Ô+Ð+Ð+Ð+r@   c                 óˆ   — t          j        ddd¦  «        }t          d„ ¦  «        } ||¦  «        }t          ||¦  «         d S )Nr]   rO   i'  c                 ó   — | S r7   rƒ   ©rö   s    r>   r×  z*TestVectorize.test_large.<locals>.<lambda>k  ó   €  € r@   )r8   ra  r4   r	   )rg   rö   rp  r  s       r>   Ú
test_largezTestVectorize.test_largei  sG   € ÝŒK˜˜A˜uÑ%Ô%ˆÝ�k�kÑ"Ô"ˆØˆAˆa‰DŒ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          ||¦  «         d S )Nr   rj  rL  rO   )r4   rá  Úcosr8   r˜   r¦  r   )rg   rp  ÚargsÚr1Úr2s        r>   Ú
test_ufunczTestVectorize.test_ufunco  so   € Ý•d”hÑÔˆÝŒx˜˜C¥"¤%™K­¬°µb´e±¸QÅÄ¹YÐGÑHÔHˆØˆQˆt‰WŒWˆÝŒV�D‰\Œ\ˆÝ! " bÑ)Ô)Ð)Ð)Ð)r@   c                 ó  — dd„}t          |¦  «        }t          j        g d¢¦  «        } ||¦  «        }t          j        g d¢¦  «        }t          ||¦  «          ||d¦  «        }t          j        g d¢¦  «        }t          ||¦  «         d S )NrQ   c                 ó   — | |z   S r7   rƒ   rë  s     r>   r’  z(TestVectorize.test_keywords.<locals>.foox  ó   € Ø�q‘5ˆLr@   r¦   r  rO   rX   r1  ©r4   r8   r˜   r	   ©rg   r’  rp  rþ  rÿ  r   s         r>   Útest_keywordszTestVectorize.test_keywordsv  sž   € ð	ð 	ð 	ð 	õ �c‰NŒNˆÝŒx˜	˜	˜	Ñ"Ô"ˆØˆQˆt‰WŒWˆÝŒX�i�i�iÑ Ô ˆÝ˜2˜rÑ"Ô"Ð"ØˆQˆt�Q‰ZŒZˆÝŒX�i�i�iÑ Ô ˆÝ˜2˜rÑ"Ô"Ð"Ð"Ð"r@   c                 óÔ   — t          t          t          g¬¦  «        } |t          j        d¦  «        d¦  «        } |t          j        d¦  «        ¦  «        }t          ||¦  «         d S ©N©Úotypesrå   rä   ©r4   rä  rš  r8   r9   r	   ©rg   rp  rÿ  r   s       r>   Ú test_keywords_with_otypes_order1z.TestVectorize.test_keywords_with_otypes_order1„  s`   € õ •e¥U GÐ,Ñ,Ô,ˆð ˆQ�rŒy˜‰~Œ~˜sÑ#Ô#ˆØˆQ�rŒy˜‰~Œ~ÑÔˆÝ˜2˜rÑ"Ô"Ð"Ð"Ð"r@   c                 óÔ   — t          t          t          g¬¦  «        } |t          j        d¦  «        ¦  «        } |t          j        d¦  «        d¦  «        }t          ||¦  «         d S r	  r  r  s       r>   Ú test_keywords_with_otypes_order2z.TestVectorize.test_keywords_with_otypes_order2Ž  s`   € õ •e¥U GÐ,Ñ,Ô,ˆð ˆQ�rŒy˜‰~Œ~ÑÔˆØˆQ�rŒy˜‰~Œ~˜sÑ#Ô#ˆÝ˜2˜rÑ"Ô"Ð"Ð"Ð"r@   c                 ó0  — t          t          t          g¬¦  «        } |t          j        d¦  «        ¦  «        } |t          j        d¦  «        d¬¦  «        } |t          j        d¦  «        ¦  «        }t          ||¦  «         t          ||¦  «         d S )Nr
  rå   rä   ©r  r  ©rg   rp  rÿ  r   Úr3s        r>   Ú test_keywords_with_otypes_order3z.TestVectorize.test_keywords_with_otypes_order3™  sŠ   € õ •e¥U GÐ,Ñ,Ô,ˆð ˆQ�rŒy˜‰~Œ~ÑÔˆØˆQ�rŒy˜‰~Œ~ Ð%Ñ%Ô%ˆØˆQ�rŒ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¦  «        ¦  «         d S )Nr
  çÍÌÌÌÌÌ$@ri  )r¨  r`   r  ©r4   ræ  rš  r   r  s        r>   Ú+test_keywords_with_otypes_several_kwd_args1z9TestVectorize.test_keywords_with_otypes_several_kwd_args1¥  sŸ   € õ •e¥U GÐ,Ñ,Ô,ˆð ˆQˆt�sˆ^‰^Œ^ˆØˆQˆt�rˆ]‰]Œ]ˆØˆQˆt‰WŒ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¦  «        ¦  «         d S )	Nr
  ri  r  r`   )r¨  rö   r  rQ   rO   rY   r  r  s       r>   Ú+test_keywords_with_otypes_several_kwd_args2z9TestVectorize.test_keywords_with_otypes_several_kwd_args2²  s€   € õ •e¥U GÐ,Ñ,Ô,ˆð ˆQ�˜ Ð#Ñ#Ô#ˆØˆQˆq�!�Q‰ZŒZˆÝ�R� ¨°Ð3Ñ3Ô3Ñ4Ô4Ð4Ý�R�˜q ! Q™œÑ(Ô(Ð(Ð(Ð(r@   c                 óp   — dd l }	 t          |j        ¦  «         d S # t          $ r t	          ¦   «         ‚w xY wrc  )rc  r4   Ú	randrangeÚ	ExceptionÚAssertionError)rg   rc  s     r>   Útest_keywords_no_func_codez(TestVectorize.test_keywords_no_func_code½  sP   € ð 	ˆˆˆð	#Ý�fÔ&Ñ'Ô'Ð'Ð'Ð'øÝð 	#ð 	#ð 	#Ý Ñ"Ô"Ð"ð	#øøøs   † œ5c                 ó\  — d
d„}t          |¦  «        }t          j        g d¢¦  «        } ||¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «          |d|¬¦  «        }t          ||¦  «          ||d¬¦  «        }t          j        g d	¢¦  «        }t          ||¦  «         d S )NrQ   c                 ó   — | |z   S r7   rƒ   rë  s     r>   r’  z5TestVectorize.test_keywords2_ticket_2100.<locals>.fooÊ  r  r@   r¦   rÖ  r  )r‘   rh   rO   ©r‘   rX   r1  r  r  s         r>   Útest_keywords2_ticket_2100z(TestVectorize.test_keywords2_ticket_2100Ç  sÃ   € ð	ð 	ð 	ð 	õ �c‰NŒNˆÝŒx˜	˜	˜	Ñ"Ô"ˆØˆQ�ˆY‰YŒYˆÝŒX�i�i�iÑ Ô ˆÝ˜2˜rÑ"Ô"Ð"ØˆQ��dˆ^‰^Œ^ˆÝ˜2˜rÑ"Ô"Ð"ØˆQˆt�qˆ\‰\Œ\ˆÝŒX�i�i�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¢¦  «        ¦  «         d S )Nc                 óŒ   — t          |¦  «        }|                     d¦  «        }|r|| z  |                     d¦  «        z   }|°|S rc  )r   Úpop)rö   ÚpÚ_pr?  s       r>   Ú	mypolyvalz;TestVectorize.test_keywords3_ticket_2100.<locals>.mypolyvalÚ  sK   € Ý�a‘”ˆBØ—&’&˜‘)”)ˆCØð *Ø˜A‘g §¢ q¡	¤	Ñ)�ð ð *àˆJr@   r(  rQ   )ÚexcludedrY   rx   r   r¦   )rö   r(  )r(  )r8   r4   r	   )rg   r*  ÚvpolyvalÚanss       r>   Útest_keywords3_ticket_2100z(TestVectorize.test_keywords3_ticket_2100Ø  s¬   € ð	ð 	ð 	õ ”< 	°S¸!°HÐ=Ñ=Ô=ˆØ�!ˆfˆÝ˜3  ¨A¨q¨6°Y°Y°YÐ ?Ñ ?Ô ?Ñ@Ô@Ð@Ý˜3  ¨!¨Q¨°9°9°9Ð =Ñ =Ô =Ñ>Ô>Ð>Ý˜3  ¨!¨Q¨°°°Ñ ;Ô ;Ñ<Ô<Ð<Ð<Ð<r@   c                 óh   — t           d„ ¦   «         }t           |ddgddg¬¦  «        ddg¦  «         d S )Nc                  ó*   — d}| D ]}|| |         z  }Œ|S ©Nrä   rƒ   )Úkwr?  Ú_ks      r>   rp  z3TestVectorize.test_keywords4_ticket_2100.<locals>.fé  s*   € àˆCØð ð �Ø�r˜"”v‘��ØˆJr@   rQ   rO   rY   rM   rë  rw   rñ  ©rg   rp  s     r>   Útest_keywords4_ticket_2100z(TestVectorize.test_keywords4_ticket_2100ç  sN   € å	ð	ð 	ñ 
Œð	õ 	˜1˜1  1˜v¨!¨Q¨Ð0Ñ0Ô0°1°a°&Ñ9Ô9Ð9Ð9Ð9r@   c                 óf   — t           d„ ¦   «         }t           |ddgddg¦  «        ddg¦  «         d S )Nc                  ó*   — t          j        | ¦  «        S r7   )r8   rà  )rG  s    r>   rp  z3TestVectorize.test_keywords5_ticket_2100.<locals>.fô  s   € å”7˜1‘:”:Ðr@   rQ   rO   rY   rM   rw   rñ  r4  s     r>   Útest_keywords5_ticket_2100z(TestVectorize.test_keywords5_ticket_2100ò  sK   € å	ð	ð 	ñ 
Œð	õ 	˜1˜1˜a ˜V a¨ VÑ,Ô,¨q°!¨fÑ5Ô5Ð5Ð5Ð5r@   c                 óZ   — d„ }t          |¦  «        }t           |¦   «         d¦  «         d S )Nc                  ó   — dS ©NrQ   rƒ   rƒ   r@   r>   r’  z5TestVectorize.test_coverage1_ticket_2100.<locals>.fooû  ó   € Ø�1r@   rQ   rñ  ©rg   r’  rp  s      r>   Útest_coverage1_ticket_2100z(TestVectorize.test_coverage1_ticket_2100ú  s:   € ð	ð 	ð 	õ �c‰NŒNˆÝ˜1˜1™3œ3 Ñ"Ô"Ð"Ð"Ð"r@   c                 ó®   — d„ }t          |¦  «        }t          |j        |j        ¦  «         d}t          ||¬¦  «        }t          |j        |¦  «         d S )Nc                 ó   — | S )zOriginal documentationrƒ   rù  s    r>   r’  z3TestVectorize.test_assigning_docstring.<locals>.foo  s   € àˆHr@   zProvided documentation)Údoc)r4   r   Ú__doc__)rg   r’  rp  rA  s       r>   Útest_assigning_docstringz&TestVectorize.test_assigning_docstring  sa   € ð	ð 	ð 	õ �c‰NŒNˆÝ�Q”Y ¤Ñ,Ô,Ð,à&ˆÝ�c˜sÐ#Ñ#Ô#ˆÝ�Q”Y Ñ$Ô$Ð$Ð$Ð$r@   c                 óŠ  —  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  ¦  «         d S )Nc                   ó   — e Zd ZdZd„ ZdS )ú9TestVectorize.test_UnboundMethod_ticket_1156.<locals>.FoorO   c                 ó   — || j         z  S r7   r#  rt   s     r>   r“  z=TestVectorize.test_UnboundMethod_ticket_1156.<locals>.Foo.bar  s   € Ø˜DœF‘{Ð"r@   N)r€   r�   r‚   r‘   r“  rƒ   r@   r>   ÚFoorF    s(   € € € € € ØˆAð#ð #ð #ð #ð #r@   rH  r<  rO   )r	   r4   r“  r8   r9   )rg   rH  s     r>   Útest_UnboundMethod_ticket_1156z,TestVectorize.test_UnboundMethod_ticket_1156  sÆ   € ð	#ð 	#ð 	#ð 	#ð 	#ñ 	#ô 	#ð 	#õ 	Ð/�9 S S¡U¤U¤YÑ/Ô/µ´	¸!±´Ñ=Ô=Ýœ9 Q™<œ<¨1Ñ,ñ	.ô 	.ð 	.åÐ-�9 S¤WÑ-Ô-¨c¨c©e¬eµR´Y¸q±\´\ÑBÔBÝœ9 Q™<œ<¨1Ñ,ñ	.ô 	.ð 	.ð 	.ð 	.r@   c                 ór  — t          d„ ¦  «        } |t          j        d¦  «        ¦  «        } |t          j        dd¦  «        ¦  «        }t          d„ ¦  «        } |t          j        dd¦  «        ¦  «        } |t          j        d¦  «        ¦  «        }t          ||¦  «         t          ||¦  «         d S )Nc                 ó   — | S r7   rƒ   rù  s    r>   r×  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>  ó   €  € r@   rY   rð  c                 ó   — | S r7   rƒ   rù  s    r>   r×  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>  rL  r@   )r4   r8   r9   r   )rg   Úf1Úres1aÚres1bÚf2Úres2bÚres2as          r>   Ú test_execution_order_ticket_1487z.TestVectorize.test_execution_order_ticket_1487  sª   € å�{�{Ñ#Ô#ˆØ�•2”9˜Q‘<”<Ñ Ô ˆØ�•2”9˜S !Ñ$Ô$Ñ%Ô%ˆÝ�{�{Ñ#Ô#ˆØ�•2”9˜S !Ñ$Ô$Ñ%Ô%ˆØ�•2”9˜Q‘<”<Ñ Ô ˆÝ�U˜EÑ"Ô"Ð"Ý�U˜EÑ"Ô"Ð"Ð"Ð"r@   c                 óf   — t          j        d„ ¦  «        }d}t          | ||¦  «        ¦  «         d S )Nc                 ó   — | S r7   rƒ   rù  s    r>   r×  z7TestVectorize.test_string_ticket_1892.<locals>.<lambda>'  ó   €  1€ r@   Úd0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789)r8   r4   r   )rg   rp  r)  s      r>   Útest_string_ticket_1892z%TestVectorize.test_string_ticket_1892%  s6   € åŒL˜˜Ñ%Ô%ˆØˆÝ�Q˜˜˜!™œÑÔÐÐÐr@   c                 óæ   ‡— dgŠt           ˆfd„¦   «         }d|_        t          j        d¦  «        }t	           ||¦  «        ||z  ¦  «         t          ‰d         t          |¦  «        ¦  «         d S )Nr   c                 ó.   •— ‰dxx         dz  cc<   | dz  S )Nr   rQ   rO   rƒ   )rö   Ú_callss    €r>   rp  z#TestVectorize.test_cache.<locals>.f/  s!   ø€ à�1ˆIˆIŒI˜‰NˆIˆI‰IØ˜‘6ˆMr@   TrZ   )r4   Úcacher8   r9   r	   r   rD  )rg   rp  rö   r\  s      @r>   Ú
test_cachezTestVectorize.test_cache+  s   ø€ à�ˆå	ð	ð 	ð 	ð 	ñ 
Œð	ð ˆŒÝŒI�a‰LŒLˆÝ˜1˜1˜Q™4œ4  Q¡Ñ'Ô'Ð'Ý�V˜A”Y¥ A¡¤Ñ'Ô'Ð'Ð'Ð'r@   c                 ó˜   — t          j        d„ ¦  «        }d|_        t          j        d¦  «        }t	           ||¦  «        |¦  «         d S )Nc                 ó   — | S r7   rƒ   rù  s    r>   r×  z+TestVectorize.test_otypes.<locals>.<lambda>:  rW  r@   r£   rZ   )r8   r4   r  r9   r	   ©rg   rp  rö   s      r>   Útest_otypeszTestVectorize.test_otypes9  sE   € ÝŒL˜˜Ñ%Ô%ˆØˆŒÝŒI�a‰LŒLˆÝ˜1˜1˜Q™4œ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 ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  t          j        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz(x)->()rù  rƒ   z	(x,y)->()rã  z(x),(y)->()r  z(x)->(y)z(x)->(y),()z(),(a,b,c),(d)->(d,e))rƒ   )rh   r‘   r¬   )r]  )r]  Úez(x )->()z( x , y )->(  )z(x),( y) ->()z(  x)-> (y )  z (x)->( y),( )z*(  ), ( a,  b,c )  ,(  d)   ->   (d  ,  e)z
(x)(y)->()z	(x),(y)->z
((x))->(x))r   ÚnfbÚ_parse_gufunc_signaturer   rd   r�   s    r>   Útest_parse_gufunc_signaturez)TestVectorize.test_parse_gufunc_signature?  sŠ  € Ý•SÔ0°Ñ;Ô;¸v¸hÈÈÐ=MÑNÔNÐNÝ•SÔ0°Ñ=Ô=Ø!�l R DÐ)ñ	+ô 	+ð 	+å•SÔ0°Ñ?Ô?Ø˜vÐ&¨¨Ð-ñ	/ô 	/ð 	/å•SÔ0°Ñ<Ô<Ø�h  Ð)ñ	+ô 	+ð 	+å•SÔ0°Ñ?Ô?Ø�h ¨ Ð-ñ	/ô 	/ð 	/å•SÔ0Ð1HÑIÔIØ3Ð3Ð3°j°\ÐBñ	Dô 	Dð 	Dõ 	•SÔ0°Ñ<Ô<À¸xÈ"ÈÐ>NÑOÔOÐOÝ•SÔ0Ð1BÑCÔCØ!�l R DÐ)ñ	+ô 	+ð 	+å•SÔ0°ÑAÔAØ˜vÐ&¨¨Ð-ñ	/ô 	/ð 	/å•SÔ0Ð1AÑBÔBØ�h  Ð)ñ	+ô 	+ð 	+å•SÔ0Ð1AÑBÔBØ�h ¨ Ð-ñ	/ô 	/ð 	/å•SÔ0ØAñCô Cà3Ð3Ð3°j°\ÐBñ	Dô 	Dð 	Dõ �:Ñ&Ô&ð 	6ð 	6ÝÔ'¨Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6å�:Ñ&Ô&ð 	5ð 	5ÝÔ'¨Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5å�:Ñ&Ô&ð 	6ð 	6ÝÔ'¨Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s6   Ç#HÈHÈHÈ#IÉIÉIÉ#JÊJ	ÊJ	c                 ór   — d„ }t          |d¬¦  «        } |g d¢g d¢¦  «        }t          |g d¢¦  «         d S )Nc                 ó"   — | |k    r| |z
  S | |z   S r7   rƒ   rë  s     r>   rì  z8TestVectorize.test_signature_simple.<locals>.addsubtractb  rí  r@   z	(),()->()©Ú	signaturerî  rï  rð  rñ  rò  s       r>   Útest_signature_simplez#TestVectorize.test_signature_simplea  sX   € ð	ð 	ð 	õ �k¨[Ð9Ñ9Ô9ˆØˆAˆlˆlˆl˜L˜L˜LÑ)Ô)ˆÝ˜1˜l˜l˜lÑ+Ô+Ð+Ð+Ð+r@   c                 ót   — d„ }t          |d¬¦  «        } |ddgddgg¦  «        }t          |ddg¦  «         d S )Nc                 ó*   — |                       ¦   «         S r7   ©rç   rÖ  s    r>   rç   z4TestVectorize.test_signature_mean_last.<locals>.meanm  s   € Ø—6’6‘8”8ˆOr@   z(n)->()rj  rQ   rY   rO   rM   rñ  )rg   rç   rp  r�  s       r>   Útest_signature_mean_lastz&TestVectorize.test_signature_mean_lastl  s[   € ð	ð 	ð 	õ �d iÐ0Ñ0Ô0ˆØˆA��1ˆv˜˜1�vÐÑÔˆÝ˜1˜q !˜fÑ%Ô%Ð%Ð%Ð%r@   c                 ó|   — d„ }t          |d¬¦  «        } |ddgddgg¦  «        }t          |ddgddgg¦  «         d S )	Nc                 ó0   — | |                       ¦   «         z
  S r7   ro  rÖ  s    r>   Úcenterz3TestVectorize.test_signature_center.<locals>.centeru  s   € Ø�q—v’v‘x”x‘<Ðr@   ú(n)->(n)rj  rQ   rY   rO   rM   r`   rñ  )rg   rs  rp  r�  s       r>   Útest_signature_centerz#TestVectorize.test_signature_centert  sd   € ð	 ð 	 ð 	 õ �f¨
Ð3Ñ3Ô3ˆØˆA��1ˆv˜˜1�vÐÑÔˆÝ˜1  A˜w¨¨Q¨Ð0Ñ1Ô1Ð1Ð1Ð1r@   c                 ó  — t          d„ d¬¦  «        } |g d¢¦  «        }t          t          |t          ¦  «        ot	          |¦  «        dk    ¦  «         t          |d         g d¢¦  «         t          |d         g d¢¦  «         d S )Nc                 ó
   — | | fS r7   rƒ   rù  s    r>   r×  z:TestVectorize.test_signature_two_outputs.<locals>.<lambda>}  ó
   €   A € r@   ú	()->(),()rj  r¦   rO   r   rQ   )r4   r   r‹  ÚtuplerD  r	   ©rg   rp  r�  s      r>   Útest_signature_two_outputsz(TestVectorize.test_signature_two_outputs|  s†   € ÝÐ&Ð&°+Ð>Ñ>Ô>ˆØˆAˆiˆiˆi‰LŒLˆÝ•
˜1�eÑ$Ô$Ð4­¨Q©¬°1ªÑ5Ô5Ð5Ý˜1˜Qœ4   Ñ+Ô+Ð+Ý˜1˜Qœ4   Ñ+Ô+Ð+Ð+Ð+r@   c                 ó¤  — 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¦  «         d S )	Nz(a),(b)->(a,b)rj  rQ   rO   r¦   rÔ  r   r¹   )r4   r8   r;   r	   r{  s      r>   Útest_signature_outerz"TestVectorize.test_signature_outerƒ  sM  € Ý•b”hÐ*:Ð;Ñ;Ô;ˆØˆAˆq�!ˆf�i�i�iÑ Ô ˆÝ˜1˜y˜y˜y¨)¨)¨)Ð4Ñ5Ô5Ð5àˆA��A�ˆxˆj˜)˜)˜)Ñ$Ô$ˆÝ˜1   ¨I¨I¨IÐ 6Ð7Ð8Ñ9Ô9Ð9àˆA��1ˆv˜˜1�vÐ 	 	 	Ñ*Ô*ˆÝ˜1 	 	 	¨9¨9¨9Ð5Ø ) 	 	¨9¨9¨9Ð5ð7ñ 	8ô 	8ð 	8ð ˆAˆq�!ˆf�y�y�y ) ) )Ð,Ñ-Ô-ˆÝ˜1 	 	 	¨9¨9¨9Ð5Ø ) 	 	¨9¨9¨9Ð5ð7ñ 	8ô 	8ð 	8ð 	8ð 	8r@   c                 ó¶   — t          d„ d¬¦  «        } |g d¢¦  «        }t          |ddg¦  «          |g d¢g d¢g¦  «        }t          |ddgddgg¦  «         d S )	Nc                 ó   — | d d…         S ©Nr`   rƒ   rù  s    r>   r×  z<TestVectorize.test_signature_computed_size.<locals>.<lambda>”  ó   €   # 2 #¤€ r@   z(n)->(m)rj  r¦   rQ   rO   r  rY   rñ  r{  s      r>   Útest_signature_computed_sizez*TestVectorize.test_signature_computed_size“  s|   € ÝÐ&Ð&°*Ð=Ñ=Ô=ˆØˆAˆiˆiˆi‰LŒLˆÝ˜1˜q !˜fÑ%Ô%Ð%àˆAˆyˆyˆ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¢¦  «         d S )NrQ   c                 ó   — | |z   S r7   rƒ   rë  s     r>   r’  z2TestVectorize.test_signature_excluded.<locals>.foo�  r  r@   ú()->()r‘   )rk  r+  r¦   r  r   r#  r1  rñ  r=  s      r>   Útest_signature_excludedz%TestVectorize.test_signature_excluded›  s{   € ð	ð 	ð 	ð 	õ �c X¸¸Ð>Ñ>Ô>ˆÝ˜1˜1˜Y˜Y˜Y™<œ<¨¨¨Ñ3Ô3Ð3Ý˜1˜1˜Y˜Y˜Y¨!Ð,Ñ,Ô,¨i¨i¨iÑ8Ô8Ð8Ð8Ð8r@   c                 óº   — t          d„ ddg¬¦  «        } |g d¢¦  «        }t          |j        t          j        d¦  «        ¦  «         t	          |g d¢¦  «         d S )Nc                 ó   — | S r7   rƒ   rù  s    r>   r×  z5TestVectorize.test_signature_otypes.<locals>.<lambda>¥  rú  r@   rt  r  ©rk  r  r¦   )r4   r   r  r8   r	   r{  s      r>   Útest_signature_otypesz#TestVectorize.test_signature_otypes¤  sa   € Ý�k�k¨ZÀÀÐLÑLÔLˆØˆAˆiˆiˆi‰LŒLˆÝ�Q”W�bœh yÑ1Ô1Ñ2Ô2Ð2Ý˜1˜i˜i˜iÑ(Ô(Ð(Ð(Ð(r@   c                 óF  — t          t          j        d¬¦  «        }t          t          d¦  «        5   |ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          t
          d¦  «        5   |dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          t
          d¦  «        5   |ddgg d¢¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j        d	¬¦  «        }t          t          d¦  «        5   |dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nz(n),(n)->(n)rj  zwrong number of positionalrQ   rO   zdoes not have enough dimensionsú$inconsistent size for core dimensionr¦   r†  )r4   Úoperatorr:   r   re  rd   r4  s     r>   Útest_signature_invalid_inputsz+TestVectorize.test_signature_invalid_inputsª  s*  € Ý•h”l¨nÐ=Ñ=Ô=ˆÝ ¥Ð,HÑIÔIð 	ð 	ØˆAˆq�!ˆf‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å ÝÐ=ñ?ô ?ð 	ð 	àˆAˆa�‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ !ÝÐBñDô Dð 	!ð 	!àˆAˆq�!ˆf�i�i�iÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ •h”l¨hÐ7Ñ7Ô7ˆÝ ¥Ð,HÑIÔIð 	ð 	ØˆAˆa�‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sG   ±AÁAÁAÁ+BÂBÂBÂ$CÃCÃCÃ<DÄDÄDc                 óÌ  — t          d„ d¬¦  «        }t          t          d¦  «        5   |g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   t          d„ d¬¦  «        }t          t          d¦  «        5   |d	¦  «         d d d ¦  «         n# 1 swxY w Y   t          d
„ d¬¦  «        }t          t          d¦  «        5   |d	dg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó   — | d d…         S r�  rƒ   rù  s    r>   r×  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>»  r‚  r@   rt  rj  r�  r¦   c                 ó   — | S r7   rƒ   rù  s    r>   r×  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>À  rú  r@   ry  zwrong number of outputsrQ   c                 ó
   — | | fS r7   rƒ   rù  s    r>   r×  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>Ä  rx  r@   r†  rO   )r4   r   rd   r4  s     r>   Útest_signature_invalid_outputsz,TestVectorize.test_signature_invalid_outputs¹  s½  € åÐ&Ð&°*Ð=Ñ=Ô=ˆÝ ÝÐBñDô Dð 	ð 	àˆAˆiˆiˆi‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �k�k¨[Ð9Ñ9Ô9ˆÝ ¥Ð-FÑGÔGð 	ð 	ØˆAˆa‰DŒDˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Ð&Ð&°(Ð;Ñ;Ô;ˆÝ ¥Ð-FÑGÔGð 	ð 	ØˆAˆq�!ˆf‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s5   ¨AÁAÁ	AÁ4BÂBÂBÂ>CÃCÃ Cc                 ó’  — t          j        d„ ¦  «        }t          j        ddgt          ¬¦  «        }t	          t
          d¦  «        5   ||¦  «         d d d ¦  «         n# 1 swxY w Y   d|_        t           ||¦  «        |¦  «         t          j        d„ d¬	¦  «        }t	          t
          d¦  «        5   ||¦  «         d d d ¦  «         n# 1 swxY w Y   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 ¦  «         d S # 1 swxY w Y   d S )Nc                 ó   — | S r7   rƒ   rù  s    r>   r×  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ê  rW  r@   r   rZ   r"  r  r£   c                 ó   — | S r7   rƒ   rù  s    r>   r×  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ò  rW  r@   r†  rj  c                 ó   — | S r7   rƒ   rù  s    r>   r×  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ö  rW  r@   rŠ  c                 ó   — | S r7   rƒ   rù  s    r>   r×  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ù  rW  r@   rt  c                 ó   — | S r7   rƒ   rù  s    r>   r×  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ü  rW  r@   c                 ó   — | gS r7   rƒ   rù  s    r>   r×  z5TestVectorize.test_size_zero_output.<locals>.<lambda>ß  s   €  A 3€ r@   z()->(n)znew output dimensions)	r8   r4   rB   Úintr   rd   r  r	   r€  ra  s      r>   Útest_size_zero_outputz#TestVectorize.test_size_zero_outputÈ  st  € åŒL˜˜Ñ%Ô%ˆÝŒH�a˜�V¥3Ð'Ñ'Ô'ˆÝ ¥¨XÑ6Ô6ð 	ð 	ØˆAˆa‰DŒDˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ˆŒÝ˜1˜1˜Q™4œ4 Ñ#Ô#Ð#åŒL˜˜°Ð9Ñ9Ô9ˆÝ ¥¨XÑ6Ô6ð 	ð 	ØˆAˆa‰DŒDˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ŒL˜˜°ÀÐEÑEÔEˆÝ˜1˜1˜Q™4œ4 Ñ#Ô#Ð#åŒL˜˜°
À3ÐGÑGÔGˆÝ˜1˜1˜Q™4œ4 Ñ#Ô#Ð#åŒL˜˜°
Ð;Ñ;Ô;ˆÝ˜1˜1˜QœS™6œ6 1¤3Ñ'Ô'Ð'åŒL˜˜°)ÀCÐHÑHÔHˆÝ ¥Ð-DÑEÔEð 	ð 	ØˆAˆa‰DŒDˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s6   ÁA Á A$Á'A$Â7CÃCÃCÆ#F<Æ<G ÇG c                 ó\  —  G d„ dt           j        ¦  «        }t          j        g d¢g d¢g d¢g¦  «                             |¦  «        }t          j        g d¢g d¢g d¢g¦  «                             |¦  «        }t          j        t           j        d	¬
¦  «        } |||¦  «        }t          t          |¦  «        |¦  «         t          |g d¢g d¢g d¢g¦  «         t          j        d„ ¦  «        } |||¦  «        }t          t          |¦  «        |¦  «         t          |||z  ¦  «         d S )Nc                   ó   — e Zd ZdS )ú/TestVectorize.test_subclasses.<locals>.subclassNr  rƒ   r@   r>   r  r   ä  r  r@   r  )rä   ræ   ræ   rp  )ræ   rä   ræ   rã   )rí   rî   r   )rµ  rë   r¨  z(m,m),(m)->(m)rj  )rä   rå   râ   )rí   r   rî   )rµ  r¨  rë   c                 ó   — | |z  S r7   rƒ   rã  s     r>   r×  z/TestVectorize.test_subclasses.<locals>.<lambda>ò  s
   € ¨¨1©€ r@   )r8   r  r˜   r  r4   Úmatmulr   r  )rg   r  rC  rG  Úmatvecr�  Úmults          r>   r  zTestVectorize.test_subclassesã  sM  € ð	ð 	ð 	ð 	ð 	•r”zñ 	ô 	ð 	õ ŒH�l�l�lØ"�l�lØ"�l�lð$ñ %ô %ç%)¢T¨(¡^¤^ð 	
õ ŒH�l�l�l L L L°,°,°,Ð?Ñ@Ô@×EÒEÀhÑOÔOˆå”�bœiÐ3CÐDÑDÔDˆØˆF�1�a‰LŒLˆÝ•T˜!‘W”W˜hÑ'Ô'Ð'Ý�Q˜˜˜ | | |°\°\°\ÐBÑCÔCÐCõ Œ|Ð,Ð,Ñ-Ô-ˆØˆD��A‰JŒJˆÝ•T˜!‘W”W˜hÑ'Ô'Ð'Ý�Q˜˜A™ÑÔÐÐÐr@   N)&r€   r�   r‚   ró  rö  rû  r  r  r  r  r  r  r  r   r$  r.  r5  r8  r>  rC  rI  rT  rY  r^  rb  rg  rl  rp  ru  r|  r~  rƒ  r‡  r‹  r�  r”  r�  r  rƒ   r@   r>   rè  rè  Q  s"  € € € € € ð	,ð 	,ð 	,ð	,ð 	,ð 	,ð!ð !ð !ð*ð *ð *ð#ð #ð #ð#ð #ð #ð	#ð 	#ð 	#ð
#ð 
#ð 
#ð&ð &ð &ð	)ð 	)ð 	)ð#ð #ð #ð#ð #ð #ð"=ð =ð =ð	:ð 	:ð 	:ð6ð 6ð 6ð#ð #ð #ð
%ð 
%ð 
%ð.ð .ð .ð	#ð 	#ð 	#ðð ð ð(ð (ð (ð$ð $ð $ð 6ð  6ð  6ðD	,ð 	,ð 	,ð&ð &ð &ð2ð 2ð 2ð,ð ,ð ,ð8ð 8ð 8ð 0ð 0ð 0ð9ð 9ð 9ð)ð )ð )ðð ð ðð ð ðð ð ð6ð ð ð ð r@   rè  c                   óÈ   — e Zd Z G d„ d¦  «        Zej                             e d¬¦  «        ej                             ddej	        fdg¦  «        d„ ¦   «         ¦   «         Z
d	S )
Ú	TestLeaksc                   ó.   — e Zd ZdZd„ Zed„ ¦   «         ZdS )úTestLeaks.Ar˜  c                 ó   — dS rc  rƒ   ©rg   rþ  s     r>   ÚboundzTestLeaks.A.boundü  r<  r@   c                  ó   — dS rc  rƒ   )rþ  s    r>   ÚunboundzTestLeaks.A.unboundÿ  s   € à�1r@   N)r€   r�   r‚   Úitersr«  Ústaticmethodr­  rƒ   r@   r>   ÚAr¨  ù  sC   € € € € € Øˆð	ð 	ð 	ð 
ð	ð 	ñ 
Œð	ð 	ð 	r@   r°  úPython lacks refcounts©Úreasonz
name, incrr«  )r­  r   c                 óÂ  — dd l }t          | j        |¦  «        }|                     ¦   «          	 t	          j        |¦  «        }t          | j        j        ¦  «        D ]f}|                      ¦   «         }t          j	        t          ||¦  «        dd¦  «        |_
        | 
                    t          j        d¦  «        ¦  «        }Œgd }t          t	          j        |¦  «        ||z   ¦  «         t          d¦  «        D ]}|                     ¦   «          Œt          t	          j        |¦  «        |¦  «         |                     ¦   «          d S # |                     ¦   «          w xY w)Nr   rQ   rÍ   rZ   )Úgcr°  r°  ÚdisableÚsysÚgetrefcountrf   r®  r8   Ú
frompyfuncrp  r9   r   ÚcollectÚenable)	rg   r±  Úincrrµ  ÚA_funcÚrefcountr£   rh   rñ  s	            r>   Útest_frompyfunc_leakszTestLeaks.test_frompyfunc_leaks  s%  € ð 	ˆ	ˆ	ˆ	Ý˜œ Ñ&Ô&ˆØ
�
Š
‰Œˆð	Ý” vÑ.Ô.ˆHÝ˜4œ6œ<Ñ(Ô(ð )ð )�Ø—F’F‘H”H�Ý”m¥G¨A¨tÑ$4Ô$4°a¸Ñ;Ô;�”Ø—c’c�"œ) B™-œ-Ñ(Ô(��ØˆAå�œ¨Ñ0Ô0°(¸T±/ÑBÔBÐBÝ˜1‘X”Xð ð �Ø—
’
‘”��Ý�œ¨Ñ0Ô0°(Ñ;Ô;Ð;à�IŠI‰KŒKˆKˆKˆKøˆB�IŠI‰KŒKˆKˆKøøøs   ¯DE ÅEN)r€   r�   r‚   r°  r6  r7  Úskipifr   r8  r®  r¿  rƒ   r@   r>   r¦  r¦  ø  s¥   € € € € € ðð ð ð ð ñ ô ð ð „[×Ò˜LÐ(Ð1IÐÑJÔJØ„[×Ò˜\Ø�a”gÐØð,ñ ô ðð ñ	ô ñ KÔJð
ð ð 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                             d¬¦  «        d„ ¦   «         ZdS )ÚTestDigitizec                 óº   — t          j        dd¦  «        }t          j        dd¦  «        }t          t          ||¦  «        t          j        d¦  «        ¦  «         d S )Nr$  rZ   r¥  rì   ©r8   r9   r	   r   ©rg   rö   Úbinss      r>   Útest_forwardzTestDigitize.test_forward#  sL   € ÝŒI�b˜!ÑÔˆÝŒy˜˜QÑÔˆÝ�8 A tÑ,Ô,­b¬i¸©m¬mÑ<Ô<Ð<Ð<Ð<r@   c                 ó¾   — t          j        ddd¦  «        }t          j        ddd¦  «        }t          t          ||¦  «        t          j        d¦  «        ¦  «         d S )NrZ   r$  r`   r¥  rì   rÄ  rÅ  s      r>   Útest_reversezTestDigitize.test_reverse(  sP   € ÝŒI�a˜˜RÑ Ô ˆÝŒy˜˜B Ñ#Ô#ˆÝ�8 A tÑ,Ô,­b¬i¸©m¬mÑ<Ô<Ð<Ð<Ð<r@   c                 óþ   — t          d¦  «        }t          j        |                     ¦   «         |                     ¦   «         d¦  «        }t          t          j        t          ||¦  «        dk    ¦  «        ¦  «         d S )NrÍ   r   ©r   r8   ra  r˜  r  r   rÅ   r   )rg   rö   Úbins      r>   Útest_randomzTestDigitize.test_random-  s]   € Ý�‰HŒHˆÝŒk˜!Ÿ%š%™'œ' 1§5¢5¡7¤7¨BÑ/Ô/ˆÝ•”•x  3Ñ'Ô'¨1Ò,Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.r@   c                 ó    — g d¢}g d¢}g d¢}t          t          ||¦  «        |¦  «         g d¢}t          t          ||d¦  «        |¦  «         d S )N)rQ   rZ   rM   rÍ   rw   rì   r   )rQ   rZ   rÍ   )rQ   rO   rQ   rY   rO   rY   r   )r   rQ   rQ   rO   rO   rY   r   T)r	   r   )rg   rö   rÆ  Údefault_answerÚright_answers        r>   Útest_right_basiczTestDigitize.test_right_basic2  sh   € Ø#Ð#Ð#ˆØˆzˆzˆØ.Ð.Ð.ˆÝ�8 A tÑ,Ô,¨nÑ=Ô=Ð=Ø,Ð,Ð,ˆÝ�8 A t¨TÑ2Ô2°LÑAÔAÐAÐAÐAr@   c                 ó¼   — t          j        dd¦  «        }t          j        dd¦  «        }t          t          ||d¦  «        t          j        d¦  «        ¦  «         d S )Nr$  rZ   rM   Trì   rÄ  rÅ  s      r>   Útest_right_openzTestDigitize.test_right_open:  sN   € ÝŒI�b˜!ÑÔˆÝŒy˜˜QÑÔˆÝ�8 A t¨TÑ2Ô2µB´I¸b±M´MÑBÔBÐBÐBÐBr@   c                 óÀ   — t          j        ddd¦  «        }t          j        ddd¦  «        }t          t          ||d¦  «        t          j        d¦  «        ¦  «         d S )NrZ   r$  r`   rM   Trì   rÄ  rÅ  s      r>   Útest_right_open_reversez$TestDigitize.test_right_open_reverse?  sR   € ÝŒI�a˜˜RÑ Ô ˆÝŒy˜˜B Ñ#Ô#ˆÝ�8 A t¨TÑ2Ô2µB´I¸b±M´MÑBÔBÐBÐBÐBr@   c           	      ó   — t          d¦  «        }t          j        |                     ¦   «         |                     ¦   «         d¦  «        }t          t          j        t          ||d¦  «        dk    ¦  «        ¦  «         d S )NrÍ   TrË  rÅ  s      r>   Útest_right_open_randomz#TestDigitize.test_right_open_randomD  s_   € Ý�‰HŒHˆÝŒ{˜1Ÿ5š5™7œ7 A§E¢E¡G¤G¨RÑ0Ô0ˆÝ•”•x  4¨Ñ.Ô.°"Ò4Ñ5Ô5Ñ6Ô6Ð6Ð6Ð6r@   c                 ó2  — 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          ||¦  «         d S )N)r`   r   rQ   rO   rÇ   F)r   rO   rY   rY   T)r   r   rO   rY   r»   )rY   rO   r   r   )rY   rY   rO   r   rÄ   )r   r   rM   rM   )r   r   r   rM   r±   )rQ   rQ   r   rQ   )r	   r   r   rd   rÅ  s      r>   Útest_monotoniczTestDigitize.test_monotonicI  s&  € ØˆMˆMˆØˆyˆyˆÝ�8 A t¨UÑ3Ô3°\°\°\ÑBÔBÐBÝ�8 A t¨TÑ2Ô2°L°L°LÑAÔAÐAØˆyˆyˆÝ�8 A t¨UÑ3Ô3°\°\°\ÑBÔBÐBÝ�8 A t¨TÑ2Ô2°L°L°LÑAÔAÐAØˆ|ˆ|ˆÝ�8 A t¨UÑ3Ô3°\°\°\ÑBÔBÐBÝ�8 A t¨TÑ2Ô2°L°L°LÑAÔAÐAØˆ|ˆ|ˆÝ•j¥(¨A¨tÑ4Ô4Ð4Øˆ|ˆ|ˆÝ•j¥(¨A¨tÑ4Ô4Ð4Ð4Ð4r@   c                 óŽ   — g d¢}g d¢}t          t          t          ||¦  «         ||}}t          t          t          ||¦  «         d S )N)rQ   rO   y      @      ð?r¦   )r   re  r   rÅ  s      r>   Útest_casting_errorzTestDigitize.test_casting_errorY  sK   € ØˆOˆOˆØˆyˆyˆÝ•i¥¨1¨dÑ3Ô3Ð3Ø˜ˆ4ˆÝ•i¥¨1¨dÑ3Ô3Ð3Ð3Ð3r@   c           	      óˆ  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }t          j        dd¦  «                             |¦  «        }t	          t          t          ||d¦  «        |¦  «         ¦  «         t	          t          t          ||d¦  «        |¦  «         ¦  «         d S )Nc                   ó   — e Zd ZdS )ú(TestDigitize.test_return_type.<locals>.ANr  rƒ   r@   r>   r°  rÞ  b  r  r@   r°  rZ   rQ   rY   FT)r8   r  r9   r  r   r‹  r   )rg   r°  rh   r‘   s       r>   Útest_return_typezTestDigitize.test_return_type`  sº   € ð	ð 	ð 	ð 	ð 	•”
ñ 	ô 	ð 	åŒI�a‰LŒL×Ò˜aÑ Ô ˆÝŒI�a˜‰OŒO× Ò  Ñ#Ô#ˆÝ•J�x¨¨1¨eÑ4Ô4°aÑ8Ô8Ð8Ñ9Ô9Ð9Ý•J�x¨¨1¨dÑ3Ô3°QÑ7Ô7Ð7Ñ8Ô8Ð8Ð8Ð8r@   c                 ó`   — d}t          t          j        ||dz
  |dz   g¦  «        d¦  «         d S ©Nl          rQ   ©r   r8   r   r�  s     r>   Útest_large_integers_increasingz+TestDigitize.test_large_integers_increasingi  s5   € àˆÝ•R”[  Q¨¡U¨A°©E NÑ3Ô3°QÑ7Ô7Ð7Ð7Ð7r@   z8gh-11022: np.core.multiarray._monoticity loses precisionr²  c                 ó`   — d}t          t          j        ||dz   |dz
  g¦  «        d¦  «         d S rá  râ  r�  s     r>   Útest_large_integers_decreasingz+TestDigitize.test_large_integers_decreasingn  s7   € ð ˆÝ•R”[  Q¨¡U¨A°©E NÑ3Ô3°QÑ7Ô7Ð7Ð7Ð7r@   N)r€   r�   r‚   rÇ  rÉ  rÍ  rÑ  rÓ  rÕ  r×  rÙ  rÛ  rß  rã  r6  r7  Úxfailrå  rƒ   r@   r>   rÂ  rÂ  !  sþ   € € € € € ð=ð =ð =ð
=ð =ð =ð
/ð /ð /ð
Bð Bð BðCð Cð Cð
Cð Cð Cð
7ð 7ð 7ð
5ð 5ð 5ð 4ð 4ð 4ð9ð 9ð 9ð8ð 8ð 8ð
 „[×ÒØIð ñ Kô Kð8ð 8ñKô Kð8ð 8ð 8r@   rÂ  c                   ó   — e Zd Zd„ Zd„ ZdS )Ú
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     ¦  «        ¦  «         d S )NrQ   rO   rÍ   ri  )r	   r2   r8   r¦  r   rÅ   r   r   r�   s    r>   ró  zTestUnwrap.test_simplex  sl   € å�6 1 a¨!­b¬e©)¡mÐ"4Ñ5Ô5¸¸1°vÑ>Ô>Ð>å•”•t�F¥4¨¡8¤8¨c¡>Ñ2Ô2Ñ3Ô3µb´eÒ;Ñ<Ô<Ñ=Ô=Ð=Ð=Ð=r@   c                 óŠ  — 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 ‚d S )NrQ   i  éÿ   ©ÚperiodrO   rÍ   éè  )r   éK   é–   éá   r  )r   rï  rð  rñ  r  i®  éú   )r   rï  rð  rñ  r  rÜ  éŒ   )rí  Údiscont)
r	   r2   r   r8   rÅ   r   r   r˜   Úmodr  )rg   Ú
simple_seqÚwrap_seqÚ
uneven_seqÚwrap_unevenÚ
no_discontÚ
sm_disconts          r>   Útest_periodzTestUnwrap.test_period~  s?  € å�6 1 g ,°sÐ;Ñ;Ô;¸aÀ¸VÑDÔDÐDå•”•t�F¥4¨¡8¤8¨d¡?¸3Ð?Ñ?Ô?Ñ@Ô@À3ÒFÑGÔGÑHÔHÐHå”XÐ4Ð4Ð4Ñ5Ô5ˆ
Ý”6˜* cÑ*Ô*ˆÝ�6 (°3Ð7Ñ7Ô7¸ÑDÔDÐDå”XÐ9Ð9Ð9Ñ:Ô:ˆ
Ý”f˜Z¨Ñ-Ô-ˆÝ˜K°Ð4Ñ4Ô4ˆ
Ý˜:Ð'BÐ'BÐ'BÑCÔCÐCÝ˜K°¸SÐAÑAÔAˆ
Ý˜:Ð'BÐ'BÐ'BÑCÔCÐCØÔ ;Ô#4Ò4Ð4Ð4Ð4Ð4Ð4r@   N)r€   r�   r‚   ró  rü  rƒ   r@   r>   rè  rè  v  s2   € € € € € ð>ð >ð >ð5ð 5ð 5ð 5ð 5r@   rè  r  ÚOÚ
AllIntegerÚFloatÚM)r   rQ   rÍ   c                   ór   — 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	dS )
ÚTestFilterwindowsr  r   ÚreturnNc                 ó  — t          j        ||¬¦  «        d         }t          |¦  «        }|dk    rt           j        }n$t          j        |j        t           j        ¦  «        }|j        |k    sJ ‚t          |t          |¦  «        ¦  «         |dk     r$t          |t          j        g ¦  «        ¦  «         d S |dk    r$t          |t          j	        d¦  «        ¦  «         d S t          t          j        |d¬¦  «        dd¦  «         d S )	Nr"  rƒ   rý  rQ   r   r‡   ç      @rM   )r8   r˜   r#   r  r  r  r   r    r	   re   r
   r  ©rg   r  r   Úscalarr	  Ú	ref_dtypes         r>   Útest_hanningzTestFilterwindows.test_hanning—  sï   € Ý”˜! 5Ð)Ñ)Ô)¨"Ô-ˆå�F‰OŒOˆØ�CŠ<ˆ<Ýœ
ˆIˆIåœ v¤|µR´ZÑ@Ô@ˆIØŒw˜)Ò#Ð#Ð#Ð#õ 	�Q�˜q™	œ	Ñ"Ô"Ð"ð �AŠ:ˆ:Ý˜q¥"¤(¨2¡,¤,Ñ/Ô/Ð/Ð/Ð/Ø�qŠ[ˆ[Ý˜q¥"¤'¨!¡*¤*Ñ-Ô-Ð-Ð-Ð-å¥¤ q¨qÐ 1Ñ 1Ô 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 ¦  «        ¦  «         d S |dk    r$t          |t          j	        d¦  «        ¦  «         d S t          t          j        |d¬¦  «        dd¦  «         d S )	Nr"  rƒ   rý  rQ   r   r‡   gÃõ(\�Â@rM   )r8   r˜   r"   r  r  r  r   r    r	   re   r
   r  r  s         r>   Útest_hammingzTestFilterwindows.test_hamming¬  sï   € Ý”˜! 5Ð)Ñ)Ô)¨"Ô-ˆå�F‰OŒOˆØ�CŠ<ˆ<Ýœ
ˆIˆIåœ v¤|µR´ZÑ@Ô@ˆIØŒw˜)Ò#Ð#Ð#Ð#õ 	�Q�˜q™	œ	Ñ"Ô"Ð"ð �AŠ:ˆ:Ý˜q¥"¤(¨2¡,¤,Ñ/Ô/Ð/Ð/Ð/Ø�qŠ[ˆ[Ý˜q¥"¤'¨!¡*¤*Ñ-Ô-Ð-Ð-Ð-å¥¤ q¨qÐ 1Ñ 1Ô 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 ¦  «        ¦  «         d S |dk    r$t          |t          j	        d¦  «        ¦  «         d S t          t          j        |d¬¦  «        dd¦  «         d S )	Nr"  rƒ   rý  rQ   r   r‡   gž^)ËÇ@rM   )r8   r˜   r   r  r  r  r   r    r	   re   r
   r  r  s         r>   Útest_bartlettzTestFilterwindows.test_bartlettÁ  óñ   € Ý”˜! 5Ð)Ñ)Ô)¨"Ô-ˆå�VÑÔˆØ�CŠ<ˆ<Ýœ
ˆIˆIåœ v¤|µR´ZÑ@Ô@ˆIØŒw˜)Ò#Ð#Ð#Ð#õ 	�Q�˜q™	œ	Ñ"Ô"Ð"ð �AŠ:ˆ:Ý˜q¥"¤(¨2¡,¤,Ñ/Ô/Ð/Ð/Ð/Ø�qŠ[ˆ[Ý˜q¥"¤'¨!¡*¤*Ñ-Ô-Ð-Ð-Ð-å¥¤ q¨qÐ 1Ñ 1Ô 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 ¦  «        ¦  «         d S |dk    r$t          |t          j	        d¦  «        ¦  «         d S t          t          j        |d¬¦  «        dd¦  «         d S )	Nr"  rƒ   rý  rQ   r   r‡   g=
×£p=@rM   )r8   r˜   r   r  r  r  r   r    r	   re   r
   r  r  s         r>   Útest_blackmanzTestFilterwindows.test_blackmanÖ  r  r@   c                 ó  — t          j        ||¬¦  «        d         }t          |d¦  «        }|dk    rt           j        }n$t          j        |j        t           j        ¦  «        }|j        |k    sJ ‚t          |t          |¦  «        ¦  «         |dk     r$t          |t          j        g ¦  «        ¦  «         d S |dk    r$t          |t          j	        d¦  «        ¦  «         d S t          t          j        |d¬¦  «        dd¦  «         d S )	Nr"  rƒ   r   rý  rQ   r‡   rÍ   rL  )r8   r˜   r'   r  r  r  r   r    r	   re   r
   r  r  s         r>   Útest_kaiserzTestFilterwindows.test_kaiserë  só   € Ý”˜! 5Ð)Ñ)Ô)¨"Ô-ˆå�6˜1ÑÔˆØ�CŠ<ˆ<Ýœ
ˆIˆIåœ v¤|µR´ZÑ@Ô@ˆIØŒw˜)Ò#Ð#Ð#Ð#õ 	�Q�˜q™	œ	Ñ"Ô"Ð"ð �AŠ:ˆ:Ý˜q¥"¤(¨2¡,¤,Ñ/Ô/Ð/Ð/Ð/Ø�qŠ[ˆ[Ý˜q¥"¤'¨!¡*¤*Ñ-Ô-Ð-Ð-Ð-å¥¤ q¨qÐ 1Ñ 1Ô 1°2°rÑ:Ô:Ð:Ð:Ð:r@   )
r€   r�   r‚   Ústrrœ  r	  r  r  r  r  rƒ   r@   r>   r  r  ‘  sá   € € € € € ð= #ð =¨#ð =°$ð =ð =ð =ð =ð*> #ð >¨#ð >°$ð >ð >ð >ð >ð*> 3ð >¨3ð >°4ð >ð >ð >ð >ð*> 3ð >¨3ð >°4ð >ð >ð >ð >ð*; ð ;¨ð ;°ð ;ð ;ð ;ð ;ð ;ð ;r@   r  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú	TestTrapzc                 óê   — t          j        ddd¦  «        }t          t          j        d|dz  z  ¦  «        t          j        dt           j        z  ¦  «        z  d¬¦  «        }t          |dd¦  «         d S )	NéöÿÿÿrÍ   rð  rl  rO   )rH  rQ   ry   )r8   r9   r0   r÷  r¤  r¦  r
   )rg   rö   r�  s      r>   ró  zTestTrapz.test_simple  sf   € ÝŒI�c˜2˜rÑ"Ô"ˆÝ•"”&˜˜q A™v™Ñ&Ô&­¬°µR´U±Ñ);Ô);Ñ;ÀÐDÑDÔDˆå˜A˜q !Ñ$Ô$Ð$Ð$Ð$r@   c                 ó2  — 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                       d¬¦  «        }||d d d …d f         z                       d¬¦  «        }	||d d d d …f         z                       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          ||
¦  «         d S )
Nr   rQ   rY   rO   rw   r^   r`   r‡   )rö   rˆ   )r8   ra  Ú	ones_liker  r0   r
   )rg   rö   r  r¨  ÚwxÚwyÚwzÚqÚqxÚqyÚqzr�  s               r>   Ú	test_ndimzTestTrapz.test_ndim	  sØ  € ÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜bÑ!Ô!ˆåŒ\˜!‰_Œ_  !¤ q¨¤t¡Ñ,ˆØ
ˆ1ˆˆŒ�‰
ˆˆ‰Ø
ˆ2ˆˆŒ�!‰ˆˆ‰ÝŒ\˜!‰_Œ_  !¤ q¨¤t¡Ñ,ˆØ
ˆ1ˆˆŒ�‰
ˆˆ‰Ø
ˆ2ˆˆŒ�!‰ˆˆ‰ÝŒ\˜!‰_Œ_  !¤ q¨¤t¡Ñ,ˆØ
ˆ1ˆˆŒ�‰
ˆˆ‰Ø
ˆ2ˆˆŒ�!‰ˆˆ‰àˆaˆaˆa��tˆmÔ˜q  a a a¨ œÑ.°°4¸¸a¸a¸a°<´Ñ@ˆà�"�Q�Q�Q˜˜d�]Ô#Ñ#×(Ò(¨aÐ(Ñ0Ô0ˆØ�"�T˜1˜1˜1˜d�]Ô#Ñ#×(Ò(¨aÐ(Ñ0Ô0ˆØ�"�T˜4   �]Ô#Ñ#×(Ò(¨aÐ(Ñ0Ô0ˆõ �!�q˜˜˜˜D $˜Ô'¨aÐ0Ñ0Ô0ˆÝ˜A˜rÑ"Ô"Ð"Ý�!�q˜˜a˜a˜a ˜”¨QÐ/Ñ/Ô/ˆÝ˜A˜rÑ"Ô"Ð"Ý�!�q˜˜t A A A˜”¨QÐ/Ñ/Ô/ˆÝ˜A˜rÑ"Ô"Ð"õ �!�q˜qÐ!Ñ!Ô!ˆÝ˜A˜rÑ"Ô"Ð"Ý�!�q˜qÐ!Ñ!Ô!ˆÝ˜A˜rÑ"Ô"Ð"Ý�!�q˜qÐ!Ñ!Ô!ˆÝ˜A˜rÑ"Ô"Ð"Ð"Ð"r@   c                 óÂ  — t          j        d¦  «        }||z  }|dk    }t           j                             ||¬¦  «        }d}t	          t          ||¦  «        |¦  «         t           j                             ||¬¦  «        }t	          t          ||¦  «        |¦  «         t           j                             ||¬¦  «        }t	          t          ||¦  «        |¦  «         d S )NrZ   rO   r  g      *@)r8   r9   r   r˜   r
   r0   )rg   rö   r  r  Úymr�  Úxms          r>   r_  zTestTrapz.test_masked.  s»   € õ ŒI�a‰LŒLˆØ�‰EˆØ�AŠvˆÝŒU�[Š[˜ ˆ[Ñ&Ô&ˆØˆÝ�E " a™LœL¨!Ñ,Ô,Ð,åŒU�[Š[˜ ˆ[Ñ&Ô&ˆÝ�E " b™MœM¨1Ñ-Ô-Ð-åŒU�[Š[˜ ˆ[Ñ&Ô&ˆÝ�E ! R™LœL¨!Ñ,Ô,Ð,Ð,Ð,r@   N)r€   r�   r‚   ró  r!  r_  rƒ   r@   r>   r  r    sB   € € € € € ð%ð %ð %ð##ð ##ð ##ðJ-ð -ð -ð -ð -r@   r  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestSincc                 óÈ   — t          t          d¦  «        dk    ¦  «         t          t          j        ddd¦  «        ¦  «        }t	          |t          |¦  «        d¦  «         d S )Nr   rQ   r`   ri  ry   )r   r/   r8   ra  r   r    ©rg   r	  s     r>   ró  zTestSinc.test_simpleA  sS   € Ý•�Q‘”˜1’ÑÔÐÝ•”˜R  CÑ(Ô(Ñ)Ô)ˆå! !¥V¨A¡Y¤Y°Ñ2Ô2Ð2Ð2Ð2r@   c                 ó   — ddg}t          t          j        |¦  «        ¦  «        }t          t          |¦  «        ¦  «        }t          t	          |¦  «        ¦  «        }t          ||¦  «         t          ||¦  «         d S )Nr   rj  )r/   r8   r˜   r   rz  r	   )rg   rö   rµ   r¶   r·   s        r>   Útest_array_likezTestSinc.test_array_likeG  sh   € Ø�ˆHˆÝ•"”(˜1‘+”+ÑÔˆÝ•$�q‘'”'‰]Œ]ˆÝ•%˜‘(”(‰^Œ^ˆÝ˜2˜rÑ"Ô"Ð"Ý˜2˜rÑ"Ô"Ð"Ð"Ð"r@   N)r€   r�   r‚   ró  r*  rƒ   r@   r>   r&  r&  ?  s2   € € € € € ð3ð 3ð 3ð#ð #ð #ð #ð #r@   r&  c                   ó   — e Zd Zd„ ZdS )Ú
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    ¦  «        ¦  «         d S )	N)	rM   rY   rO   rQ   rQ   rO   rY   rM   r   )r   rQ   rO   rY   rM   )rQ   rQ   rQ   rQ   rQ   rQ   )ÚwidgetÚhamr’  r“  r’  r/  )r“  r’  r/  r.  )ù      @      @r«  ù      ð?      $@rÍ   r0  )r«  r1  r0  rÍ   )r8   r˜   r   rÅ   r3   r�  s     r>   ró  zTestUnique.test_simpleR  sí   € ÝŒHÐ0Ð0Ð0Ñ1Ô1ˆÝ•”•v˜a‘y”y O O OÒ3Ñ4Ô4Ñ5Ô5Ð5Ý••r”x   Ñ0Ô0Ñ1Ô1µR´X¸q¸c±]´]ÒBÑCÔCÐCØ9Ð9Ð9ˆÝ•”•v˜a‘y”yÐ$CÐ$CÐ$CÒCÑDÔDÑEÔEÐEÝŒHÐ:Ð:Ð:Ñ;Ô;ˆÝ•”•v˜a‘y”yÐ$AÐ$AÐ$AÒAÑBÔBÑCÔCÐCÐCÐCr@   N©r€   r�   r‚   ró  rƒ   r@   r>   r,  r,  P  s(   € € € € € ðDð Dð Dð Dð Dr@   r,  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestCheckFinitec                 ó  — g d¢}ddt           j        g}ddt           j        g}t           j                             |¦  «         t          t          t           j        j        |¦  «         t          t          t           j        j        |¦  «         d S )Nr¦   rQ   rO   )r8   Úinfr[  ÚlibÚasarray_chkfiniter   rd   r«   s       r>   ró  zTestCheckFinite.test_simple^  so   € ØˆIˆIˆØ�•2”6ˆNˆØ�•2”6ˆNˆÝ
Œ× Ò  Ñ#Ô#Ð#Ý•j¥"¤&Ô":¸AÑ>Ô>Ð>Ý•j¥"¤&Ô":¸AÑ>Ô>Ð>Ð>Ð>r@   c                 óª   — g d¢}t           j                             |dt           j        ¬¦  «        }t	          |j        t           j        k    ¦  «         d S )Nr¦   rÑ   )rÓ   r  )r8   r7  r8  r  r   r  rt   s     r>   Útest_dtype_orderz TestCheckFinite.test_dtype_orderf  sF   € àˆIˆIˆÝŒF×$Ò$ Q¨c½¼Ð$ÑDÔDˆÝ�”�2œ:Ò%Ñ&Ô&Ð&Ð&Ð&r@   N)r€   r�   r‚   ró  r:  rƒ   r@   r>   r4  r4  \  s2   € € € € € ð?ð ?ð ?ð'ð 'ð 'ð 'ð 'r@   r4  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                             dej        ej        ej        ej        g¦  «        d„ ¦   «         ZdS )ÚTestCorrCoef)gÿÁ°‘^³Ã?gŸ.{§<Ç?g�¥‹$,Â?)g¯ßá4Œæ?gpÖ)ßî?gÕJ¶ôGÜÑ?)gY»’‰Àí?g½�¬€«Ô?gáÞˆ0v©È?)gØ©‡¢‘º?gBÈF­Uá?g ¢G)tàß?)g3äTBâ„ê?gLÁ\ƒåè?gïÃAçÙ?)g>
“Îí?gqµFëE`å?g€5Ø¢?)rä   çÞ›•£¶î?çßÉár@©¿)r=  rä   çp¾è]‚4Ó?)r>  r?  rä   )rä   r=  r>  ç?Ä'LÓ?çÝë(÷Ð8å?çîê4V‹}à?)r=  rä   r?  çÕØw¨{¨¿ç,H¨×5ì?çjSŽ,úè?)r>  r?  rä   çªÀâÓóî¿çµ)h¤ïßæ?çå5#AÀ“ê?)r@  rC  rF  rä   çƒätÄçoà¿çBCÃæ,å¿)rA  rD  rG  rI  rä   ç@§ÿ02vï?)rB  rE  rH  rJ  rK  rä   c                 ó`   — t          t          j        g d¢g d¢¦  «        ddgddgg¦  «         d S )Nrº   )rQ   r   rQ   rä   ç      ð¿)r
   r8   r   r�   s    r>   Útest_non_arrayzTestCorrCoef.test_non_array‚  sD   € Ý�BœK¨	¨	¨	°9°9°9Ñ=Ô=Ø  #˜Y¨¨r¨
Ð3ñ	5ô 	5ð 	5ð 	5ð 	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    ¦  «        ¦  «         d S r1  )
r   r°  r
   rx  r   r8   rÅ   rb  rÁ  ry  )rg   Útgt1Útgt2s      r>   ró  zTestCorrCoef.test_simple†  s˜   € Ý˜œÑÔˆÝ˜D $¤)Ñ,Ô,Ð,Ý•”•r”v˜d‘|”| sÒ*Ñ+Ô+Ñ,Ô,Ð,å˜œ ¤Ñ'Ô'ˆÝ˜D $¤)Ñ,Ô,Ð,Ý•”•r”v˜d‘|”| sÒ*Ñ+Ô+Ñ,Ô,Ð,Ð,Ð,r@   c                 óT  — t          ¦   «         5 }t          j        d¦  «         t          t          t
          | j        d¬¦  «         |                     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 ¦  «         d S # 1 swxY w Y   d S )Nrs  r`   ©ÚddofrY   )r   rv  Úsimplefilterr   ÚDeprecationWarningr   r°  Úfilterr
   rx  rÁ  ry  ©rg   Úsups     r>   Ú	test_ddofzTestCorrCoef.test_ddof�  sL  € åÑ Ô ð 	M CÝÔ! (Ñ+Ô+Ð+ÝÕ+­X°t´vÀBÐGÑGÔGÐGØ�JŠJÕ)Ñ*Ô*Ð*å¥¨¬°bÐ 9Ñ 9Ô 9¸4¼9ÑEÔEÐEÝ¥¨¬°´¸bÐ AÑ AÔ AÀ4Ä9ÑMÔMÐMÝ¥¨¬°aÐ 8Ñ 8Ô 8¸$¼)ÑDÔDÐDÝ¥¨¬°´¸aÐ @Ñ @Ô @À$Ä)ÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð 	Mð 	Ms   �DDÄD!Ä$D!c           	      ó–  — t          ¦   «         5 }t          j        d¦  «         t          t          t
          | j        | j        dd¦  «         t          t          t
          | j        d¬¦  «         |                     t          ¦  «         t          t          | j        d¬¦  «        | j
        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrs  rQ   r   )Úbias)r   rv  rU  r   rV  r   r°  rÁ  rW  r
   rx  rX  s     r>   Ú	test_biaszTestCorrCoef.test_bias›  sþ   € åÑ Ô ð 	E CÝÔ! (Ñ+Ô+Ð+ÝÕ+­X°t´v¸t¼vÀqÈ!ÑLÔLÐLÝÕ+­X°t´vÀAÐFÑFÔFÐFØ�JŠJÕ)Ñ*Ô*Ð*å¥¨¬°aÐ 8Ñ 8Ô 8¸$¼)ÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es   �B"B>Â>CÃ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    ¦  «        ¦  «         d S ©Nr¦   ©rW  y               @r`  rä   r¡  rW  )r8   r˜   r   r   r   rÅ   rb  )rg   rö   r?  rÒ  s       r>   Útest_complexzTestCorrCoef.test_complex¥  s€   € ÝŒH�i�i�i   Ð.Ñ/Ô/ˆÝ�q‰kŒkˆÝŒh˜˜T˜
 S¨" IÐ.Ñ/Ô/ˆÝ˜˜SÑ!Ô!Ð!Ý•”•r”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¦  «        ¦  «         d S r_  )r8   r˜   r   r   ©rg   rö   r  s      r>   Útest_xyzTestCorrCoef.test_xy¬  se   € ÝŒH�i�i�i�[Ñ!Ô!ˆÝŒH�l�l�l�^Ñ$Ô$ˆÝ�œ A qÑ)Ô)­2¬8°b¸$°ZÀ#ÀrÀÐ4KÑ+LÔ+LÑMÔMÐMÐMÐMr@   c           	      óà  — t          j        d¬¦  «        5  t          j        dt          ¦  «         t	          t          t          j        g ¦  «        ¦  «        t          j        ¦  «         t	          t          t          j        g ¦  «         	                    dd¦  «        ¦  «        t          j        g ¦  «         	                    dd¦  «        ¦  «         t	          t          t          j        g ¦  «         	                    dd¦  «        ¦  «        t          j        t          j        t          j        gt          j        t          j        gg¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©NTrq  rs  r   rO   )
rv  rw  rU  ÚRuntimeWarningr	   r   r8   r˜   r[  rz   r�   s    r>   Ú
test_emptyzTestCorrCoef.test_empty±  sm  € ÝÔ$¨DÐ1Ñ1Ô1ð 	Oð 	OÝÔ! (­NÑ;Ô;Ð;Ý�x­¬°©¬Ñ5Ô5µr´vÑ>Ô>Ð>Ý�x­¬°©¬×(<Ò(<¸QÀÑ(BÔ(BÑCÔCÝ!œx¨™|œ|×3Ò3°A°qÑ9Ô9ñ;ô ;ð ;å�x­¬°©¬×(<Ò(<¸QÀÑ(BÔ(BÑCÔCÝ!œx­"¬&µ"´&Ð)9½B¼FÅBÄFÐ;KÐ(LÑMÔMñOô Oð Oð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oó   –E E#Å#E'Å*E'c                 óL  — ddgddgg}t          j        d¬¦  «        5  t          |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |t          j        ddgddgg¦  «        ¦  «         t          t          j        t          j        |¦  «        dk    ¦  «        ¦  «         d S )Ng0Žä.ÿ++g}Ã”%­I²TÚraise)rÅ   rä   rM  )r8   Úerrstater   r   r˜   r   rÅ   rb  )rg   rö   r¬   s      r>   Útest_extremezTestCorrCoef.test_extremeº  sÙ   € Ø�eˆ_˜u f˜oÐ.ˆÝŒ[˜WÐ%Ñ%Ô%ð 	ð 	Ý˜‘”ˆAð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å! !¥R¤X°°C¨y¸3À¸)Ð.DÑ%EÔ%EÑFÔFÐFÝ•”•r”v˜a‘y”y CÒ'Ñ(Ô(Ñ)Ô)Ð)Ð)Ð)s   ž:º>Á>Ú	test_typec                 óv   — | j                              |¦  «        }t          ||¬¦  «        }||j        k    sJ ‚d S ©Nr"  )r°  r  r   r  )rg   rn  Úcast_Ar?  s       r>   Útest_corrcoef_dtypez TestCorrCoef.test_corrcoef_dtypeÁ  s@   € à”—’˜yÑ)Ô)ˆÝ�v YÐ/Ñ/Ô/ˆØ˜CœIÒ%Ð%Ð%Ð%Ð%Ð%r@   N)r€   r�   r‚   r8   r˜   r°  rÁ  rx  ry  rN  ró  rZ  r]  ra  rd  rh  rm  r6  r7  r8  ÚhalfÚsingleÚdoubleÚ
longdoublerr  rƒ   r@   r>   r<  r<  m  sÈ  € € € € € ØˆŒØ	-Ð	-Ð	-Ø	-Ð	-Ð	-Ø	,Ð	,Ð	,ð	.ñ	/ô 	/€Að 	ˆŒØ	,Ð	,Ð	,Ø	-Ð	-Ð	-Ø	,Ð	,Ð	,ð	.ñ	/ô 	/€Að ˆ2Œ8Ø	%Ð	%Ð	%Ø	$Ð	$Ð	$Ø	&Ð	&Ð	&ð	(ñ)ô )€Dð ˆ2Œ8Ø	IÐ	IÐ	IØ	IÐ	IÐ	IØ	KÐ	KÐ	KØ	MÐ	MÐ	MØ	JÐ	JÐ	JØ	JÐ	JÐ	Jð	LñMô M€Dð5ð 5ð 5ð-ð -ð -ð
Mð 
Mð 
MðEð Eð Eð,ð ,ð ,ðNð Nð Nð
Oð Oð Oð*ð *ð *ð „[×Ò˜[¨2¬7°B´I¸r¼yÈ"Ì-Ð*XÑYÔYð&ð &ñ ZÔYð&ð &ð &r@   r<  c                   ó¦  — e Zd Z ej        ddgddgddgg¦  «        j        Z ej        ddgddgg¦  «        Z ej        g d¢d¬¦  «        Z ej        g d¢¦  «        Z	 ej        d	gdgdgdgdgd
gg¦  «        j        Z
 ej        ddgddgg¦  «        Z ej        dej        ¬¦  «        Z ej        g d¢¦  «        Z ej        ddgddgg¦  «        Z ej        d¦  «        Z ej        g d¢¦  «        Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dej         ej!        ej"        ej#        g¦  «        d„ ¦   «         Z$dS ) ÚTestCovr   rO   rQ   rä   rM  )ræ   rä   râ   )Úndmin)rQ   rM   rQ   ræ   râ   çš™™™™™Ù?gš™™™™™Ù¿rY   r"  )rä   rí   rä   gUUUUUUå?gUUUUUUå¿)g&S£’:Ù?gÒo_Îã?g#Ûù~j¼è?g”‡…ZÓ¼ï?gÎQÚ|é?c                 óT   — t          t          | j        ¦  «        | j        ¦  «         d S r7   )r   r   Úx1rx  r�   s    r>   rm   zTestCov.test_basicÕ  s"   € Ý�˜DœG™œ d¤iÑ0Ô0Ð0Ð0Ð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¦  «        ¬¦  «        |¦  «         d S )Nr¦   r`  rä   r¡  rW  rY   ©Úaweights)r8   r˜   r   r   re   )rg   rö   r?  s      r>   ra  zTestCov.test_complexØ  s{   € ÝŒH�i�i�i   Ð.Ñ/Ô/ˆÝŒh˜˜T˜
 S¨" IÐ.Ñ/Ô/ˆÝ�˜A™œ Ñ$Ô$Ð$Ý�˜A­¬°©
¬
Ð3Ñ3Ô3°SÑ9Ô9Ð9Ð9Ð9r@   c                 óÎ   — t          j        g d¢g¦  «        }t          j        g d¢g¦  «        }t          t          ||¦  «        t          j        ddgddgg¦  «        ¦  «         d S r_  )r8   r˜   r   r   rc  s      r>   rd  zTestCov.test_xyÞ  sa   € ÝŒH�i�i�i�[Ñ!Ô!ˆÝŒH�l�l�l�^Ñ$Ô$ˆÝ�˜A˜q™	œ	¥2¤8¨b°$¨Z¸#¸r¸Ð,CÑ#DÔ#DÑEÔEÐEÐEÐEr@   c           	      óà  — t          j        d¬¦  «        5  t          j        dt          ¦  «         t	          t          t          j        g ¦  «        ¦  «        t          j        ¦  «         t	          t          t          j        g ¦  «         	                    dd¦  «        ¦  «        t          j        g ¦  «         	                    dd¦  «        ¦  «         t	          t          t          j        g ¦  «         	                    dd¦  «        ¦  «        t          j        t          j        t          j        gt          j        t          j        gg¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S rf  )
rv  rw  rU  rg  r	   r   r8   r˜   r[  rz   r�   s    r>   rh  zTestCov.test_emptyã  sm  € ÝÔ$¨DÐ1Ñ1Ô1ð 	Oð 	OÝÔ! (­NÑ;Ô;Ð;Ý�s¥2¤8¨B¡<¤<Ñ0Ô0µ"´&Ñ9Ô9Ð9Ý�s¥2¤8¨B¡<¤<×#7Ò#7¸¸1Ñ#=Ô#=Ñ>Ô>Ý!œx¨™|œ|×3Ò3°A°qÑ9Ô9ñ;ô ;ð ;å�s¥2¤8¨B¡<¤<×#7Ò#7¸¸1Ñ#=Ô#=Ñ>Ô>Ý!œx­"¬&µ"´&Ð)9½B¼FÅBÄFÐ;KÐ(LÑMÔMñOô Oð Oð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	Oð 	Oð 	Ori  c           	      ób  — 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 ¦  «         d S # 1 swxY w Y   d S )NTrq  rs  rZ   rS  )
rv  rw  rU  rg  r	   r   r|  r8   r˜   r6  r�   s    r>   Útest_wrong_ddofzTestCov.test_wrong_ddofì  sß   € ÝÔ$¨DÐ1Ñ1Ô1ð 	>ð 	>ÝÔ! (­NÑ;Ô;Ð;Ý�s 4¤7°Ð3Ñ3Ô3Ý!œx­"¬&µ2´6°'Ð):Ý+-¬6¨'µ2´6Ð):ð)<ñ  =ô  =ñ>ô >ð >ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s   –BB$Â$B(Â+B(c                 ó  — t          t          | j        ¦  «        t          | j        d¬¦  «        ¦  «         t          j        g d¢¦  «        }t          t          | j        |¦  «        t          | j        |d¬¦  «        ¦  «         d S )NF)Úrowvar)g+‡ÙÎ÷³?g4€·@‚âÓ?g¾Á&SË?gÒo_Î¡?gŒJê4ë?)r   r   Úx3r8   r˜   ©rg   r  s     r>   Útest_1D_rowvarzTestCov.test_1D_rowvaró  sp   € Ý�˜DœG™œ¥c¨$¬'¸%Ð&@Ñ&@Ô&@ÑAÔAÐAÝŒHÐ=Ð=Ð=Ñ>Ô>ˆÝ�˜DœG Q™œ­¨T¬W°aÀÐ)FÑ)FÔ)FÑGÔGÐGÐGÐGr@   c                 ó€   — t          t          | j        d¬¦  «        t          j        | j        d¬¦  «        ¦  «         d S )NrQ   rS  )r   r   r†  r8   Úvarr�   s    r>   Útest_1D_variancezTestCov.test_1D_varianceø  s8   € Ý�˜DœG¨!Ð,Ñ,Ô,­b¬f°T´WÀ1Ð.EÑ.EÔ.EÑFÔFÐFÐFÐ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        |¬¦  «         d S )N)Úfweightsrj  ©rO   rY   r"  rO   r`   rY   )r   r   r^  ÚfrequenciesÚ
x2_repeatsr|  ry  Úunit_frequenciesrx  r   re  r8   re   rd  ÚRuntimeErrorrd   )rg   Únonintrp  s      r>   Útest_fweightszTestCov.test_fweightsû  sI  € Ý�˜DœG¨dÔ.>Ð?Ñ?Ô?Ý˜DœOÑ,Ô,ñ	.ô 	.ð 	.å�˜DœG¨dÔ.>Ð?Ñ?Ô?Øœ	ñ	#ô 	#ð 	#å�˜DœG¨dÔ.CÐDÑDÔDØœ	ñ	#ô 	#ð 	#àÔ! CÑ'ˆÝ•i¥ d¤g¸Ð?Ñ?Ô?Ð?ÝŒG�F¥"¤'Ð*Ñ*Ô*ˆÝ•l¥C¨¬¸1Ð=Ñ=Ô=Ð=ÝŒG�A�RœWÐ%Ñ%Ô%ˆÝ•l¥C¨¬¸1Ð=Ñ=Ô=Ð=Ø•”˜¥"¤'Ð*Ñ*Ô*Ñ*ˆÝ•j¥# t¤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        |¬¦  «         d S )Nr~  rå   rŽ  rO   rM  rY   )r   r   r|  rô   rz  Úunit_weightsrx  r8   re   r   r’  rd   r(  s     r>   Útest_aweightszTestCov.test_aweights	  s  € Ý�˜DœG¨d¬lÐ;Ñ;Ô;¸T¼YÑGÔGÐGÝ�˜DœG¨c°D´LÑ.@ÐAÑAÔAÝ˜DœG¨d¬lÐ;Ñ;Ô;ñ	=ô 	=ð 	=å�˜DœG¨dÔ.?Ð@Ñ@Ô@À$Ä)ÑLÔLÐLÝŒG�F‰OŒOˆÝ•l¥C¨¬¸1Ð=Ñ=Ô=Ð=ÝŒG�A‰JŒJˆÝ•l¥C¨¬¸1Ð=Ñ=Ô=Ð=Ø•2”7˜1‘:”:ÑˆÝ•j¥# t¤w¸Ð;Ñ;Ô;Ð;Ð;Ð;r@   c                 ó¾  — 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	        ¦  «         d S )N)r�  r  rå   r~  )r   r   r^  r�  r–  r�  r|  ry  r‘  rx  rô   rz  r�   s    r>   Útest_unit_fweights_and_aweightsz'TestCov.test_unit_fweights_and_aweights	  sz  € Ý�˜DœG¨dÔ.>Ø%)Ô%6ð8ñ 8ô 8å˜DœOÑ,Ô,ñ	.ô 	.ð 	.õ 	�˜DœG¨dÔ.>Ø%)Ô%6ð8ñ 8ô 8àœ	ñ	#ô 	#ð 	#õ 	�˜DœG¨dÔ.CØ%)Ô%6ð8ñ 8ô 8àœ	ñ	#ô 	#ð 	#õ 	�˜DœG¨dÔ.CØ%)¤\ð3ñ 3ô 3àœ	ñ	#ô 	#ð 	#õ 	�˜DœG¨dÔ.CØ%(¨4¬<Ñ%7ð9ñ 9ô 9å˜DœG¨d¬lÐ;Ñ;Ô;ñ	=ô 	=ð 	=õ 	�˜DœG¨dÔ.CØ%)Ô%6ð8ñ 8ô 8àœ	ñ	#ô 	#ð 	#ð 	#ð 	#r@   rn  c                 óv   — | j                              |¦  «        }t          ||¬¦  «        }||j        k    sJ ‚d S rp  )r|  r  r   r  )rg   rn  Úcast_x1r?  s       r>   Útest_cov_dtypezTestCov.test_cov_dtype+	  s@   € à”'—.’. Ñ+Ô+ˆÝ�' Ð+Ñ+Ô+ˆØ˜CœIÒ%Ð%Ð%Ð%Ð%Ð%r@   N)%r€   r�   r‚   r8   r˜   r€  r|  rx  r^  r�  r�  ry  re   rd  r‘  rô   rz  r–  r†  rm   ra  rd  rh  rƒ  rˆ  r‹  r”  r—  r™  r6  r7  r8  rs  rt  ru  rv  rœ  rƒ   r@   r>   rx  rx  È  s*  € € € € € Ø	ˆŒ�A�q�6˜A˜q˜6 A q 6Ð*Ñ	+Ô	+Ô	-€BØˆ2Œ8�b˜#�Y  b 	Ð*Ñ+Ô+€DØ	ˆŒ�/�/�/¨Ð	+Ñ	+Ô	+€BØ�"”(˜9˜9˜9Ñ%Ô%€KØ�”˜C˜5 3 %¨#¨°°¸°u¸s¸eÐDÑEÔEÔG€JØˆ2Œ8�c˜4�[ 4¨ +Ð.Ñ/Ô/€DØ�r”w˜q¨¬Ð0Ñ0Ô0ÐØˆbŒh���Ñ'Ô'€GØˆ2Œ8�g˜xÐ(¨8°WÐ*=Ð>Ñ?Ô?€DØ�2”7˜1‘:”:€LØ	ˆŒÐ:Ð:Ð:Ñ	;Ô	;€Bð1ð 1ð 1ð:ð :ð :ðFð Fð Fð
Oð Oð Oð>ð >ð >ðHð Hð Hð
Gð Gð Gð<ð <ð <ð 
<ð 
<ð 
<ð#ð #ð #ð( „[×Ò˜[¨2¬7°B´I¸r¼yÈ"Ì-Ð*XÑYÔYð&ð &ñ ZÔYð&ð &ð &r@   rx  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú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¦  «        ¦  «         d S )Nrj  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æ   r1  rä   )r
   r$   r8   r˜   r   rD   r	   )rg   r°  r  rÁ  Úi0_0s        r>   ró  zTest_I0.test_simple4	  si  € ÝÝˆs‰GŒGÝŒHÐ'Ñ(Ô(ñ	*ô 	*ð 	*õ
 ŒHÐIÐIÐIÑJÔJˆÝ”8Ð[Ð[Ð[Ñ\Ô\ˆÝ�B˜q™EœE 8Ñ,Ô,Ð,Ý�B ˜r™FœF HÑ-Ô-Ð-åŒH�x Ð,Ø! :Ð.Ø! :Ð.Ø! :Ð.Ø! :Ð.ð	0ñ 1ô 1ˆõ
 	Ýˆq‰EŒEÝŒH�z :Ð.Ø! :Ð.Ø! :Ð.Ø! :Ð.Ø! :Ð.ð	0ñ 1ô 1ñ	2ô 	2ð 	2õ Œu�b�T‰{Œ{ˆÝ�T”Z Ñ&Ô&Ð&Ý�2œ5 " ™;œ;­¬°"°©¬Ñ7Ô7Ð7Ð7Ð7r@   c                 ó&  ‡— t          j        d¦  «        Š G ˆfd„d¦  «        }t          t          j         |¦   «         ¦  «        |¦  «        sJ ‚t          j        ‰¦  «        }t          j         |¦   «         ¦  «        }t          ||¦  «         d S )NrM   c                   ó$   •— e Zd Z” j        Zd„ ZdS )ú*Test_I0.test_non_array.<locals>.array_likec                 ó   — | S r7   rƒ   )rg   r¹  s     r>   Ú__array_wrap__z9Test_I0.test_non_array.<locals>.array_like.__array_wrap__V	  s   € Ø�r@   N)r€   r�   r‚   Ú__array_interface__r¥  rÖ  s   €r>   Ú
array_liker£  S	  s-   ø€ € € € € Ø"#Ô"7Ððð ð ð ð r@   r§  )r8   r9   r‹  rb  r$   r	   )rg   r§  r÷  r?  rh   s       @r>   rN  zTest_I0.test_non_arrayP	  s¢   ø€ ÝŒI�a‰LŒLˆð	ð 	ð 	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ �"œ&  ¡¤Ñ.Ô.°
Ñ;Ô;Ð;Ð;Ð;ÝŒe�A‰hŒhˆÝŒe�J�J‘L”LÑ!Ô!ˆå˜3 Ñ$Ô$Ð$Ð$Ð$r@   c                 ó¸   — t          j        ddg¦  «        }t          j        t          d¬¦  «        5  t          |¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )Nr   y      ð?       @z#i0 not supported for complex valuesrž  )r8   r˜   r6  r…  re  r$   )rg   rh   r?  s      r>   ra  zTest_I0.test_complex`	  sš   € ÝŒH�a˜�[Ñ!Ô!ˆÝŒ]�9Ð,QÐRÑRÔRð 	ð 	Ý�Q‘%”%ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ²AÁAÁAN)r€   r�   r‚   ró  rN  ra  rƒ   r@   r>   rž  rž  2	  sA   € € € € € ð8ð 8ð 8ð8%ð %ð %ð ð ð ð ð r@   rž  c                   ó   — e Zd Zd„ Zd„ ZdS )Ú
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	¢¦  «        ¦  «         d S )
NrQ   rä   r   rO   ç ˆöoFé?rZ   )r¬  çÀvT¶=î?rä   r­  r¬  gg›Óù?)çø†„½¦â?ç÷�ñY…Jì?rä   r¯  r®  )r   r8   Úisfiniter'   r
   r˜   r�   s    r>   ró  zTestKaiser.test_simpleh	  s  € Ý•”�F 1 c™NœNÑ+Ô+Ñ,Ô,Ð,Ý�F 1 c™NœNÝœH R™LœLñ	*ô 	*ð 	*å�F 1 c™NœNÝœH j°*Ð%=Ñ>Ô>ñ	@ô 	@ð 	@å�F 1 c™NœNÝœHð &>ð &>ð &>ñ ?ô ?ñ	@ô 	@ð 	@õ 	�F 1 gÑ.Ô.ÝœHð &>ð &>ð &>ñ ?ô ?ñ	@ô 	@ð 	@ð 	@ð 	@r@   c                 ó&   — t          dd¦  «         d S )NrY   rM   )r'   r�   s    r>   Útest_int_betazTestKaiser.test_int_betau	  s   € Ýˆq�!‰Œˆˆˆr@   N)r€   r�   r‚   ró  r²  rƒ   r@   r>   rª  rª  f	  s5   € € € € € ð@ð @ð @ðð ð ð ð r@   rª  c                   ó   — e Zd Zd„ ZdS )Ú	TestMsortc           
      ó  — t          j        g d¢g d¢g d¢g¦  «        }t          j        t          d¬¦  «        5  t          t          |¦  «        t          j        g d¢g d¢g d¢g¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)çî\é…Ü?çb¥ÝCQé?ç×”�s‘á?)çwøˆ‹”×?ç¥¹klã×?çø*dtaÀî?)çÐèÓ¯Áä?ç6Hœòïà?çÜ˜C÷Ù?zmsort is deprecatedrž  )r¹  rº  r¾  )r¶  r½  r¸  )r¼  r·  r»  )r8   r˜   r6  ÚwarnsrV  r
   r)   )rg   r°  s     r>   ró  zTestMsort.test_simple{	  s  € ÝŒHÐ:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:ð<ñ =ô =ˆõ Œ\Õ,Ð4IÐJÑJÔJð 	Bð 	BÝÝ�a‘”Ý”Ð>Ð>Ð>Ø>Ð>Ð>Ø>Ð>Ð>ð@ñ Aô AñBô Bð Bð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs   ¹9A?Á?BÂBNr2  rƒ   r@   r>   r´  r´  y	  s(   € € € € € ð	Bð 	Bð 	Bð 	Bð 	Br@   r´  c                   óP   — 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S )Ú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¦  «        ¦  «         d S )Nr¦   ©rM   rZ   rx   ry   rð   )rZ   rZ   rZ   )rx   rx   rx   )ry   ry   ry   ©r(   r	   r8   r˜   ©rg   ÚXÚYs      r>   ró  zTestMeshgrid.test_simple‰	  s­   € Ý˜)˜)˜) \ \ \Ñ2Ô2‰ˆˆAÝ˜1�bœh¨	¨	¨	Ø(1¨	¨	Ø(1¨	¨	Ø(1¨	¨	ð(3ñ 4ô 4ñ 	5ô 	5ð 	5õ 	˜1�bœh¨	¨	¨	Ø(1¨	¨	Ø(1¨	¨	Ø(1¨	¨	ð(3ñ 4ô 4ñ 	5ô 	5ð 	5ð 	5ð 	5r@   c                 ót   — t          g d¢¦  «        \  }t          |t          j        g d¢¦  «        ¦  «         d S )Nr»  rÄ  )rg   rÆ  s     r>   Útest_single_inputzTestMeshgrid.test_single_input”	  s9   € Ý�|�|�|Ñ$Ô$‰ˆÝ˜1�bœh | | |Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5r@   c                 ól   — g }t          g t          |Ž ¦  «         t          g t          |ddiŽ¦  «         d S )NrÎ   F)r	   r(   rª  s     r>   Útest_no_inputzTestMeshgrid.test_no_input˜	  s>   € ØˆÝ˜2�x¨˜Ñ/Ô/Ð/Ý˜2�x¨Ð:°EÐ:Ð:Ñ;Ô;Ð;Ð;Ð;r@   c           	      óœ  — 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¬¦  «         d S )Nr¦   rÃ  Úij©ÚindexingrÄ   )rO   rO   rO   rO   )rY   rY   rY   rY   rw   r<  r   rS  ©rY   rM   )rM   rY   rO   )rY   rM   rO   Únotvalid)r(   r	   r8   r˜   r   rD   r   rd   )rg   rö   r  rÆ  rÇ  r¨  s         r>   Útest_indexingzTestMeshgrid.test_indexing�	  sn  € ØˆIˆIˆØˆLˆLˆÝ˜!˜Q¨Ð.Ñ.Ô.‰ˆˆAÝ˜1�bœh¨¨¨Ø(4¨¨Ø(4¨¨ð(6ñ 7ô 7ñ 	8ô 	8ð 	8õ 	˜1�bœh¨¨¨Ø(4¨¨Ø(4¨¨ð(6ñ 7ô 7ñ 	8ô 	8ð 	8ð
 �ˆFˆÝ•˜˜A‘”˜qÔ!Ô'¨6Ò1Ñ2Ô2Ð2Ý•˜˜A¨Ð-Ñ-Ô-¨aÔ0Ô6¸&Ò@ÑAÔAÐAÝ•˜˜A˜qÑ!Ô! !Ô$Ô*¨iÒ7Ñ8Ô8Ð8Ý•˜˜A˜q¨4Ð0Ñ0Ô0°Ô3Ô9¸YÒFÑGÔGÐGå•j¥(¨A¨q¸:ÐFÑFÔFÐFÐFÐ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¦  «        ¦  «         d S )	Nr¦   rÃ  T©ÚsparserM   rZ   rx   ry   rÄ  rÅ  s      r>   Útest_sparsezTestMeshgrid.test_sparse±	  ss   € Ý˜)˜)˜) \ \ \¸$Ð?Ñ?Ô?‰ˆˆAÝ˜1�bœh¨	¨	¨	 {Ñ3Ô3Ñ4Ô4Ð4Ý˜1�bœh¨¨¨a¨S°1°#¸°sÐ';Ñ<Ô<Ñ=Ô=Ð=Ð=Ð=r@   c                 óJ   — t          t          t          g d¢g d¢d¬¦  «         d S )Nr¦   rÃ  rÍ  )r  )r   re  r(   r�   s    r>   Útest_invalid_argumentsz#TestMeshgrid.test_invalid_arguments¶	  s8   € õ 	•i¥Ø�i�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    ¦  «         d S )Nr   rÍ   r"  r˜  T)rÎ   rÔ  )r8   r9   r  r  r(   r   r  )rg   rö   r  rÆ  rÇ  s        r>   rß  zTestMeshgrid.test_return_type½	  s  € õ ŒI�a˜¥2¤:Ð.Ñ.Ô.ˆÝŒI�b˜"¥B¤JÐ/Ñ/Ô/ˆåŒ{˜1˜QÑÔ‰ˆˆ1å�”˜1œ7Ò"Ñ#Ô#Ð#Ý�”˜1œ7Ò"Ñ#Ô#Ð#õ Œ{˜1˜Q TÐ*Ñ*Ô*‰ˆˆ1å�”˜1œ7Ò"Ñ#Ô#Ð#Ý�”˜1œ7Ò"Ñ#Ô#Ð#õ Œ{˜1˜Q tÐ,Ñ,Ô,‰ˆˆ1å�”˜1œ7Ò"Ñ#Ô#Ð#Ý�”˜1œ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         |¦  «         d S )
Nrí  rî  gffffff
@gš™™™™™@FT)rÕ  rÎ   r   rQ   )r8   r˜   r(   r   )rg   rÆ  rÇ  rö   r  s        r>   Útest_writebackzTestMeshgrid.test_writebackÕ	  s“   € åŒH�c˜3�ZÑ Ô ˆÝŒH�c˜3�ZÑ Ô ˆÝŒ{˜1˜a¨°DÐ9Ñ9Ô9‰ˆˆ1àˆˆ!ˆQˆQˆQˆ$‰Ý�Q�q˜!˜!˜!�t”W˜aÑ Ô Ð Ý�Q�q˜!˜!˜!�t”W˜aÑ Ô Ð Ð Ð r@   c                 ó4  — t          j        d„ t          dd¦  «        D ¦   «         Ž \  }}}}}d}t          |j        |¦  «         t          |j        |¦  «         t          |j        |¦  «         t          |j        |¦  «         t          |j        |¦  «         d S )Nc              3   ó"   K  — | ]
}d g|z  V — ŒdS )r   Nrƒ   ©r-  r£   s     r>   r²  z-TestMeshgrid.test_nd_shape.<locals>.<genexpr>à	  s(   è è € Ð%CÐ%C°! q c¨A¡gÐ%CÐ%CÐ%CÐ%CÐ%CÐ%Cr@   rQ   rx   )rO   rQ   rY   rM   rZ   )r8   r(   rf   r   rD   )rg   rh   r‘   r¬   r]  rd  Úexpected_shapes          r>   Útest_nd_shapezTestMeshgrid.test_nd_shapeß	  s”   € ÝœÐ%CÐ%Cµu¸QÀ±{´{Ð%CÑ%CÔ%CÐD‰ˆˆ1ˆa��AØ(ˆÝ�Q”W˜nÑ-Ô-Ð-Ý�Q”W˜nÑ-Ô-Ð-Ý�Q”W˜nÑ-Ô-Ð-Ý�Q”W˜nÑ-Ô-Ð-Ý�Q”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¦  «         d S )Nr   rQ   rO   rX   r¹   rÈ   rN   ©r8   r(   r   r«   s       r>   Útest_nd_valueszTestMeshgrid.test_nd_valuesè	  sŽ   € Ý”+˜q˜c A q 6¨9¨9¨9Ñ5Ô5‰ˆˆ1ˆaÝ�Q˜)˜)˜)˜ y y y kÐ2Ñ3Ô3Ð3Ý�Q˜)˜)˜)˜ y y y kÐ2Ñ3Ô3Ð3Ý�Q˜)˜)˜)˜ y y y kÐ2Ñ3Ô3Ð3Ð3Ð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¦  «         d S )
Nr   rQ   rO   rX   rÍ  rÎ  r¹   rÈ   rN   râ  r«   s       r>   Útest_nd_indexingzTestMeshgrid.test_nd_indexingî	  s�   € Ý”+˜q˜c A q 6¨9¨9¨9¸tÐDÑDÔD‰ˆˆ1ˆaÝ�Q˜)˜)˜) Y Y YÐ/Ð0Ñ1Ô1Ð1Ý�Q˜)˜)˜) Y Y YÐ/Ð0Ñ1Ô1Ð1Ý�Q˜)˜)˜) Y Y YÐ/Ð0Ñ1Ô1Ð1Ð1Ð1r@   N)r€   r�   r‚   ró  rÉ  rË  rÒ  rÖ  rØ  rß  rÛ  rà  rã  rå  rƒ   r@   r>   rÁ  rÁ  ‡	  s¼   € € € € € ð	5ð 	5ð 	5ð6ð 6ð 6ð<ð <ð <ð
Gð Gð Gð(>ð >ð >ð
=ð =ð =ð$ð $ð $ð0!ð !ð !ð.ð .ð .ð4ð 4ð 4ð2ð 2ð 2ð 2ð 2r@   rÁ  c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚTestPiecewisec           	      óê  — 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¢¦  «         d S )	Nr   TFrQ   c                 ó   — dS r�  rƒ   rù  s    r>   r×  z+TestPiecewise.test_simple.<locals>.<lambda>
  s   € ¸€ r@   r`   z1 or 2 functions are expectedr¦   )r*   r	   r8   r˜   r   rd   r�  s     r>   ró  zTestPiecewise.test_simple÷	  s­  € å�q˜!�f˜t U˜m¨a¨SÑ1Ô1ˆÝ˜1˜q !˜fÑ%Ô%Ð%õ �q˜!�f  e˜}˜o°¨sÑ3Ô3ˆÝ˜1˜q !˜fÑ%Ô%Ð%õ �q˜!�f�bœh¨¨e }Ñ5Ô5¸°sÑ;Ô;ˆÝ˜1˜q !˜fÑ%Ô%Ð%õ �q˜!�f�bœh¨¨1 vÑ.Ô.°°Ñ4Ô4ˆÝ˜1˜q !˜fÑ%Ô%Ð%õ �q˜!�f�rœx¨¨A¨Ñ/Ô/Ð0°1°#Ñ6Ô6ˆÝ˜1˜q !˜fÑ%Ô%Ð%å�q˜!�f  t˜}˜o°°¨}Ñ=Ô=ˆÝ˜1˜q "˜gÑ&Ô&Ð&å�JÐ(GÝ˜˜1�v ¨ ˜°ñ	4ô 	4ð 	4å�JÐ(GÝ˜˜1�v ¨ ˜°	°	°	ñ	;ô 	;ð 	;ð 	;ð 	;r@   c                 ó`   — t          ddgddgddggddg¦  «        }t          |ddg¦  «         d S )NrQ   rO   TFrY   rM   ©r*   r	   r�  s     r>   Útest_two_conditionsz!TestPiecewise.test_two_conditions
  sB   € Ý�q˜!�f  e˜}¨u°d¨mÐ<¸qÀ!¸fÑEÔEˆÝ˜1˜q !˜fÑ%Ô%Ð%Ð%Ð%r@   c                 óP   — t          dg d¢g d¢¦  «        }t          |d¦  «         d S )NrY   )TFF)rM   rO   r   rM   )r*   r   r�  s     r>   Ú$test_scalar_domains_three_conditionsz2TestPiecewise.test_scalar_domains_three_conditions
  s4   € Ý�aÐ-Ð-Ð-¨y¨y¨yÑ9Ô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¦  «         d S )NrQ   rO   TFr   rY   rë  r�  s     r>   Útest_defaultzTestPiecewise.test_default
  sj   € å�q˜!�f˜t U˜m¨a¨SÑ1Ô1ˆÝ˜1˜q !˜fÑ%Ô%Ð%õ �q˜!�f˜t U˜m¨a°¨VÑ4Ô4ˆÝ˜1˜q !˜fÑ%Ô%Ð%Ð%Ð%r@   c                 ó€  — t          j        d¦  «        }t          ||dk    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¦  «         d S )
NrY   rM   r   rZ   TFrQ   r>  r¦   )r8   r˜   r*   r   r¡   r	   rc  s      r>   r†  zTestPiecewise.test_0d%
  sÀ   € ÝŒH�Q‰KŒKˆÝ�a˜˜Qš  A Ñ'Ô'ˆÝ�”˜!’ÑÔÐÝ��Q’‰ŒˆàˆÝ�a˜$ ˜¨¨A¨Ñ/Ô/ˆÝ�”˜!’ÑÔÐÝ��Q’‰Œˆõ �aÐ-Ð-Ð-¨y¨y¨yÑ9Ô9ˆÝ˜1˜aÑ Ô Ð Ð Ð r@   c           	      ó€  — d}t          ||dk    |dk    gddg¦  «        }t          |d¦  «         d}t          ||dk    |dk    |dk    z  |dk    gg d¢¦  «        }t          |d¦  «         t          t          dt           ||dk    |dk    gdg¦  «         t          t          dt           ||dk    |dk    gg d	¢¦  «         d S )
NrY   rM   r   rZ   r¦   rO   z2 or 3 functions are expectedrQ   rÄ   )r*   r   r	   r   rd   rc  s      r>   Útest_0d_comparisonz TestPiecewise.test_0d_comparison4
  sè   € ØˆÝ�a˜!˜qš& ! a¢%˜¨1¨a¨&Ñ1Ô1ˆÝ�Q˜ÑÔÐð ˆÝ�a˜!˜qš& 1 q¢5¨Q°!ªVÑ"4°a¸!²eÐ<¸i¸i¸iÑHÔHˆÝ˜1˜aÑ Ô Ð å�JÐ(GÝ�q˜1 š6 1 q¢5˜/¨A¨3ñ	0ô 	0ð 	0å�JÐ(GÝ�q˜1 š6 1 q¢5˜/¨<¨<¨<ñ	9ô 	9ð 	9ð 	9ð 	9r@   c                 ó¦   — t          j        d¦  «        }t          j        |dk    ¦  «        }t          ||gddg¦  «        }t          |d¦  «         d S )NrY   rQ   rO   )r8   r˜   r*   r   )rg   rö   r¬   r  s       r>   Útest_0d_0d_conditionz"TestPiecewise.test_0d_0d_conditionC
  sM   € ÝŒH�Q‰KŒKˆÝŒH�Q˜’U‰OŒ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¦  «        ¦  «         d S )N)g      Àg      ø¿rl  )rj  rL  rk  r   rO   ro  )rM  rM  rM  )rå   rå   rä   )r8   r˜   r*   r	   rc  s      r>   Útest_multidimensional_extrafuncz-TestPiecewise.test_multidimensional_extrafuncI
  s‡   € ÝŒHÐ(Ð(Ð(Ø%�o�oð'ñ (ô (ˆå�a˜!˜aš%  a¢˜¨*¨*¨*Ñ5Ô5ˆÝ˜1�bœh¨¨¨Ø(4¨¨ð(6ñ 7ô 7ñ 	8ô 	8ð 	8ð 	8ð 	8r@   c                 ó  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }t	          ||dk     |dk    gg d¢¦  «        }t          t          |¦  «        |¦  «         t          |g d¢¦  «         d S )Nc                   ó   — e Zd ZdS )ú/TestPiecewise.test_subclasses.<locals>.subclassNr  rƒ   r@   r>   r  rú  Q
  r  r@   r  rî   râ   rM   )rM  rä   ræ   )rM  rM  ræ   ræ   rä   )r8   r  r9   r  r*   r   r  )rg   r  rö   r�  s       r>   r  zTestPiecewise.test_subclassesP
  s�   € ð	ð 	ð 	ð 	ð 	•r”zñ 	ô 	ð 	åŒI�b‰MŒM×Ò˜xÑ(Ô(ˆÝ�a˜!˜Bš$  1¢˜ } } }Ñ5Ô5ˆÝ•T˜!‘W”W˜hÑ'Ô'Ð'Ý�QÐ.Ð.Ð.Ñ/Ô/Ð/Ð/Ð/r@   N)r€   r�   r‚   ró  rì  rî  rð  r†  ró  rõ  r÷  r  rƒ   r@   r>   rç  rç  õ	  s›   € € € € € ð;ð ;ð ;ð:&ð &ð &ðð ð ð&ð &ð &ð!ð !ð !ð9ð 9ð 9ðð ð ð8ð 8ð 8ð0ð 0ð 0ð 0ð 0r@   rç  c                   óè   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zej                             e d¬¦  «        d„ ¦   «         Zej                             dddggdg¦  «        d„ ¦   «         ZdS )ÚTestBincountc                 ó–   — t          j        t          j        d¦  «        ¦  «        }t          |t          j        d¦  «        ¦  «         d S )NrM   )r8   Úbincountr9   r	   re   r‡  s     r>   ró  zTestBincount.test_simple[
  s7   € ÝŒK�œ	 !™œÑ%Ô%ˆÝ˜1�bœg a™jœjÑ)Ô)Ð)Ð)Ð)r@   c                 óž   — t          j        t          j        g d¢¦  «        ¦  «        }t          |t          j        g d¢¦  «        ¦  «         d S )N)rQ   rZ   rO   rM   rQ   )r   rO   rQ   r   rQ   rQ   )r8   rþ  r˜   r	   r‡  s     r>   Útest_simple2zTestBincount.test_simple2_
  sF   € ÝŒK�œ   Ñ1Ô1Ñ2Ô2ˆÝ˜1�bœhÐ'9Ð'9Ð'9Ñ:Ô:Ñ;Ô;Ð;Ð;Ð;r@   c                 ó¤   — t          j        d¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «        }t	          ||¦  «         d S )NrM   )çš™™™™™É?ç333333Ó?rj  rð  )r8   r9   r˜   rþ  r	   ©rg   rö   r	  r  s       r>   Útest_simple_weightzTestBincount.test_simple_weightc
  sL   € ÝŒI�a‰LŒLˆÝŒHÐ)Ð)Ð)Ñ*Ô*ˆÝŒK˜˜1ÑÔˆÝ˜1˜aÑ Ô Ð Ð Ð r@   c                 óÐ   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «        }t          |t          j        g d¢¦  «        ¦  «         d S )N©rQ   rO   rM   rZ   rO   ©r  r  rj  rð  r  )r   r  rj  r   rj  rð  ©r8   r˜   rþ  r	   r  s       r>   Útest_simple_weight2z TestBincount.test_simple_weight2i
  sc   € ÝŒH�_�_�_Ñ%Ô%ˆÝŒHÐ.Ð.Ð.Ñ/Ô/ˆÝŒK˜˜1ÑÔˆÝ˜1�bœhÐ'AÐ'AÐ'AÑBÔBÑCÔCÐCÐCÐCr@   c                 ó  — t          j        g d¢¦  «        }t          j        |d¬¦  «        }t          |t          j        g d¢¦  «        ¦  «         g }t          j        |d¬¦  «        }t          |t          j        g ¦  «        ¦  «         d S )N)r   rQ   r   rQ   rQ   rY   ©Ú	minlength)rO   rY   r   r   r	  rc  s      r>   Útest_with_minlengthz TestBincount.test_with_minlengtho
  s~   € ÝŒH�_�_�_Ñ%Ô%ˆÝŒK˜ QÐ'Ñ'Ô'ˆÝ˜1�bœh y y yÑ1Ô1Ñ2Ô2Ð2ØˆÝŒK˜ QÐ'Ñ'Ô'ˆÝ˜1�bœh r™lœlÑ+Ô+Ð+Ð+Ð+r@   c                 ó  — t          j        g d¢¦  «        }t          j        |d¬¦  «        }t          |t          j        g d¢¦  «        ¦  «         t          j        |d¬¦  «        }t          |t          j        g d¢¦  «        ¦  «         d S )N)r   rQ   rQ   rO   rO   rY   rY   rO   r  )rQ   rO   rO   rO   r   r	  rc  s      r>   Ú)test_with_minlength_smaller_than_maxvaluez6TestBincount.test_with_minlength_smaller_than_maxvaluew
  s‚   € ÝŒHÐ*Ð*Ð*Ñ+Ô+ˆÝŒK˜ QÐ'Ñ'Ô'ˆÝ˜1�bœh | | |Ñ4Ô4Ñ5Ô5Ð5ÝŒK˜ QÐ'Ñ'Ô'ˆÝ˜1�bœh | | |Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5r@   c                 óÒ   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        ||d¦  «        }t          |t          j        g d¢¦  «        ¦  «         d S )Nr  r  rw   )r   r  rj  r   rj  rð  r   r   r	  r  s       r>   Útest_with_minlength_and_weightsz,TestBincount.test_with_minlength_and_weights~
  se   € ÝŒH�_�_�_Ñ%Ô%ˆÝŒHÐ.Ð.Ð.Ñ/Ô/ˆÝŒK˜˜1˜aÑ Ô ˆÝ˜1�bœhÐ'GÐ'GÐ'GÑHÔHÑIÔIÐIÐIÐIr@   c                 ó„   — t          j        g t          ¬¦  «        }t          j        |¦  «        }t	          ||¦  «         d S rp  )r8   r˜   rœ  rþ  r	   rc  s      r>   rh  zTestBincount.test_empty„
  s9   € ÝŒH�R�sÐ#Ñ#Ô#ˆÝŒK˜‰NŒNˆÝ˜1˜aÑ Ô Ð Ð Ð r@   c                 óº   — t          j        g t          ¬¦  «        }t          j        |d¬¦  «        }t	          |t          j        dt          ¬¦  «        ¦  «         d S )Nr"  rZ   r  )r8   r˜   rœ  rþ  r	   rB   rc  s      r>   Útest_empty_with_minlengthz&TestBincount.test_empty_with_minlength‰
  sO   € ÝŒH�R�sÐ#Ñ#Ô#ˆÝŒK˜ QÐ'Ñ'Ô'ˆÝ˜1�bœh qµÐ4Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5r@   c                 ó.  ‡— t          j        g t          ¬¦  «        Št          t          dˆfd„¦  «         t          t
          dˆfd„¦  «         t          j        d¦  «        Št          t          dˆfd„¦  «         t          t
          dˆfd„¦  «         d S )	Nr"  z"'str' object cannot be interpretedc                  ó0   •— t          j        ‰ d¬¦  «        S ©NÚfoobarr  ©r8   rþ  rù  s   €r>   r×  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>’
  ó   ø€ ¥B¤K°¸XÐ$FÑ$FÔ$F€ r@   zmust not be negativec                  ó0   •— t          j        ‰ d¬¦  «        S ©Nr`   r  r  rù  s   €r>   r×  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>•
  ó   ø€ ¥B¤K°¸RÐ$@Ñ$@Ô$@€ r@   rZ   c                  ó0   •— t          j        ‰ d¬¦  «        S r  r  rù  s   €r>   r×  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>š
  r  r@   c                  ó0   •— t          j        ‰ d¬¦  «        S r  r  rù  s   €r>   r×  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>�
  r  r@   )r8   r˜   rœ  r   re  rd   r9   r�  s    @r>   Útest_with_incorrect_minlengthz*TestBincount.test_with_incorrect_minlengthŽ
  sÎ   ø€ ÝŒH�R�sÐ#Ñ#Ô#ˆÝ�IØ@ØFÐFÐFÐFñ	Hô 	Hð 	Hõ 	�JØ2Ø@Ð@Ð@Ð@ñ	Bô 	Bð 	Bõ ŒI�a‰LŒLˆÝ�IØ@ØFÐFÐFÐFñ	Hô 	Hð 	Hõ 	�JØ2Ø@Ð@Ð@Ð@ñ	Bô 	Bð 	Bð 	Bð 	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        ¦  «        ¦  «        |¦  «         d S )NrÍ   r¦   r§   )	r·  r¸  r8   r  Úintpru  rf   rþ  r   )rg   Úintp_refcountÚdouble_refcountÚjs       r>   Útest_dtype_reference_leaksz'TestBincount.test_dtype_reference_leaksŸ
  s6  € õ œ­¬µ´Ñ(9Ô(9Ñ:Ô:ˆÝœ/­"¬(µ2´9Ñ*=Ô*=Ñ>Ô>ˆå�r‘”ð 	#ð 	#ˆAÝŒK˜	˜	˜	Ñ"Ô"Ð"Ð"Ý•S”_¥R¤X­b¬gÑ%6Ô%6Ñ7Ô7¸ÑGÔGÐGÝ•S”_¥R¤X­b¬iÑ%8Ô%8Ñ9Ô9¸?ÑKÔKÐKå�r‘”ð 	.ð 	.ˆAÝŒK˜	˜	˜	 9 9 9Ñ-Ô-Ð-Ð-Ý•S”_¥R¤X­b¬gÑ%6Ô%6Ñ7Ô7¸ÑGÔGÐGÝ•S”_¥R¤X­b¬iÑ%8Ô%8Ñ9Ô9¸?ÑKÔKÐKÐKÐKr@   ÚvalsrO   c                 ó0  — t          j        |¦  «        }t          t          ¦  «        5  t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r7   )r8   Úasarrayr   rd   rþ  )rg   r(  Úvals_arrs      r>   Útest_error_not_1dzTestBincount.test_error_not_1d¯
  s  € õ ”:˜dÑ#Ô#ˆÝ�:Ñ&Ô&ð 	"ð 	"ÝŒK˜Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"å�:Ñ&Ô&ð 	ð 	ÝŒK˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s#   ©A
Á
AÁAÁ)BÂBÂBN)r€   r�   r‚   ró  r   r  r
  r  r  r  rh  r  r!  r6  r7  rÀ  r   r'  r8  r,  rƒ   r@   r>   rü  rü  Y
  s$  € € € € € ð*ð *ð *ð<ð <ð <ð!ð !ð !ðDð Dð Dð,ð ,ð ,ð6ð 6ð 6ðJð Jð Jð!ð !ð !ð
6ð 6ð 6ð
Bð Bð Bð" „[×Ò˜LÐ(Ð1IÐÑJÔJðLð Lñ KÔJðLð „[×Ò˜V¨¨1 v h° ]Ñ3Ô3ðð ñ 4Ô3ðð ð 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dS )Ú
TestInterpc                 óH  — 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¬¦  «         d S )Nr   rQ   rO   rì  éh  )r   rd   r&   r�   s    r>   Útest_exceptionszTestInterp.test_exceptions»
  s™   € Ý•j¥&¨!¨R°Ñ4Ô4Ð4Ý•j¥&¨!¨a¨S°1°a°&Ñ9Ô9Ð9Ý•j¥&¨!¨a°¨V°a¸°VÀAÐFÑFÔFÐFÝ•j¥&¨!¨R°¸CÐ@Ñ@Ô@Ð@Ý•j¥&¨!¨a¨S°1°a°&ÀÐEÑEÔEÐEÐEÐEr@   c                 óÒ   — t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        ddd¦  «        }t          t          j        |||¦  «        |¦  «         d S )Nr   rQ   rZ   ro   )r8   ra  r
   r&   ©rg   rö   r  Úx0s       r>   rm   zTestInterp.test_basicÂ
  s_   € ÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝŒ[˜˜A˜rÑ"Ô"ˆÝ�BœI b¨!¨QÑ/Ô/°Ñ4Ô4Ð4Ð4Ð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          ||	¦  «         �Œ-d S )NrQ   rÍ   r"  r`   r   rÄ   ©Úleft)r   rQ   rQ   rQ   rO   ©Úright)rQ   rQ   rQ   rO   )r7  r9  )r   rQ   rQ   rO   )	rf   r8   r9   ru  re   r˜   r&   rš  r   )
rg   ÚsizeÚxpÚypÚincptsÚdecptsÚincresÚdecresÚinctgtÚdectgts
             r>   Útest_right_left_behaviorz#TestInterp.test_right_left_behaviorÈ
  sM  € õ ˜!˜R‘L”Lð  	)ñ  	)ˆDÝ”˜4¥r¤yÐ1Ñ1Ô1ˆBÝ”˜¥R¤YÐ/Ñ/Ô/ˆBÝ”X˜r 1 d¨Q¡h°Ð5½R¼YÐGÑGÔGˆFØ˜D˜D˜b˜D”\ˆFå˜F B¨Ñ+Ô+ˆFÝ˜F B¨Ñ+Ô+ˆFÝ”X˜l˜l˜lµ%Ð8Ñ8Ô8ˆFØ˜D˜D˜b˜D”\ˆFÝ˜ Ñ(Ô(Ð(Ý˜ Ñ(Ô(Ð(å˜F B¨°Ð3Ñ3Ô3ˆFÝ˜F B¨°Ð3Ñ3Ô3ˆFÝ”X˜l˜l˜lµ%Ð8Ñ8Ô8ˆFØ˜D˜D˜b˜D”\ˆFÝ˜ Ñ(Ô(Ð(Ý˜ Ñ(Ô(Ð(å˜F B¨°!Ð4Ñ4Ô4ˆFÝ˜F B¨°!Ð4Ñ4Ô4ˆFÝ”X˜l˜l˜lµ%Ð8Ñ8Ô8ˆFØ˜D˜D˜b˜D”\ˆFÝ˜ Ñ(Ô(Ð(Ý˜ Ñ(Ô(Ð(å˜F B¨°¸!Ð<Ñ<Ô<ˆFÝ˜F B¨°¸!Ð<Ñ<Ô<ˆFÝ”X˜l˜l˜lµ%Ð8Ñ8Ô8ˆFØ˜D˜D˜b˜D”\ˆFÝ˜ Ñ(Ô(Ð(Ý˜ Ñ(Ô(Ð(Ñ(ðA 	)ð  	)r@   c                 ó6  — 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        |||¦  «        |¦  «         d S )Nr   rQ   rZ   r  )r8   ra  r
   r&   r  r  r[  r3  s       r>   Útest_scalar_interpolation_pointz*TestInterp.test_scalar_interpolation_pointî
  sï   € ÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆØˆÝ�BœI b¨!¨QÑ/Ô/°Ñ4Ô4Ð4ØˆÝ�BœI b¨!¨QÑ/Ô/°Ñ4Ô4Ð4ÝŒZ˜‰^Œ^ˆÝ�BœI b¨!¨QÑ/Ô/°Ñ4Ô4Ð4ÝŒZ˜‰^Œ^ˆÝ�BœI b¨!¨QÑ/Ô/°Ñ4Ô4Ð4ÝŒVˆÝ�BœI b¨!¨QÑ/Ô/°Ñ4Ô4Ð4Ð4Ð4r@   c                 óJ  — 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¦  «         d S )N©rQ   rO   rk  rY   rM   r»  rQ   rO   rM   )r8   r6  r
   r&   r[  )rg   rö   r;  Úfps       r>   Ú test_non_finite_behavior_exact_xz+TestInterp.test_non_finite_behavior_exact_xü
  s–   € ØÐÐˆØˆ\ˆ\ˆØ�•B”F˜AÐˆÝ�BœI a¨¨RÑ0Ô0°1°a½¼ÅÄÈÐ2KÑLÔLÐLØ�•B”F˜AÐˆÝ�BœI a¨¨RÑ0Ô0°1°a½¼ÅÄÈÐ2KÑLÔLÐLÐLÐLr@   c                 ó*   — t          j        | ¦  «        S r7   )r8   Úfloat_rù  s    r>   r×  zTestInterp.<lambda>  s   € •"”)˜A‘,”,€ r@   c                 ó"   — t          | d¦  «        S rc  ©rI   rù  s    r>   r×  zTestInterp.<lambda>  ó   € •-  1Ñ%Ô%€ r@   c                 ó"   — t          d| ¦  «        S rc  rM  rù  s    r>   r×  zTestInterp.<lambda>  rN  r@   c                 óH   — t          | t          j        | d¦  «        ¦  «        S )NrW   )rI   r8   Úmultiplyrù  s    r>   r×  zTestInterp.<lambda>  s   € •- ¥2¤;¨q°"Ñ#5Ô#5Ñ6Ô6€ r@   )rF   zcomplex-realzcomplex-imagzcomplex-both)ÚparamsÚidsc                 ó   — |j         S )z( scale function used by the below tests )Úparam)rg   Úrequests     r>   ÚsczTestInterp.sc  s   € ð Œ}Ðr@   c           
      óv  — 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        ¦  «        ¦  «         dS )z test that nans are propagated rj  rQ   r   rÍ   N)r   r8   r&   r[  ©rg   rW  s     r>   Útest_non_finite_any_nanz"TestInterp.test_non_finite_any_nan  s  € å•R”Y˜s¥R¤V°!Ð$4°b°b¸qÀbÐ9IÑ6JÔ6JÑKÔKÈRÈRÕPRÔPVÉZÌZÑXÔXÐXÝ•R”Y˜s¨!­R¬VÐ$4°b°b¸qÀbÐ9IÑ6JÔ6JÑKÔKÈRÈRÕPRÔPVÉZÌZÑXÔXÐXÝ•R”Y˜s¨!°!Ð$4°b°b½"¼&ÀbÐ9IÑ6JÔ6JÑKÔKÈRÈRÕPRÔPVÉZÌZÑXÔXÐXÝ•R”Y˜s¨!°!Ð$4°b°b¸qÅ"Ä&Ð9IÑ6JÔ6JÑKÔKÈRÈRÕPRÔPVÉZÌZÑXÔXÐXÐXÐ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¦  «        ¦  «         dS )z2 Test that interp between opposite infs gives nan rj  r   rÍ   rQ   N©r   r8   r&   r6  r[  rY  s     r>   Útest_non_finite_infzTestInterp.test_non_finite_inf  s/  € å•R”Y˜s¥b¤f W­r¬v¨gÐ$6¸¸À!È"Ð;MÑ8NÔ8NÑOÔOÐQSÐQSÕTVÔTZÑQ[ÔQ[Ñ\Ô\Ð\Ý•R”Y˜s¨1°AÐ$6¸¸½R¼V¸GÅbÄfÀWÐ;MÑ8NÔ8NÑOÔOÐQSÐQSÕTVÔTZÑQ[ÔQ[Ñ\Ô\Ð\Ý•R”Y˜s¨1°AÐ$6¸¸½R¼V¸GÅbÄfÀWÐ;MÑ8NÔ8NÑOÔOÐQSÐQSÕTVÔTZÑQ[ÔQ[Ñ\Ô\Ð\õ 	•R”Y˜s¥b¤f W­r¬v¨gÐ$6¸¸ÀÈ"Ð;MÑ8NÔ8NÑOÔOÐQSÐQSÐTVÑQWÔQWÑXÔXÐXÐXÐ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        ¦  «        ¦  «         dS )z@ Test that interp where both axes have a bound at inf gives nan rj  rQ   rÍ   r   Nr\  rY  s     r>   Útest_non_finite_half_inf_xfz&TestInterp.test_non_finite_half_inf_xf#  sX  € å•R”Y˜s¥b¤f W°AÐ$6¸¸½R¼V¸GÈ"Ð;MÑ8NÔ8NÑOÔOÐQSÐQSÕTVÔTZÑQ[ÔQ[Ñ\Ô\Ð\Ý•R”Y˜s¥b¤f W°AÐ$6¸¸½R¼V¸GÈ"Ð;MÑ8NÔ8NÑOÔOÐQSÐQSÕTVÔTZÑQ[ÔQ[Ñ\Ô\Ð\Ý•R”Y˜s¥b¤f W°AÐ$6¸¸À!ÅbÄfÀWÐ;MÑ8NÔ8NÑOÔOÐQSÐQSÕTVÔTZÑQ[ÔQ[Ñ\Ô\Ð\Ý•R”Y˜s¥b¤f W°AÐ$6¸¸À!ÅbÄfÀWÐ;MÑ8NÔ8NÑOÔOÐQSÐQSÕTVÔTZÑQ[ÔQ[Ñ\Ô\Ð\Ý•R”Y˜s¨1­r¬v¨gÐ$6¸¸½R¼V¸GÈ"Ð;MÑ8NÔ8NÑOÔOÐQSÐQSÕTVÔTZÑQ[ÔQ[Ñ\Ô\Ð\Ý•R”Y˜s¨1­r¬v¨gÐ$6¸¸½R¼V¸GÈ"Ð;MÑ8NÔ8NÑOÔOÐQSÐQSÕTVÔTZÑQ[ÔQ[Ñ\Ô\Ð\Ý•R”Y˜s¨1­r¬v¨gÐ$6¸¸À!ÅbÄfÀWÐ;MÑ8NÔ8NÑOÔOÐQSÐQSÕTVÔTZÑQ[ÔQ[Ñ\Ô\Ð\Ý•R”Y˜s¨1­r¬v¨gÐ$6¸¸À!ÅbÄfÀWÐ;MÑ8NÔ8NÑOÔOÐQSÐQSÕTVÔTZÑQ[ÔQ[Ñ\Ô\Ð\Ð\Ð\r@   c           
      óZ  — 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¦  «        ¦  «         dS )z1 Test interp where the x axis has a bound at inf rj  r   rÍ   rQ   N©r   r8   r&   r6  rY  s     r>   Útest_non_finite_half_inf_xz%TestInterp.test_non_finite_half_inf_x.  sü   € å•R”Y˜s¥b¤f W­r¬v¨gÐ$6¸¸¸A¸r¸7¹¼ÑDÔDÀbÀbÈÁfÄfÑMÔMÐMÝ•R”Y˜s¥b¤f W¨aÐ$6¸¸¸A¸r¸7¹¼ÑDÔDÀbÀbÈÁfÄfÑMÔMÐMÝ•R”Y˜s¨1­r¬v¨gÐ$6¸¸¸A¸r¸7¹¼ÑDÔDÀbÀbÈÁeÄeÑLÔLÐLÝ•R”Y˜s¥b¤f W­r¬v¨gÐ$6¸¸¸A¸r¸7¹¼ÑDÔDÀbÀbÈÁeÄeÑLÔLÐLÐLÐ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        
 ¦  «        ¦  «         dS )z1 Test interp where the f axis has a bound at inf rj  r   rQ   rÍ   Nra  rY  s     r>   Útest_non_finite_half_inf_fz%TestInterp.test_non_finite_half_inf_f5  s–  € å•R”Y˜s Q¨ F¨B¨B°a½"¼&¸Ð/AÑ,BÔ,BÑCÔCÀRÀRÍÌÈÁ[Ä[ÑQÔQÐQÝ•R”Y˜s Q¨ F¨B¨B°a½"¼&¸Ð/AÑ,BÔ,BÑCÔCÀRÀRÍÌÈÁ[Ä[ÑQÔQÐQÝ•R”Y˜s Q¨ F¨B¨Bµ´°¸bÐ/AÑ,BÔ,BÑCÔCÀRÀRÍÌÈÁ[Ä[ÑQÔQÐQÝ•R”Y˜s Q¨ F¨B¨Bµ´°¸bÐ/AÑ,BÔ,BÑCÔCÀRÀRÍÌÈÁ[Ä[ÑQÔQÐQÝ•R”Y˜s Q¨ F¨B¨Bµ´°½"¼&¸Ð/AÑ,BÔ,BÑCÔCÀRÀRÍÌÈÁ[Ä[ÑQÔQÐQÝ•R”Y˜s Q¨ F¨B¨Bµ´°½"¼&¸Ð/AÑ,BÔ,BÑCÔCÀRÀRÍÌÈÁ[Ä[ÑQÔQÐQÐQÐ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¬¦  «        |¦  «         d S )Nr   rQ   rZ   rW  r  r`   ù       @      @r6  râ   r8  rG  r»  ù       @      ð?rM   y              à?©iLÿÿÿiVÿÿÿiGÿÿÿé¹   r  r¥  r   im  ©é¾   iBÿÿÿi^  i¢þÿÿ)ù      @      ð?y      $@       @ù      @      @y      @      @)y      @      ø?rl  y     €!@      ü?y      @      ô?rm  y      
@      
@y      @      @y      @      @r0  rì  )r8   ra  r
   r&   r6  )	rg   rö   r  r4  Úy0r7  r9  r;  rH  s	            r>   Útest_complex_interpzTestInterp.test_complex_interp>  s‰  € åŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô  A­¬°A°q¸!Ñ(<Ô(<Ñ$<¸dÑ#BÑBˆØˆØ�1�R‘4˜‘+ÑˆÝ�BœI b¨!¨QÑ/Ô/°Ñ4Ô4Ð4àˆØˆÝ�BœI b¨!¨Q°TÐ:Ñ:Ô:¸DÑAÔAÐAØˆØˆÝ�BœI b¨!¨Q°eÐ<Ñ<Ô<¸eÑDÔDÐDàÐÐˆØˆ\ˆ\ˆØ�•r”v˜qÐ!ˆØ�•b”f˜T‘k¥2¤6¨1Ð-ˆÝ�BœI a¨¨RÑ0Ô0°!Ñ4Ô4Ð4à4Ð4Ð4ˆØ#Ð#Ð#ˆØ(Ð(Ð(ˆð#ð #ð #ˆå�Bœ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        ¦  «        ¦  «         d S )Nr   rQ   rZ   r  r•  )rQ   r`   rQ   r  rM   rì  rj  )	r8   ra  r˜   r
   r&   r   r   r‹  r  )rg   rö   r  r4  r;  rH  r
  s          r>   Ú)test_zero_dimensional_interpolation_pointz4TestInterp.test_zero_dimensional_interpolation_pointZ  s  € ÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝŒX�b‰\Œ\ˆÝ�BœI b¨!¨QÑ/Ô/°Ñ4Ô4Ð4åŒX�i�i�iÑ Ô ˆÝŒX�j�j�jÑ!Ô!ˆå”�2œ8 A™;œ;¨¨BÑ/Ô/ˆÝ�V˜QÑÔÐÝ•
˜6¥2¤:Ñ.Ô.Ñ/Ô/Ð/å”�2œ8 C™=œ=¨"¨b¸Ð;Ñ;Ô;ˆÝ�V˜SÑ!Ô!Ð!Ý•
˜6¥2¤:Ñ.Ô.Ñ/Ô/Ð/Ð/Ð/r@   c                 ó¶   — t          j        ddd¦  «        }t          j        |¦  «        }t          t          j        t           j        ||¦  «        d¦  «         d S )Nr   rÍ   g-Cëâ6?ræ   )r8   r9   Úsinr
   r&   r¦  )rg   r;  rH  s      r>   Útest_if_len_x_is_smallz!TestInterp.test_if_len_x_is_smallk  sH   € ÝŒY�q˜"˜fÑ%Ô%ˆÝŒV�B‰ZŒZˆÝ�BœI¥b¤e¨R°Ñ4Ô4°cÑ:Ô:Ð:Ð:Ð:r@   c                 óf  — g d¢}g d¢}g d¢}g d¢}t          t          j        |||d¬¦  «        |¦  «         t          j        |d¬¦  «                             d	d
¦  «        }t          j        |d¬¦  «                             d	d
¦  «        }t          t          j        |||d¬¦  «        |¦  «         d S )Nrh  rj  )rZ   rÍ   rY   rM   )g      @rî   ç     €!@g      @rå   g      
@ç      @g      @r0  rì  rÑ   rÒ   rO   r`   rB  )r
   r8   r&   r˜   rz   )rg   rö   r;  rH  r  s        r>   rü  zTestInterp.test_periodp  sÀ   € Ø4Ð4Ð4ˆØ#Ð#Ð#ˆØˆ]ˆ]ˆØ6Ð6Ð6ˆÝ�BœI a¨¨R¸Ð<Ñ<Ô<¸aÑ@Ô@Ð@ÝŒH�Q˜cÐ"Ñ"Ô"×*Ò*¨1¨bÑ1Ô1ˆÝŒH�Q˜cÐ"Ñ"Ô"×*Ò*¨1¨bÑ1Ô1ˆÝ�BœI a¨¨R¸Ð<Ñ<Ô<¸aÑ@Ô@Ð@Ð@Ð@r@   N)r€   r�   r‚   r1  rm   rC  rE  rI  r6  ÚfixturerW  rZ  r]  r_  rb  rd  ro  rq  rt  rü  rƒ   r@   r>   r.  r.  ¹
  sa  € € € € € ðFð Fð Fð5ð 5ð 5ð$)ð $)ð $)ðL5ð 5ð 5ðMð Mð Mð €V„^ØÐØ%Ð%Ø%Ð%Ø6Ð6ð	ð
ð ð ð
ñ 
ô 
ðð ñ
ô 
ððYð Yð YðYð Yð Yð	]ð 	]ð 	]ðMð Mð MðRð Rð RðAð Að Að80ð 0ð 0ð";ð ;ð ;ð
Að Að Að Að Ar@   r.  c                   óH  — e Zd Zd„ Zd„ Zd„ Zd„ Zej         	                    de
j        d         ¦  «        d„ ¦   «         Zd„ e
j        d	         D ¦   «         e
j        e
j        fe
j        e
j        fe
j        e
j        f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         	                    ddge¦  «        ej         	                    ddgg d¢¦  «        d„ ¦   «         ¦   «         Ze
j        d	         e
j        d         z   d
z   Zej         	                    de¦  «        d„ ¦   «         Zej         	                    de¦  «        d„ ¦   «         Zej         	                    de¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d „ Z'd!„ Z(ej         	                    d"d#d$d#gg¦  «        ej         	                    d%g d&¢¬'¦  «        d(„ ¦   «         ¦   «         Z)d)„ Z*d*„ Z+d+„ Z,d,„ Z-d-S ).Ú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        ¦  «         d S )Nrw   rj  r   ræ   ri  rw  ro   rê   rQ   Únearest©Úmethod)r8   r9   r   Ú
percentiler[  r�  s     r>   rm   zTestPercentile.test_basic}  sº   € ÝŒI�a‰LŒL˜3ÑˆÝ•R”] 1 aÑ(Ô(¨"Ñ-Ô-Ð-Ý•R”] 1 cÑ*Ô*¨CÑ0Ô0Ð0Ý•R”] 1 bÑ)Ô)¨4Ñ0Ô0Ð0ÝŒvˆˆ!‰Ý•R”] 1 aÑ(Ô(­"¬&Ñ1Ô1Ð1Ý•R”] 1 a°	Ð:Ñ:Ô:½B¼FÑCÔCÐCÐCÐCr@   c           	      óx  — d„ t          d¦  «        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        ¦  «         d S )	Nc                 ó.   — g | ]}t          |d ¦  «        ‘ŒS ©rO   r   rÞ  s     r>   r.  z0TestPercentile.test_fraction.<locals>.<listcomp>‡  ó    € Ð.Ð.Ð. �X�a˜‰^Œ^Ð.Ð.Ð.r@   rw   r   ri  ry   rO   ro   rM   )rf   r8   r  r   r   r  r˜   r  )rg   rö   r(  s      r>   Útest_fractionzTestPercentile.test_fraction†  sD  € Ø.Ð.¥U¨1¡X¤XÐ.Ñ.Ô.ˆåŒM˜!�X a™[œ[Ñ)Ô)ˆÝ�Q� ™œÑ$Ô$Ð$Ý•T˜!‘W”W�hÑ'Ô'Ð'åŒM˜!�X c™]œ]Ñ+Ô+ˆÝ�Q�  A™œÑ'Ô'Ð'Ý•T˜!‘W”W�hÑ'Ô'Ð'åŒM˜!�X b™\œ\Ñ*Ô*ˆÝ�Q�  A™œÑ'Ô'Ð'Ý•T˜!‘W”W�hÑ'Ô'Ð'åŒM˜!�h r™lœl˜^Ñ,Ô,ˆÝ�Q�œ¥(¨1¨a¡.¤.Ð!1Ñ2Ô2Ñ3Ô3Ð3Ý•T˜!‘W”W�bœjÑ)Ô)Ð)Ð)Ð)r@   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¦  «         d S )NrZ   FÚlinearr1  )r8   re   r  )rg   r]  Úos      r>   Útest_apizTestPercentile.test_api™  sn   € ÝŒG�A‰JŒJˆÝ
Œ�a˜˜D $¨Ñ.Ô.Ð.Ý
Œ�a˜˜D $¨¨xÑ8Ô8Ð8ÝŒG�D‰MŒMˆÝ
Œ�a˜˜D ! U¨HÑ5Ô5Ð5Ð5Ð5r@   c                 óš   — t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        }t          t          j        |dd¬¦  «        g d¢¦  «         d S )NrÈ   )rM   rM   rY   ro   r   r‡   )r8   r˜   r	   r  r�  s     r>   Útest_2DzTestPercentile.test_2D   sg   € ÝŒH�i�i�iØ�i�iØ�i�iØ�i�iØ�i�ið	!ñ "ô "ˆõ
 	�2œ=¨¨B°QÐ7Ñ7Ô7¸¸¸ÑCÔCÐCÐCÐCr@   r  ÚAllFloatc                 ó&  — t          j        dt           j        dddg|¬¦  «        }t          j        |dd¬¦  «        }t           j                             |t           j        ¦  «         t           j                             |j        |j        ¦  «         d S )Nr´  ç     €A@ç      D@ç      I@r"  r†  r}  )r8   r*  ÚNANr  Útestingr   r  )rg   r  r¹  r?  s       r>   Útest_linear_nan_1Dz!TestPercentile.test_linear_nan_1D¨  s‚   € õ Œj˜$¥¤¨¨d°DÐ9ÀÐGÑGÔGˆÝŒmØØØðñ ô ˆõ 	Œ
×Ò ¥R¤VÑ,Ô,Ð,Ý
Œ
×Ò ¤	¨3¬9Ñ5Ô5Ð5Ð5Ð5r@   c                 ó*   — g | ]}|t           j        f‘ŒS rƒ   )r8   r  )r-  Úint_types     r>   r.  zTestPercentile.<listcomp>³  s/   € ð ð ð Ø"ð  ¥¤Ð,ð ð ð r@   rþ  rý  Úinput_dtypeÚexpected_dtyper~  r  )	)Úinverted_cdfr˜  )Úaveraged_inverted_cdfç     €;@)Úclosest_observationr˜  )Úinterpolated_inverted_cdfr˜  )Úhazenr™  )Úweibullé   )r†  rö  )Úmedian_unbiasedrÄ  )Únormal_unbiasedg      ;@c                 ó"  — t          j        |¦  «        }t          j        ¦   «         dk    rt          j        |t           j        ¦  «        }t          j        g d¢|¬¦  «        }t          j        |d|¬¦  «        }t           j                             || 	                    |¦  «        d¦  «         |dv r”|dk    rCt           j         
                    t          j        |¦  «        j        t           j        ¦  «         d S t           j         
                    t          j        |¦  «        j        t          j        |¦  «        ¦  «         d S t           j         
                    t          j        |¦  «        j        t          j        |¦  «        ¦  «         d S )	NÚlegacy)r´  g      4@r�  rŽ  r�  r"  rŽ  r}  rÂ  )r—  rš  rý  )r8   r  Ú_get_promotion_stateÚpromote_typesr  r*  r  r‘  r
   r  r   )rg   r~  r  r•  r–  r¹  r
  s          r>   Útest_linear_interpolationz(TestPercentile.test_linear_interpolation¾  sc  € õ" œ .Ñ1Ô1ˆÝÔ"Ñ$Ô$¨Ò0Ð0ÝÔ-¨n½b¼jÑIÔIˆNåŒjÐ7Ð7Ð7¸{ÐKÑKÔKˆÝ”˜s D°Ð8Ñ8Ô8ˆå
Œ
×&Ò&Ø�N×'Ò'¨Ñ1Ô1°2ñ	7ô 	7ð 	7ð Ð<Ð<Ð<Ø˜cÒ!Ð!Ý”
×'Ò'­¬
°6Ñ(:Ô(:Ô(@Å"Ä*ÑMÔMÐMÐMÐMå”
×'Ò'­¬
°6Ñ(:Ô(:Ô(@Ý(*¬°Ñ(=Ô(=ñ?ô ?ð ?ð ?ð ?õ ŒJ×#Ò#¥B¤J¨vÑ$6Ô$6Ô$<Ý$&¤H¨^Ñ$<Ô$<ñ>ô >ð >ð >ð >r@   c                 óê   — t          t          j        t          j        d|¬¦  «        dd¬¦  «        d¦  «         t          t          j        t          j        d|¬¦  «        dd¬¦  «        d¦  «         d S )	NrÍ   r"  ro   Úlowerr}  rM   ÚhigherrZ   ©r   r8   r  r9   ©rg   r  s     r>   Útest_lower_higherz TestPercentile.test_lower_higherå  sˆ   € å•R”]¥2¤9¨R°uÐ#=Ñ#=Ô#=¸rØ*1ð3ñ 3ô 3Ø45ñ	7ô 	7ð 	7å•R”]¥2¤9¨R°uÐ#=Ñ#=Ô#=¸rØ*2ð4ñ 4ô 4Ø56ñ	8ô 	8ð 	8ð 	8ð 	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
¦  «         d S )NrÍ   r"  é3   Úmidpointr}  r  r<  rQ   ro   rZ   rì   ç      @r©  rª  s     r>   Útest_midpointzTestPercentile.test_midpointì  s	  € å•R”]¥2¤9¨R°uÐ#=Ñ#=Ô#=¸rØ*4ð6ñ 6ô 6Ø7:ñ	<ô 	<ð 	<å•R”]¥2¤9¨Q°eÐ#<Ñ#<Ô#<¸qÑ#@À"Ø*4ð6ñ 6ô 6Ø78ñ	:ô 	:ð 	:å•R”]¥2¤9¨R°uÐ#=Ñ#=Ô#=¸rØ*4ð6ñ 6ô 6Ø7:ñ	<ô 	<ð 	<å•R”]¥2¤9¨R°uÐ#=Ñ#=Ô#=¸rØ*4ð6ñ 6ô 6Ø78ñ	:ô 	:ð 	:ð 	:ð 	:r@   c                 óê   — t          t          j        t          j        d|¬¦  «        dd¬¦  «        d¦  «         t          t          j        t          j        d|¬¦  «        dd¬¦  «        d¦  «         d S )	NrÍ   r"  r­  r|  r}  rZ   é1   rM   r©  rª  s     r>   Útest_nearestzTestPercentile.test_nearest÷  sˆ   € å•R”]¥2¤9¨R°uÐ#=Ñ#=Ô#=¸rØ*3ð5ñ 5ô 5Ø67ñ	9ô 	9ð 	9å•R”]¥2¤9¨R°uÐ#=Ñ#=Ô#=¸rØ*3ð5ñ 5ô 5Ø67ñ	9ô 	9ð 	9ð 	9ð 	9r@   c                 ó`  — t           j                             d¦  «        }t          j        |d¦  «        }t           j                             ||                     ¦   «         ¦  «         t          j        |d¦  «        }t           j                             ||                     ¦   «         ¦  «         d S )NrZ   ri  r   )r8   rc  r   r  r‘  r   r  r˜  )rg   r¹  r
  s      r>   Ú'test_linear_interpolation_extrapolationz6TestPercentile.test_linear_interpolation_extrapolationþ  s}   € ÝŒi�nŠn˜QÑÔˆå”˜s CÑ(Ô(ˆÝ
Œ
×Ò ¨¯ª©	¬	Ñ2Ô2Ð2å”˜s AÑ&Ô&ˆÝ
Œ
×Ò ¨¯ª©	¬	Ñ2Ô2Ð2Ð2Ð2r@   c                 ó‚   — t          j        d¦  «        dz  }t          t          j        |g d¢¦  «        g d¢¦  «         d S )Nrw   rj  )r   ri  ro   )r   rw  rê   )r8   r9   r   r  r�  s     r>   Útest_sequencezTestPercentile.test_sequence  s>   € ÝŒI�a‰LŒL˜3ÑˆÝ•R”] 1 l l lÑ3Ô3°^°^°^ÑDÔDÐDÐDÐDr@   c                 ó|  — t          j        d¦  «                             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¦  «                             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¦  «         d S )NrR  rY   rM   )rK  ro   ri  )g      @r¯  rJ  )rO   rY   rM   rZ   rÃ  )rw   r<  rÍ   rì   r   r‡   )ç      è?rL  rY   )ç      @r¯  ry   )rv  rï   rì   rQ   r0  rZ   rx   ©rK  ro   r‚  )rK  ro   rï  ©rY   )rO   rM   rZ   rx   )rO   rY   rZ   rx   rO   )rO   rY   rM   rx   )rY   rY   rZ   rx   r¨  r}  ©rˆ   r~  )r8   r9   rz   r   r  r˜   r€  rD   )rg   rö   Úr0rÿ  s       r>   rø  zTestPercentile.test_axis  sa  € ÝŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆå•R”] 1 mÑ4Ô4Ð6GÐ6GÐ6GÑHÔHÐHàˆlˆl˜L˜L˜L¨.¨.¨.Ð9ˆÝ•R”] 1 m¸!Ð<Ñ<Ô<¸bÑAÔAÐAàˆnˆn˜n˜n˜n¨o¨o¨oÐ>ˆÝ•R”] 1 m¸!Ð<Ñ<Ô<½b¼hÀr¹l¼l¼nÑMÔMÐMõ ŒI�mÑ$Ô$×,Ò,¨Q°°1°aÑ8Ô8ˆÝ•R”] 1 hÑ/Ô/Ô5°tÑ<Ô<Ð<Ý•R”] 1 lÑ3Ô3Ô9¸4Ñ@Ô@Ð@Ý•R”] 1 h°QÐ7Ñ7Ô7Ô=¸|ÑLÔLÐLÝ•R”] 1 h°QÐ7Ñ7Ô7Ô=¸|ÑLÔLÐLÝ•R”] 1 h°QÐ7Ñ7Ô7Ô=¸|ÑLÔLÐLÝ•R”] 1 h°QÐ7Ñ7Ô7Ô=¸|ÑLÔLÐLÝÝŒM˜!˜\°Ð2Ñ2Ô2Ô8¸,ñ	Hô 	Hð 	Hå•R”] 1 hØ*2ð4ñ 4ô 4Ü49¸4ñ	Aô 	Að 	Aå•R”] 1 lØ*2ð4ñ 4ô 4Ü49¸4ñ	Aô 	Að 	Aå•R”] 1 h°QØ*2ð4ñ 4ô 4Ü49¸<ñ	Iô 	Ið 	Iå•R”] 1 h°QØ*2ð4ñ 4ô 4Ü49¸<ñ	Iô 	Ið 	Iå•R”] 1 h°QØ*2ð4ñ 4ô 4Ü49¸<ñ	Iô 	Ið 	Iå•R”] 1 h°QØ*2ð4ñ 4ô 4Ü49¸<ñ	Iô 	Ið 	Iå•R”] 1 l¸Ø*2ð4ñ 4ô 4Ü49¸<ñ	Iô 	Ið 	Ið 	Ið 	Ir@   c                 ó¾  — t          j        d¦  «                             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¦  «                             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          ||¦  «         d S )NrR  rY   rM   ro   r¯  ©rí   rî   r   rµ  r   r‡   ©rL  r¯  rï   rQ   ©rñ  ©rˆ   rñ  r§  r}  rî   )r~  rˆ   )rä   rî   r¨  rƒ   r"  ©r~  rñ  rZ   ©r~  rˆ   rñ  )r8   r9   rz   r   r  r   Úisscalarr˜   rD   r
   Úemptyr  )rg   rö   r¾  rÿ  rñ  Úc0Úc1r¬   s           r>   Útest_scalar_qzTestPercentile.test_scalar_q/  sÐ  € åŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆÝ•R”] 1 bÑ)Ô)¨3Ñ/Ô/Ð/Ý•”�BœM¨!¨RÑ0Ô0Ñ1Ô1Ñ2Ô2Ð2ÝŒXÐ)Ð)Ð)Ñ*Ô*ˆÝ•R”] 1 b¨qÐ1Ñ1Ô1°2Ñ6Ô6Ð6Ý•R”] 1 b¨qÐ1Ñ1Ô1Ô7¸¼ÑBÔBÐBÝŒXÐ'Ð'Ð'Ñ(Ô(ˆÝ�BœM¨!¨R°aÐ8Ñ8Ô8¸"Ñ=Ô=Ð=Ý•R”] 1 b¨qÐ1Ñ1Ô1Ô7¸¼ÑBÔBÐBåŒh�q‰kŒkˆÝ•R”] 1 b¨cÐ2Ñ2Ô2°CÑ8Ô8Ð8Ý�S˜#ÑÔÐÝŒh�q‰kŒkˆÝ•R”] 1 b¨q°cÐ:Ñ:Ô:¸BÑ?Ô?Ð?Ý�S˜"ÑÔÐÝŒh�q‰kŒkˆÝ•R”] 1 b¨q°cÐ:Ñ:Ô:¸BÑ?Ô?Ð?Ý�S˜"ÑÔÐõ ŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆÝ•R”] 1 b°Ð9Ñ9Ô9¸2Ñ>Ô>Ð>Ý•”�BœM¨!¨RÑ0Ô0Ñ1Ô1Ñ2Ô2Ð2ÝŒXÐ)Ð)Ð)Ñ*Ô*ˆÝŒ]˜1˜b¨°qÐ9Ñ9Ô9ˆÝ�R˜ÑÔÐÝ�R”X˜rœxÑ(Ô(Ð(ÝŒX�n�n�nÑ%Ô%ˆÝŒ]˜1˜b¨°qÐ9Ñ9Ô9ˆÝ˜B Ñ#Ô#Ð#Ý�R”X˜rœxÑ(Ô(Ð(åŒh�r ¤Ð)Ñ)Ô)ˆÝŒM˜!˜R¨°SÐ9Ñ9Ô9ˆÝ�Q˜ÑÔÐÝ�S˜!ÑÔÐÝŒh�q ¤Ð(Ñ(Ô(ˆÝŒM˜!˜R¨°a¸SÐAÑAÔAˆÝ�Q˜ÑÔÐÝ�S˜"ÑÔÐÝŒh�q ¤Ð(Ñ(Ô(ˆÝŒM˜!˜R¨°a¸SÐAÑAÔ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   ¦  «         d S )
NrQ   rO   é8   r  r}  ée   r`   ro   rï  )r   rd   r8   r  r   rf   r�   s    r>   Útest_exceptionzTestPercentile.test_exception_  s¶   € Ý•j¥"¤-°!°Q°¸Ø%ð	'ñ 	'ô 	'ð 	'å•j¥"¤-°!°°cÑ:Ô:Ð:Ý•j¥"¤-°!°°bÑ9Ô9Ð9Ý•j¥"¤-°!°µd½5À¹9¼9±o´oÈÈÑ6MÑNÔNÐNÝ•j¥"¤-°!°µd½5À¹9¼9±o´oÈÈÑ6NÑOÔOÐOÐOÐOr@   c                 óP   — t          t          j        g d¢d¦  «        d¦  «         d S )Nr¦   r   rQ   )r   r8   r  r�   s    r>   Útest_percentile_listz#TestPercentile.test_percentile_listg  s(   € Ý•R”] 9 9 9¨aÑ0Ô0°!Ñ4Ô4Ð4Ð4Ð4r@   c                 óâ  — t          j        g d¢¦  «        }t          j        d¦  «        }d}t          j        |||¬¦  «         t	          t          j        ||¦  «        |¦  «         t          j        g d¢g d¢g¦  «        }t          j        d¦  «        }t          j        ||d|¬¦  «         t	          t          j        ||d¬¦  «        |¦  «         t          j        d	¦  «        }t          j        ||d
|¬¦  «         t	          t          j        ||d
¬¦  «        |¦  «         t          j        d¦  «                             dd¦  «        }t          j        g d¢g d¢g¦  «        }t          j        d¦  «        }t	          t          j        |dd|¬¦  «        |¦  «         t	          ||¦  «         t          j        g d¢g d¢g¦  «        }t          j        d¦  «        }t	          t          j        |dd
|¬¦  «        |¦  «         t	          ||¦  «         t          j        g d¢g d¢g¦  «        }t          j        d|j        ¬¦  «        }t          j        |ddd|¬¦  «        }t	          ||¦  «         t	          ||¦  «         t          j        g d¢g d¢g¦  «        }t          j        d|j        ¬¦  «        }t          j        |ddd
|¬¦  «        }t	          ||¦  «         t	          ||¦  «         d S )Nr¦   r¼  rÂ  r§   r  r   rÃ  r‡   ©rY   rO   rQ   rR  rY   rM   )râ   rå   rí   rî   rÀ  )rO   rM   r»  )r¹  rº  rv  rÁ  rŽ  ©r   rQ   rO   rY   rÃ  r"  r§  rÅ  )r   rM   rw   )rQ   rZ   r<  )	r8   r˜   rB   r  r   r9   rz   rÇ  r  )rg   rö   r  r(  r¾  rñ  rÿ  r¬   s           r>   Útest_percentile_outz"TestPercentile.test_percentile_outj  sÖ  € ÝŒH�Y�Y�YÑÔˆÝŒH�T‰NŒNˆØˆÝ
Œ�a˜ Ð"Ñ"Ô"Ð"Ý•R”] 1 aÑ(Ô(¨!Ñ,Ô,Ð,åŒH�i�i�iØ�i�ið!ñ "ô "ˆõ ŒH�VÑÔˆÝ
Œ�a˜ ¨Ð*Ñ*Ô*Ð*Ý•R”] 1 a¨aÐ0Ñ0Ô0°!Ñ4Ô4Ð4åŒH�VÑÔˆÝ
Œ�a˜ ¨Ð*Ñ*Ô*Ð*Ý•R”] 1 a¨aÐ0Ñ0Ô0°!Ñ4Ô4Ð4åŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆåŒXÐ)Ð)Ð)Ð+;Ð+;Ð+;Ð<Ñ=Ô=ˆÝŒh�vÑÔˆÝ•R”] 1 h°Q¸CÐ@Ñ@Ô@À"ÑEÔEÐEÝ�S˜"ÑÔÐÝŒXÐ+Ð+Ð+Ð->Ð->Ð->Ð?Ñ@Ô@ˆÝŒh�vÑÔˆÝ•R”] 1 h°Q¸CÐ@Ñ@Ô@À"ÑEÔEÐEÝ�S˜"ÑÔÐõ ŒX�~�~�~ | | |Ð4Ñ5Ô5ˆÝŒh�v Q¤WÐ-Ñ-Ô-ˆÝŒM˜!˜X¨g¸AÀ3ÐGÑGÔGˆÝ�Q˜ÑÔÐÝ�S˜"ÑÔÐÝŒX�{�{�{ K K KÐ0Ñ1Ô1ˆÝŒh�v Q¤WÐ-Ñ-Ô-ˆÝŒM˜!˜X¨g¸AÀ3ÐGÑGÔGˆÝ�Q˜ÑÔÐÝ�S˜"ÑÔÐÐÐr@   c           	      ó–  — t          j        d¦  «                             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¦  «         d S )NrÆ  rì   rQ   rO   ro   r   r‡   )rQ   rO   rQ   )rì   rO   rQ   )rì   rQ   rQ   rY   )rì   rQ   rO   r`   rW   r]   r}  r®  r½  rÍ   )rO   rQ   rO   rQ   )rO   rì   rO   rQ   )rO   rì   rQ   rQ   )rO   rì   rQ   rO   )r8   r9   rz   r	   r  rD   r˜   ©rg   r]  s     r>   Útest_percentile_empty_dimz(TestPercentile.test_percentile_empty_dim“  sŸ  € åŒI�fÑÔ×%Ò% b¨!¨Q°Ñ2Ô2ˆÝ�2œ=¨¨B°QÐ7Ñ7Ô7Ô=¸yÑIÔIÐIÝ�2œ=¨¨B°QÐ7Ñ7Ô7Ô=¸zÑJÔJÐJÝ�2œ=¨¨B°QÐ7Ñ7Ô7Ô=¸zÑJÔJÐJÝ�2œ=¨¨B°QÐ7Ñ7Ô7Ô=¸zÑJÔJÐJÝ�2œ=¨¨B°RÐ8Ñ8Ô8Ô>À
ÑKÔKÐKÝ�2œ=¨¨B°RÐ8Ñ8Ô8Ô>À
ÑKÔKÐKÝ�2œ=¨¨B°RÐ8Ñ8Ô8Ô>À
ÑKÔKÐKÝ�2œ=¨¨B°RÐ8Ñ8Ô8Ô>À	ÑJÔJÐJå�2œ=¨¨B°QØ0:ð<ñ <ô <Ü<AØ%ñ	'ô 	'ð 	'õ 	�2œ=¨¨B°RØ0:ð<ñ <ô <Ü<AØ%ñ	'ô 	'ð 	'õ 	�2œ8¥B¤M°!°b¸"°XÀAÐ$FÑ$FÔ$FÑGÔGÔMØ'ñ	)ô 	)ð 	)å�2œ8¥B¤M°!°b¸"°XÀAÐ$FÑ$FÔ$FÑGÔGÔMØ(ñ	*ô 	*ð 	*å�2œ8¥B¤M°!°b¸"°XÀAÐ$FÑ$FÔ$FÑGÔGÔMØ(ñ	*ô 	*ð 	*å�2œ8¥B¤M°!°b¸"°XÀAÐ$FÑ$FÔ$FÑGÔGÔMØ(ñ	*ô 	*ð 	*ð 	*ð 	*r@   c                 óJ  — 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¢¦  «        ¦  «         d S )N©rO   rY   rM   rQ   ro   F©Úoverwrite_input©r8   r˜   r  r   rt   s     r>   Útest_percentile_no_overwritez+TestPercentile.test_percentile_no_overwrite¯  s—   € ÝŒH�\�\�\Ñ"Ô"ˆÝ
Œ�a˜"˜¨uÐ5Ñ5Ô5Ð5Ý�Q�œ   Ñ.Ô.Ñ/Ô/Ð/åŒ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¬¦  «                             ¦   «         }t          j        t          j        d¦  «        |d¬¦  «         t	          |t          j        ddd¬¦  «                             ¦   «         ¦  «         d S )Nræ   ç      Y@rZ   )Únumr®  r}  )r8   ra  r  r9   r	   rÍ  )rg   r(  s     r>   Útest_no_p_overwritez"TestPercentile.test_no_p_overwrite¸  sÌ   € ÝŒK˜˜D aÐ(Ñ(Ô(ˆÝ
Œ•b”i ‘o”o q°Ð<Ñ<Ô<Ð<Ý˜1�bœk¨"¨d¸Ð:Ñ:Ô:Ñ;Ô;Ð;ÝŒK˜˜D aÐ(Ñ(Ô(×/Ò/Ñ1Ô1ˆÝ
Œ•b”i ‘o”o q°Ð<Ñ<Ô<Ð<Ý˜1�bœk¨"¨d¸Ð:Ñ:Ô:×AÒAÑCÔCÑDÔDÐDÐDÐ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¦  «        ¦  «         d S )NrÙ  ro   TrÚ  rk  rÜ  r�   s      r>   Útest_percentile_overwritez(TestPercentile.test_percentile_overwriteÀ  sƒ   € ÝŒH�\�\�\Ñ"Ô"ˆÝŒM˜!˜b˜T°4Ð8Ñ8Ô8ˆÝ�Q�œ # ™œÑ(Ô(Ð(åŒM˜,˜,˜,¨¨¸dÐCÑCÔCˆÝ�Q�œ # ™œÑ(Ô(Ð(Ð(Ð(r@   c                 ó~	  — t           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¦  «        ¦  «         |                     dd
¦  «                             ¦   «         }t	          t          j        |dd¬¦  «        t          j        |d¦  «        ¦  «         |                     dd
¦  «                             ¦   «         }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¦  «         
                    d¦  «        }t           j                             |                     ¦   «         ¦  «         t	          t          j        |dd¬¦  «        d         t          j        |d d …d d …d d …df                              ¦   «         d¦  «        ¦  «         t	          t          j        |ddgd¬¦  «        d d …d
f         t          j        |d d …d d …d
d d …f                              ¦   «         ddg¦  «        ¦  «         t	          t          j        |dd¬¦  «        d         t          j        |d d …d d …dd d …f                              ¦   «         d¦  «        ¦  «         t	          t          j        |dd¬¦  «        d         t          j        |dd d …d d …d d …f                              ¦   «         d¦  «        ¦  «         t	          t          j        |dd¬¦  «        d         t          j        |dd
d d …d d …f                              ¦   «         d¦  «        ¦  «         t	          t          j        |dd¬¦  «        d         t          j        |dd d …d d …d
f                              ¦   «         d¦  «        ¦  «         t	          t          j        |dd¬¦  «        d         t          j        |dd d …dd d …f                              ¦   «         d¦  «        ¦  «         d S )N©éG   é   ©r:  rÍ   r¾  ra   r‡   r`   r   rs   rQ   rq   rK  r4  rP   rk  éƒ  ©rY   rZ   ry   rì   éZ   ©r   rQ   rY   ©rY   rQ   r}  rO   ©rY   rQ   rO   rÒ  ©rO   rQ   ©rQ   rW   ©rQ   rY   rT   )r8   rc  ÚnormalÚdstackr   r  Úmoveaxisr¢   rÎ   r9   rz   ÚshuffleÚravelÚflatten©rg   r‡  rö   r]  s       r>   Útest_extended_axisz!TestPercentile.test_extended_axisÈ  sb  € ÝŒI×Ò (ÐÑ+Ô+ˆÝŒI�q�c˜B‘hÑÔˆÝ•R”] 1 b¨vÐ6Ñ6Ô6½¼ÀaÈÑ8LÔ8LÑMÔMÐMÝŒK˜˜2˜qÑ!Ô!ˆÝ•R”] 1 b¨xÐ8Ñ8Ô8½"¼-ÈÈ2Ñ:NÔ:NÑOÔOÐOØ�JŠJ�q˜!ÑÔ×!Ò!Ñ#Ô#ˆÝ•R”] 1 b¨wÐ7Ñ7Ô7½¼ÀqÈ"Ñ9MÔ9MÑNÔNÐ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Ñ7Ô7ñ	9ô 	9ð 	9õ ŒI�nÑ%Ô%×-Ò-¨mÑ<Ô<ˆÝ
Œ	×Ò˜!Ÿ'š'™)œ)Ñ$Ô$Ð$Ý•R”] 1 b°	Ð:Ñ:Ô:¸1Ô=Ý”] 1 Q Q Q q q q¨¨¨¨A X¤;×#6Ò#6Ñ#8Ô#8¸"Ñ=Ô=ñ	?ô 	?ð 	?å•R”] 1 r¨2 h°YÐ?Ñ?Ô?ÀÀÀÀ1ÀÔEÝ”] 1 Q Q Q q q q¨!¨A¨A¨A X¤;×#6Ò#6Ñ#8Ô#8¸2¸r¸(ÑCÔCñ	Eô 	Eð 	Eå•R”] 1 b¨zÐ:Ñ:Ô:¸1Ô=Ý”] 1 Q Q Q q q q¨!¨A¨A¨A X¤;×#6Ò#6Ñ#8Ô#8¸"Ñ=Ô=ñ	?ô 	?ð 	?å•R”] 1 b¨yÐ9Ñ9Ô9¸!Ô<Ý”] 1 Q q q q¨¨¨¨1¨1¨1 W¤:×#5Ò#5Ñ#7Ô#7¸Ñ<Ô<ñ	>ô 	>ð 	>å•R”] 1 b¨vÐ6Ñ6Ô6°tÔ<Ý”] 1 Q¨¨!¨!¨!¨A¨A¨A X¤;×#6Ò#6Ñ#8Ô#8¸"Ñ=Ô=ñ	?ô 	?ð 	?å•R”] 1 b¨wÐ7Ñ7Ô7¸Ô=Ý”] 1 Q q q q¨¨¨¨A X¤;×#6Ò#6Ñ#8Ô#8¸"Ñ=Ô=ñ	?ô 	?ð 	?å•R”] 1 b¨vÐ6Ñ6Ô6°tÔ<Ý”] 1 Q q q q¨!¨A¨A¨A X¤;×#6Ò#6Ñ#8Ô#8¸"Ñ=Ô=ñ	?ô 	?ð 	?ð 	?ð 	?r@   c                 ó@  — t          j        d¦  «        }t          t           j        t           j        |dd¬¦  «         t          t           j        t           j        |dd¬¦  «         t          t           j        t           j        |dd¬¦  «         t          t           j        t           j        |dd¬¦  «         t          t
          t           j        |dd¬¦  «         t          t
          t           j        |d	d¬¦  «         t          t
          t           j        |d
d¬¦  «         d S )Nrê  r¥  rK  )rˆ   r  ©r   r¥  rM   ©r   rM   rV   )r`   r`   )rY   r`   )r8   re   r   r‹   r  rd   rÖ  s     r>   Útest_extended_axis_invalidz)TestPercentile.test_extended_axis_invalidè  sÜ   € ÝŒG�MÑ"Ô"ˆÝ•b”l¥B¤M°1¸2ÀÐDÑDÔDÐDÝ•b”l¥B¤M°1¸7ÀbÐIÑIÔIÐIÝ•b”l¥B¤M°1¸1ÀÐCÑCÔCÐCÝ•b”l¥B¤M°1¸6ÀRÐHÑHÔHÐHå•j¥"¤-°¸À2ÐFÑFÔFÐFÝ•j¥"¤-°¸ÀRÐHÑHÔHÐHÝ•j¥"¤-°¸ÀBÐGÑGÔGÐGÐGÐ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¦  «         d S )Nrê  ry   Trò   rÄ   ra   ©rQ   rQ   ry   rì   rŠ   ©rQ   rZ   ry   rQ   r1  ©rY   rQ   ry   rì   rÓ  )ró   rì  ©rQ   rQ   ry   rQ   rQ   )rO   rQ   rQ   ry   rQ   )rO   rQ   rZ   ry   rQ   )r8   re   r   r  rD   rÖ  s     r>   Útest_keepdimszTestPercentile.test_keepdimsó  s¡  € ÝŒG�MÑ"Ô"ˆÝ•R”] 1 a¨d¸TÐBÑBÔBÔHØ!ñ	#ô 	#ð 	#å•R”] 1 a¨f¸tÐDÑDÔDÔJØ"ñ	$ô 	$ð 	$å•R”] 1 a¨f¸tÐDÑDÔDÔJØ!ñ	#ô 	#ð 	#å•R”] 1 a¨d¸TÐBÑBÔBÔHØ"ñ	$ô 	$ð 	$å•R”] 1 a¨ÀÐEÑEÔEÔKØ!ñ	#ô 	#ð 	#å•R”] 1 a¨iÀ$ÐGÑGÔGÔMØ!ñ	#ô 	#ð 	#õ 	•R”] 1 q¨! f°9Ø,0ð2ñ 2ô 2Ü27¸ñ	Jô 	Jð 	Jå•R”] 1 q¨! f°6Ø,0ð2ñ 2ô 2Ü27¸ñ	Jô 	Jð 	Jð 	Jð 	Jr@   r  ry   rQ   rˆ   ©NrQ   r1  ra   )r]   r`   ©ÚargnamesÚ	argvaluesc                 ó�  ‡‡— t          j        d¦  «        Š|€d‰j        z  }nCt          |‰j        ¦  «        Št	          ˆˆfd„t          ‰j        ¦  «        D ¦   «         ¦  «        }t          j        |¦  «        |z   }t          j        |¦  «        }t          j        ‰||d|¬¦  «        }||u sJ ‚t          |j        |¦  «         d S )Nrê  r1  c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS ©rQ   N©rD   ©r-  r£   Ú	axis_normr]  s     €€r>   r²  z3TestPercentile.test_keepdims_out.<locals>.<genexpr>  óN   øè è € ð Lð LØ89�Q˜)�^�^��¨¬°¬ðLð Lð Lð Lð Lð Lr@   T©rˆ   ró   rñ  )
r8   re   r¡   r5   rz  rf   rD   rÇ  r  r   )rg   r  rˆ   Ú	shape_outrñ  r  r  r]  s         @@r>   Útest_keepdims_outz TestPercentile.test_keepdims_out  sä   øø€ õ ŒG�MÑ"Ô"ˆØˆ<Ø˜qœv™ˆIˆIå,¨T°1´6Ñ:Ô:ˆIÝð Lð Lð Lð Lð LÝ=BÀ1Ä6¹]¼]ðLñ Lô Lñ Lô LˆIå”H˜Q‘K”K )Ñ+ˆ	åŒh�yÑ!Ô!ˆÝ”˜q !¨$¸À3ÐGÑGÔGˆØ˜ˆ}ˆ}ˆ}ˆ}Ý�V”\ 9Ñ-Ô-Ð-Ð-Ð-r@   c           	      óp  — t          j        d¦  «        }t          j        d¦  «        }t          t          j        |dd|¬¦  «        |¦  «         t          t          j        |ddd|¬¦  «        |¦  «         t          j        d¦  «        }t          t          j        |dd|¬¦  «        |¦  «         t          t          j        |ddd|¬¦  «        |¦  «         t          j        d	¦  «        }t          t          j        |d
|¬¦  «        |¦  «         t          t          j        |d
d|¬¦  «        |¦  «         d S )N©rM   rÐ  r   rÂ  r|  rÄ  r¼  rQ   rƒ   rO   )r8   rB   re   r   r  ©rg   r‡  r]  s      r>   Útest_outzTestPercentile.test_out!  s  € ÝŒH�T‰NŒNˆÝŒG�F‰OŒOˆÝ•R”] 1 a¨°Ð2Ñ2Ô2°AÑ6Ô6Ð6Ý•R”] 1 a¨°9À!ÐDÑDÔDÀaÑHÔHÐHÝŒH�T‰NŒNˆÝ•R”] 1 a¨°Ð2Ñ2Ô2°AÑ6Ô6Ð6Ý•R”] 1 a¨°9À!ÐDÑDÔDÀaÑHÔHÐHåŒH�R‰LŒLˆÝ•R”] 1 a¨QÐ/Ñ/Ô/°Ñ3Ô3Ð3Ý•R”] 1 a°	¸qÐAÑAÔAÀ1ÑEÔEÐEÐEÐEr@   c           
      ó   — t          j        d¬¦  «        5  t          j        ddt          ¦  «         t	          j        d¦  «        }t	          j        d¦  «        }t          j        |d<   t          t	          j	        |dd|¬	¦  «        |¦  «         t          t	          j	        |ddd
|¬¦  «        |¦  «         t	          j        d¦  «        }t          t	          j	        |dd|¬	¦  «        |¦  «         t          t	          j	        |ddd
|¬¦  «        |¦  «         t	          j        d¦  «        }t          t	          j	        |d|¬	¦  «        |¦  «         t          t	          j	        |dd
|¬¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrq  rs  rt  r  rÐ  rï  r   rÂ  r|  rÄ  r¼  rQ   rƒ   )
rv  rw  rx  rg  r8   rB   re   r[  r   r  r  s      r>   Útest_out_nanzTestPercentile.test_out_nan.  sÔ  € ÝÔ$¨DÐ1Ñ1Ô1ð 	Að 	AÝÔ# H¨bµ.ÑAÔAÐAÝ”˜‘”ˆAÝ”˜‘”ˆAÝ”fˆAˆd‰GÝ�œ q¨!¨Q°AÐ6Ñ6Ô6¸Ñ:Ô:Ð:ÝÝ”˜a  A¨i¸QÐ?Ñ?Ô?ÀñDô Dð Då”˜‘”ˆAÝ�œ q¨!¨Q°AÐ6Ñ6Ô6¸Ñ:Ô:Ð:ÝÝ”˜a  A¨i¸QÐ?Ñ?Ô?ÀñDô Dð Då”˜‘”ˆAÝ�œ q¨!°Ð3Ñ3Ô3°QÑ7Ô7Ð7ÝÝ”˜a ¨9¸!Ð<Ñ<Ô<¸añAô Að Að	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að 	Að 	As   –E FÆFÆ
F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          ¬¦  «                             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          ¬¦  «                             ddd	¦  «        dd¦  «        }t           j        |d<   t           j        |d<   t	          t          j        |dd¦  «        |¦  «         t          j        t          j        dt          ¬¦  «                             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          ¬¦  «                             ddd	¦  «        dd¦  «        }t           j        |d<   t           j        |d<   t	          t          j        |dd¦  «        |¦  «         t          j        t          j        dt          ¬¦  «                             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          ¬¦  «                             ddd	¦  «        dd¦  «        }t           j        |d<   t           j        |d<   t	          t          j        |dd¦  «        |¦  «         t          j        t          j        dt          ¬¦  «                             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          ¬¦  «                             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¬¦  «        |¦  «         d S )Nr|  r"  rO   r  r   r‡   g333333ã?rY   rM   r¦   ©rQ   rQ   rO   rŽ  rr   rQ   rñ  rU   r|  r}  )	r8   r9   rš  r[  r   r  r˜   rz   r¡   r�   s      r>   Útest_nan_behaviorz TestPercentile.test_nan_behavior@  s©  € ÝŒI�b¥Ð&Ñ&Ô&ˆÝŒvˆˆ!‰Ý•R”] 1 cÑ*Ô*­B¬FÑ3Ô3Ð3Ý•R”] 1 c°Ð2Ñ2Ô2µB´FÑ;Ô;Ð;Ý•R”] 1 s¨C j°qÐ9Ñ9Ô9Ý”X�rœv˜h¨™lÑ+Ô+ñ	-ô 	-ð 	-õ ŒI�b¥Ð&Ñ&Ô&×.Ò.¨q°!°QÑ7Ô7ˆÝ”Vˆˆ'‰
Ý”Vˆˆ'‰
õ 	•R”] 1 cÑ*Ô*­B¬FÑ3Ô3Ð3Ý•R”] 1 cÑ*Ô*Ô/°Ñ3Ô3Ð3õ ŒM�"œ) B­eÐ4Ñ4Ô4×<Ò<¸QÀÀ1ÑEÔEÀsÈAÑNÔNˆÝ”&ˆˆ$‰Ý”&ˆˆ$‰Ý•R”] 1 c¨1Ñ-Ô-¨qÑ1Ô1Ð1õ ŒM�"œ) B­eÐ4Ñ4Ô4×<Ò<¸QÀÀ1ÑEÔEØ ˜* añ)ô )ˆå”Vˆˆ!ˆ!ˆ!ˆQ�ˆ'‰
Ý”Vˆˆ!ˆ!ˆ!ˆQ�ˆ'‰
Ý•R”] 1 s¨C j°!Ñ4Ô4°aÑ8Ô8Ð8õ ŒM�"œ) B­eÐ4Ñ4Ô4×<Ò<¸QÀÀ1ÑEÔEÀsÈAÑNÔNˆÝ”&ˆˆ$‰Ý”&ˆˆ$‰Ý•R”] 1 c¨1Ñ-Ô-¨qÑ1Ô1Ð1åŒMÝŒI�b¥Ð&Ñ&Ô&×.Ò.¨q°!°QÑ7Ô7¸#¸s¸ÀQñHô Hˆå”Vˆˆ!ˆ!ˆ!ˆQ�ˆ'‰
Ý”Vˆˆ!ˆ!ˆ!ˆQ�ˆ'‰
Ý•R”] 1 s¨C j°!Ñ4Ô4°aÑ8Ô8Ð8õ ŒMÝŒI�b¥Ð&Ñ&Ô&×.Ò.¨q°!°QÑ7Ô7¸¸fñFô FˆåŒvˆˆ!‰ÝŒvˆˆ!‰Ý•R”] 1 c¨6Ñ2Ô2°AÑ6Ô6Ð6åŒM�"œ) B­eÐ4Ñ4Ô4×<Ò<¸QÀÀ1ÑEÔEØ ˜* fñ.ô .ˆå”&ˆˆ!ˆ!ˆ!ˆQˆ$‰Ý”&ˆˆ!ˆ!ˆ!ˆQˆ$‰Ý•R”] 1 s¨C j°&Ñ9Ô9¸1Ñ=Ô=Ð=åŒM�"œ) B­eÐ4Ñ4Ô4×<Ò<¸QÀÀ1ÑEÔEØ ˜* f°Yð@ñ @ô @ˆå”&ˆˆ!ˆ!ˆ!ˆQˆ$‰Ý”&ˆˆ!ˆ!ˆ!ˆQˆ$‰Ý•R”]Ø��Sˆz˜6¨)ð5ñ 5ô 5Ø67ñ	9ô 	9ð 	9ð 	9ð 	9r@   c                 ó8  — t          j        t          d¬¦  «        5  t          j        g d¢t          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        g d¢t          j        g¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddd¦  «        }t          j        |d<   t          j        t          d¬¦  «        5  t          j        g d¢|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzPercentiles must be inrž  )rQ   rO   rY   rí   rä   g     ÀX@rÁ  r   )r6  r…  rd   r8   r  r[  ra  )rg   r  s     r>   Ú
test_nan_qzTestPercentile.test_nan_q}  s¸  € åŒ]�:Ð-EÐFÑFÔFð 	2ð 	2ÝŒM˜.˜.˜.­"¬&Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2åŒ]�:Ð-EÐFÑFÔFð 	4ð 	4ÝŒM˜.˜.˜.­2¬6¨(Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4åŒK˜˜T 2Ñ&Ô&ˆÝŒvˆˆ!‰ÝŒ]�:Ð-EÐFÑFÔFð 	-ð 	-ÝŒM˜.˜.˜.¨!Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s5   œ"A
Á
AÁAÁ0#BÂB#Â&B#Ã*DÄDÄDN).r€   r�   r‚   rm   r„  rˆ  rŠ  r6  r7  r8  r8   Ú	typecodesr’  r„  r  r  rv  rË  rÌ  Úclongdoubler  ÚH_F_TYPE_CODESr¥  Ú
TYPE_CODESr«  r°  r³  rµ  r·  rø  rÊ  rÎ  rÐ  rÔ  r×  rÝ  rá  rã  rù  rý  r  r  r  r  r  r  rƒ   r@   r>   rz  rz  {  sË  € € € € € ðDð Dð Dð*ð *ð *ð&6ð 6ð 6ðDð Dð Dð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð6ð 6ñ @Ô?ð6ðð Ø&(¤l°<Ô&@ðñ ô àœJ¨¬
Ð3ØœJ¨¬
Ð3ØœJ¨¬
Ð3ØœM¨2¬=Ð9ØœL¨"¬,Ð7ØœM¨2¬=Ð9ØœN¨B¬NÐ;Ø$˜BœH S™MœM¨2¬:Ð6ð8ñ	8€Nð „[×Ò˜mÐ-=Ð>ÀÑOÔOØ„[×Ò˜h¨
Ð3ð	 ð 	 ð 	 ñ
!ô 
!ð>ð >ñ
!ô 
!ñ PÔOð>ð2 ”˜lÔ+¨b¬l¸:Ô.FÑFÈÑL€Jà„[×Ò˜W jÑ1Ô1ð8ð 8ñ 2Ô1ð8ð „[×Ò˜W jÑ1Ô1ð:ð :ñ 2Ô1ð:ð „[×Ò˜W jÑ1Ô1ð9ð 9ñ 2Ô1ð9ð3ð 3ð 3ðEð Eð Eð"Ið "Ið "IðH.ð .ð .ð`Pð Pð Pð5ð 5ð 5ð'ð 'ð 'ðR*ð *ð *ð80ð 0ð 0ðEð Eð Eð)ð )ð )ð?ð ?ð ?ð@	Hð 	Hð 	HðJð Jð Jð( „[×Ò˜S 1 q¨! f +Ñ.Ô.Ø„[×ÒØð
ð 
ð 
ð ñ 	ô 	ð.ð .ñ	ô 	ñ /Ô.ð.ðFð Fð FðAð Að Að$;9ð ;9ð ;9ðz	-ð 	-ð 	-ð 	-ð 	-r@   rz  c                   ó¸  — e Zd Zd„ Zd„ Zej                             d¬¦  «        d„ ¦   «         Zd„ Z	d„ Z
ej                             dej        d	         ¦  «        d
„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Z ej         eej         ej        dd¬¦  «         ej        dddd¬¦  «        ¬¦  «        ¬¦  «        d„ ¦   «         Zd„ ZdS )ÚTestQuantilec                 ó|   — g d¢}t          j        |d¦  «        }t           j                             |dd¬¦  «         d S )N)ræ   r  rz  gÍÌÌÌÌÌÜ?g
×£p=
Ç?rQ   )Úmaxulp)r8   Úquantiler‘  Úassert_array_max_ulp)rg   rö   rh   s      r>   Útest_max_ulpzTestQuantile.test_max_ulpŒ  sA   € ØˆOˆOˆÝŒ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¦  «         d S )Nrw   rj  r   ræ   rQ   rw  rê   )r8   r9   r   r%  r�  s     r>   rm   zTestQuantile.test_basic”  sn   € ÝŒI�a‰LŒL˜3ÑˆÝ•R”[  AÑ&Ô&¨Ñ+Ô+Ð+Ý•R”[  AÑ&Ô&¨Ñ,Ô,Ð,Ý•R”[  CÑ(Ô(¨$Ñ/Ô/Ð/Ð/Ð/r@   zSee gh-19154r²  c                 ót  — t          j        dg¦  «        }t          j        dd¦  «        }t          ||d         ¦  «         t          t	          |¦  «        |j        ¦  «         t          j        g d¢¦  «        }t          j        ||¦  «        }t          ||¦  «         t          |j        |j        ¦  «         d S )NTFr   )FTT)r8   r˜   r%  r   r  r  r	   )rg   rh   Útf_quantÚ	quant_ress       r>   Útest_correct_quantile_valuez(TestQuantile.test_correct_quantile_valueš  s¡   € åŒH�d�VÑÔˆÝ”;˜t UÑ+Ô+ˆÝ�X˜q œtÑ$Ô$Ð$Ý•T˜(‘^”^ Q¤WÑ-Ô-Ð-ÝŒHÐ(Ð(Ð(Ñ)Ô)ˆÝ”K  1Ñ%Ô%ˆ	Ý˜9 aÑ(Ô(Ð(Ý�Y”_ a¤gÑ.Ô.Ð.Ð.Ð.r@   c           	      óÐ  — d„ t          d¦  «        D ¦   «         }t          j        |d¦  «        }t          |d¦  «         t          t	          |¦  «        t
          ¦  «         t          j        |d¦  «        }t          |t          dd¦  «        ¦  «         t          t	          |¦  «        t
          ¦  «         t          j        |t          dd¦  «        ¦  «        }t          |t          dd¦  «        ¦  «         t          t	          |¦  «        t
          ¦  «         t          j        |t          dd¦  «        g¦  «        }t          |t          j        t          dd¦  «        g¦  «        ¦  «         t          t	          |¦  «        t          j        ¦  «         t          j        |t          dd¦  «        gg¦  «        }t          |t          j        t          dd¦  «        gg¦  «        ¦  «         t          t	          |¦  «        t          j        ¦  «         t          j        d¦  «        }t          t          j        |t          dd¦  «        ¦  «        t          dd¦  «        ¦  «         d S )Nc                 ó.   — g | ]}t          |d ¦  «        ‘ŒS r‚  r   rÞ  s     r>   r.  z.TestQuantile.test_fraction.<locals>.<listcomp>§  rƒ  r@   rw   r   rQ   ry   rO   rM   )	rf   r8   r%  r   r  r   r˜   r  r9   )rg   rö   r  s      r>   r„  zTestQuantile.test_fraction¥  sÑ  € à.Ð.¥U¨1¡X¤XÐ.Ñ.Ô.ˆÝŒK˜˜1ÑÔˆÝ�Q˜ÑÔÐÝ•T˜!‘W”W�hÑ'Ô'Ð'åŒK˜˜1ÑÔˆÝ�Q�  A™œÑ'Ô'Ð'Ý•T˜!‘W”W�hÑ'Ô'Ð'åŒK˜�8 A q™>œ>Ñ*Ô*ˆÝ�Q�  A™œÑ'Ô'Ð'Ý•T˜!‘W”W�hÑ'Ô'Ð'åŒK˜�H Q¨™NœNÐ+Ñ,Ô,ˆÝ�Q�œ¥(¨1¨a¡.¤.Ð!1Ñ2Ô2Ñ3Ô3Ð3Ý•T˜!‘W”W�bœjÑ)Ô)Ð)åŒK˜�X a¨™^œ^Ð,Ð-Ñ.Ô.ˆÝ�Q�œ¥8¨A¨q¡>¤>Ð"2Ð!3Ñ4Ô4Ñ5Ô5Ð5Ý•T˜!‘W”W�bœjÑ)Ô)Ð)õ ŒI�a‰LŒLˆÝ•R”[ ¥H¨Q°¡N¤NÑ3Ô3µX¸aÀ±^´^ÑDÔDÐDÐDÐDr@   c                 óŽ  — t          j        g d¢¦  «        }|                     ¦   «         }t          j        t          j        d¦  «        |d¬¦  «         t          ||¦  «         |                     ¦   «         }|                     ¦   «         }t          j        t          j        d¦  «        |d¬¦  «         t          ||¦  «         d S )N)r   r¹  rn  rj  rä   rß  r®  r}  )r8   r˜   rÎ   r%  r9   r	   rÍ  )rg   Úp0r(  s      r>   rá  z TestQuantile.test_no_p_overwriteÀ  s£   € åŒXÐ/Ð/Ð/Ñ0Ô0ˆØ�GŠG‰IŒIˆÝ
Œ•B”I˜d‘O”O Q¨zÐ:Ñ:Ô:Ð:Ý˜1˜bÑ!Ô!Ð!à�YŠY‰[Œ[ˆØ�HŠH‰JŒJˆÝ
Œ•B”I˜d‘O”O Q¨zÐ:Ñ:Ô:Ð:Ý˜1˜bÑ!Ô!Ð!Ð!Ð!r@   r  rþ  c                 ó|   — t          j        t          j        ddg|¬¦  «        dgd¬¦  «        }|j        |k    sJ ‚d S )NrQ   rO   r"  rj  r|  r}  )r8   r%  r˜   r  )rg   r  r?  s      r>   Útest_quantile_preserve_int_typez,TestQuantile.test_quantile_preserve_int_typeÌ  sM   € åŒk�"œ( A q 6°Ð7Ñ7Ô7¸#¸Ø!*ð,ñ ,ô ,ˆàŒy˜EÒ!Ð!Ð!Ð!Ð!Ð!r@   r~  )r—  r˜  rš  r›  rœ  r�  r†  rŸ  r   r|  r§  r¨  r®  c                 óH  — t          j        ddd¦  «        }t          j        t          j        g d¢¦  «        dz  ||¬¦  «        }t	          t          j        |¦  «        |¦  «         t          j        g d¢||¬¦  «        }t	          t          j        |¦  «        |¦  «         d S )Nr   rQ   rÍ  )r   rQ   rQ   rO   rO   rY   rY   rM   rZ   rZ   rQ   rQ   r<  r<  r<  rw   rw   ry   rð  r}  )ræ   rä   râ   rå   )r8   ra  r%  r˜   r   re  )rg   r~  r0  r%  s       r>   Útest_quantile_monotonicz$TestQuantile.test_quantile_monotonicÒ  s³   € õ Œ[˜˜A˜sÑ#Ô#ˆÝ”;�rœxð )2ð )2ð )2ñ  3ô  3Ø58ñ 9Ø:<ÀVðMñ Mô Mˆå•R”W˜XÑ&Ô&¨Ñ1Ô1Ð1õ ”;Ð/Ð/Ð/°¸FÐCÑCÔCˆÝ•R”W˜XÑ&Ô&¨Ñ1Ô1Ð1Ð1Ð1r@   rY   rî  )Ú	min_valueÚ	max_valueFçœu ˆ<ä7þçœu ˆ<ä7~)Úallow_infinityÚ	allow_nanr5  r6  )r  rD   Úelements)r¹  c                 ó    — t          j        ddd¦  «        }t          j        ||¦  «        }t          t          j        |¦  «        |¦  «         d S )Nr   rQ   g{®Gáz„?)r8   r9   r%  r   re  )rg   r¹  r0  r%  s       r>   Útest_quantile_monotonic_hypoz)TestQuantile.test_quantile_monotonic_hypoä  sH   € õ ŒY�q˜!˜TÑ"Ô"ˆÝ”;˜s BÑ'Ô'ˆÝ•R”W˜XÑ&Ô&¨Ñ1Ô1Ð1Ð1Ð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        ¦  «         d S )N)r¦  rµ  rí   )rå   râ   rä   r   rQ   rj  )r8   r˜   r[  r%  rÆ  r   )rg   rh   r
  s      r>   Útest_quantile_scalar_nanz%TestQuantile.test_quantile_scalar_nanî  sx   € ÝŒH�m�m�m \ \ \Ð2Ñ3Ô3ˆÝ”&ˆˆ!ŒˆQ‰Ý”˜Q Ñ$Ô$ˆÝŒ{˜6Ñ"Ô"Ð"Ð"Ð"Ý•R”[  CÑ(Ô(­"¬&Ñ1Ô1Ð1Ð1Ð1r@   N)r€   r�   r‚   r'  rm   r6  r7  ræ  r,  r„  rá  r8  r8   r  r2  r4  Ú
hypothesisÚgivenr   r  ÚstÚintegersÚfloatsr=  r?  rƒ   r@   r>   r"  r"  ‰  s�  € € € € € ð;ð ;ð ;ð0ð 0ð 0ð „[×Ò˜nÐÑ-Ô-ð/ð /ñ .Ô-ð/ðEð Eð Eð6
"ð 
"ð 
"ð „[×Ò˜W b¤l°<Ô&@ÑAÔAð"ð "ñ BÔAð"ð
 „[×Ò˜Xð8ð 8ð 8ñ9ô 9ð
2ð 2ñ9ô 9ð
2ð €ZÔØ�˜RœZØ(˜Rœ[°1ÀÐEÑEÔEØ ) ¤	¸È%Ø4:Àeð!Mñ !Mô !MðNñ Nô NðOñ Oô Oð
2ð 2ñOô Oð
2ð
2ð 2ð 2ð 2ð 2r@   r"  c                   ó&  — 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
dS )ÚTestLerpFr   rQ   )r:  r9  r5  r6  r7  r8  )Út0Út1rh   r‘   c                 óÊ   — t          j        |||¦  «        }t          j        |||¦  «        }||k    s||k    r
||k    sJ ‚d S ||k     ||k     k    r
||k    sJ ‚d S ||k    sJ ‚d S r7   ©re  Ú_lerp)rg   rG  rH  rh   r‘   Úl0Úl1s          r>   Ú+test_linear_interpolation_formula_monotonicz4TestLerp.test_linear_interpolation_formula_monotonic÷  s�   € õ ŒY�q˜!˜RÑ Ô ˆÝŒY�q˜!˜RÑ Ô ˆØ�Š8ˆ8�q˜A’v�vØ˜’8�8�8�8�8�8Ø�2Šg˜1˜qš5Ò!Ð!Ø˜’8�8�8�8�8�8à˜’8�8�8�8�8�8r@   )Útrh   r‘   c                 óª   — ||k    r'|t          j        |||¦  «        cxk    r|k    sn J ‚d S |t          j        |||¦  «        cxk    r|k    sn J ‚d S r7   rJ  )rg   rO  rh   r‘   s       r>   Ú)test_linear_interpolation_formula_boundedz2TestLerp.test_linear_interpolation_formula_bounded	  s   € ð �Š6ˆ6Ø�œ	 ! Q¨Ñ*Ô*Ð/Ð/Ò/Ð/¨aÒ/Ð/Ð/Ð/Ð/Ð/Ð/Ð/à�œ	 ! Q¨Ñ*Ô*Ð/Ð/Ò/Ð/¨aÒ/Ð/Ð/Ð/Ð/Ð/Ð/Ð/r@   c                 ó�   — t          j        ||dd|z
  z
  ¦  «        }t          j        ||d|z
  ¦  «        }t          ||¦  «         d S r;  )re  rK  r   )rg   rO  rh   r‘   r7  r9  s         r>   Ú+test_linear_interpolation_formula_symmetricz4TestLerp.test_linear_interpolation_formula_symmetric  sL   € õ Œ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 ‚d S )NrO   rZ   r  gÍÌÌÌÌÌ@)r8   r˜   re  rK  )rg   rh   r‘   rO  s       r>   Ú+test_linear_interpolation_formula_0d_inputsz4TestLerp.test_linear_interpolation_formula_0d_inputs!  sN   € ÝŒH�Q‰KŒKˆÝŒH�Q‰KŒKˆÝŒH�S‰MŒMˆÝŒy˜˜A˜qÑ!Ô! SÒ(Ð(Ð(Ð(Ð(Ð(r@   N)r€   r�   r‚   r@  rA  rB  rD  rN  rQ  rS  rU  rƒ   r@   r>   rF  rF  ö  s  € € € € € Ø€ZÔ˜˜œ¨UÀ5Ø-.¸!ð=ñ =ô =à"˜œ¨UÀ5Ø-.¸!ð=ñ =ô =à#˜"œ)¨eÀEØ.4ÀðGñ Gô Gà#˜"œ)¨eÀEØ.4ÀðGñ Gô GðHñ Hô Hðð ñHô Hðð €ZÔ˜	˜œ	¨EÀ%Ø,-¸ð<ñ <ô <à!˜œ	¨EÀ%Ø,2¸eðEñ Eô Eà!˜œ	¨EÀ%Ø,2¸eðEñ Eô Eð	Fñ Fô Fð0ð 0ñFô Fð0ð €ZÔ˜	˜œ	¨EÀ%Ø,-¸ð<ñ <ô <à!˜œ	¨EÀ%Ø,2¸eðEñ Eô Eà!˜œ	¨EÀ%Ø,2¸eðEñ Eô Eð	Fñ Fô Fð%ð %ñFô Fð%ð)ð )ð )ð )ð )r@   rF  c                   ó\  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej	         
                    dg d¢dej        d	gej        d
f¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zej	                             ed¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zej	         
                    dg d¢¬¦  «        d„ ¦   «         ZdS )Ú
TestMedianc                 ó˜  — t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «                             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¦  «         d S )NrQ   rO   rx   rY   rj  rk  r   r‡   ©rL  rk  rw  rM   )çð™6-Â¦?çº¤0”¸§?çºÝË}rÂ?g©Á4¯?râ   )r[  rZ  r\  )rZ  r\  r[  r`   )
r8   r˜   r9   rz   r   Úmedianr   r
   r¡   r[  )rg   Úa0r”  rÑ  rh   s        r>   rm   zTestMedian.test_basic*  sÓ  € ÝŒX�a‰[Œ[ˆÝŒY�q‰\Œ\ˆÝŒY�q‰\Œ\×!Ò! ! QÑ'Ô'ˆÝ•R”Y˜r‘]”] AÑ&Ô&Ð&Ý�œ	 "™œ sÑ+Ô+Ð+Ý�œ	 "™œ sÑ+Ô+Ð+Ý�œ	 "¨1Ð-Ñ-Ô-Ð/@Ð/@Ð/@ÑAÔAÐAÝ•R”Y˜r¨Ð*Ñ*Ô*¨Q°¨FÑ3Ô3Ð3Ý�œ	 "¨4Ð0Ñ0Ô0°#Ñ6Ô6Ð6åŒHÐ@Ð@Ð@ÑAÔAˆÝ˜Q˜qœT A a¤D™[¨BÑ.µ´	¸!±´Ñ=Ô=Ð=ÝŒHÐ5Ð5Ð5Ñ6Ô6ˆÝ�Q�q”T�2œ9 Q™<œ<Ñ(Ô(Ð(ÝŒHÐ5Ð5Ð5Ñ6Ô6ˆÝ�Q�r”U�BœI a™LœLÑ)Ô)Ð)å•R”Y˜q‘\”\Ô&¨Ñ*Ô*Ð*ÝŒvˆˆ!‰Ý•R”Y˜q‘\”\Ô&¨Ñ*Ô*Ð*Ð*Ð*r@   c                 óÞ  — t          j        ddgddgddgddgg¦  «        }|t           j                             dd	d
¬¦  «        fD ]i}|                     ¦   «         }t          j        |d ¬¦  «         t          |j        ¦  «        D ]}t          j        ||¬¦  «         Œt          ||¦  «         Œjt          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¦  «         d S )NrO   rY   r   rQ   rx   ry   rM   rZ   ri  r  rè  r‡   rw  )r8   r˜   rc  ÚrandintrÎ   r]  rf   r¡   r	   r   r€  )rg   Úa3rh   ÚorigÚaxs        r>   Útest_axis_keywordzTestMedian.test_axis_keyword@  sc  € ÝŒX˜˜1�vØ˜1�vØ˜1�vØ˜1�vðñ  ô  ˆð •b”i×'Ò'¨¨3°YÐ'Ñ?Ô?Ð@ð 	(ð 	(ˆAØ—6’6‘8”8ˆDÝŒI�a˜dÐ#Ñ#Ô#Ð#Ý˜AœF‘m”mð &ð &�Ý”	˜! "Ð%Ñ%Ô%Ð%Ð%Ý˜q $Ñ'Ô'Ð'Ð'å�œ	 "¨1Ð-Ñ-Ô-°°A¨wÑ7Ô7Ð7Ý�œ	 "¤$¨QÐ/Ñ/Ô/°!°a°Ñ9Ô9Ð9Ý�œ	 "™œ sÑ+Ô+Ð+Ý�œ	 "¨4Ð0Ñ0Ô0°#Ñ6Ô6Ð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¦  «                             dd¦  «        }t	          t          j        |                     ¦   «         d	¬
¦  «        d¦  «         t	          t          j        |                     ¦   «         d	¬
¦  «        d¦  «         t	          t          j        |                     ¦   «         d	¬
¦  «        d¦  «         t	          t          j        |                     ¦   «         d	d¬¦  «        g d¢¦  «         t	          t          j        |                     ¦   «         d	d¬¦  «        ddg¦  «         t	          t          j        |                     ¦   «         d	d ¬¦  «        d¦  «         t	          t          j        |                     ¦   «         d	d¬¦  «        ddg¦  «         t	          t          j        |j                             ¦   «         d	d¬¦  «        ddg¦  «         t          j        dt           j        ¬¦  «                             d¦  «        }t           j	         
                    |                     ¦   «         ¦  «         t	          t          j        |d ¬¦  «        t          j        |                     ¦   «         d d	¬¦  «        ¦  «         t	          t          j        |d¬¦  «        t          j        |                     ¦   «         dd	¬¦  «        ¦  «         t	          t          j        |d¬¦  «        t          j        |                     ¦   «         dd	¬¦  «        ¦  «         t	          t          j        |d¬¦  «        t          j        |                     ¦   «         dd	¬¦  «        ¦  «         d S )NrO   rY   r   rQ   rx   ry   rM   rZ   TrÚ  rj  rk  )rÛ  rˆ   rY  r4  r"  rX   r‡   )rˆ   rÛ  )r8   r˜   r9   rz   r   r]  rÎ   r€  r  rc  rõ  rö  )rg   ra  r^  r”  rÑ  Úa4s         r>   Útest_overwrite_keywordz!TestMedian.test_overwrite_keywordR  sF  € ÝŒX˜˜1�vØ˜1�vØ˜1�vØ˜1�vðñ  ô  ˆõ ŒX�a‰[Œ[ˆÝŒY�q‰\Œ\ˆÝŒY�q‰\Œ\×!Ò! ! QÑ'Ô'ˆÝ�œ	 "§'¢'¡)¤)¸TÐBÑBÔBÀAÑFÔFÐFÝ�œ	 "§'¢'¡)¤)¸TÐBÑBÔBÀCÑHÔHÐHÝ�œ	 "§'¢'¡)¤)¸TÐBÑBÔBÀCÑHÔHÐHÝ�œ	 "§'¢'¡)¤)¸TÈÐJÑJÔJØ)Ð)Ð)ñ	+ô 	+ð 	+åÝŒI�b—g’g‘i”i°¸AÐ>Ñ>Ô>ÀÀAÀñ	Hô 	Hð 	HåÝŒI�b—g’g‘i”i°¸DÐAÑAÔAÀ3ñ	Hô 	Hð 	HåÝŒI�b—g’g‘i”i°¸AÐ>Ñ>Ô>ÀÀQÀñ	Iô 	Ið 	Iå�œ	 "¤$§)¢)¡+¤+¸tÈ!ÐLÑLÔLØ˜Q˜ñ	!ô 	!ð 	!õ ŒY�y­¬
Ð3Ñ3Ô3×;Ò;¸IÑFÔFˆÝ
Œ	×Ò˜"Ÿ(š(™*œ*Ñ%Ô%Ð%Ý�œ	 "¨4Ð0Ñ0Ô0Ýœ	 "§'¢'¡)¤)°$ÈÐMÑMÔMñ	Oô 	Oð 	Oå�œ	 "¨1Ð-Ñ-Ô-Ýœ	 "§'¢'¡)¤)°!ÀTÐJÑJÔJñ	Lô 	Lð 	Lå�œ	 "¨1Ð-Ñ-Ô-Ýœ	 "§'¢'¡)¤)°!ÀTÐJÑJÔJñ	Lô 	Lð 	Lå�œ	 "¨1Ð-Ñ-Ô-Ýœ	 "§'¢'¡)¤)°!ÀTÐJÑJÔJñ	Lô 	Lð 	Lð 	Lð 	Lr@   c                 óä   — g d¢}t          t          j        |¦  «        d¦  «         |g}t          t          j        |¦  «        d¦  «         t          t          j        |d¬¦  «        |¦  «         d S )Nr¦   rO   r   r‡   )r
   r8   r]  r   )rg   rö   r^  s      r>   r*  zTestMedian.test_array_likes  sg   € ØˆIˆIˆÝ�BœI a™LœL¨!Ñ,Ô,Ð,ØˆSˆÝ�BœI b™MœM¨1Ñ-Ô-Ð-Ý�œ	 "¨1Ð-Ñ-Ô-¨qÑ1Ô1Ð1Ð1Ð1r@   c                 ó”   —  G d„ dt           j        ¦  «        } |g d¢¦  «        }t          t          j        |¦  «        d¦  «         d S )Nc                   ó   — e Zd Zdd„Zdd„ZdS )ú,TestMedian.test_subclass.<locals>.MySubClassNc                 ób   — t          j        |¦  «                             | ¦  «        }||_        |S r7   )r8   r*  r  Úinfo)ÚclsÚinput_arrayrm  Úobjs       r>   Ú__new__z4TestMedian.test_subclass.<locals>.MySubClass.__new__~  s+   € Ý”j Ñ-Ô-×2Ò2°3Ñ7Ô7�Ø�”Ø�
r@   c                 ó   — dS )Néùÿÿÿrƒ   )rg   rˆ   r  rñ  s       r>   rç   z1TestMedian.test_subclass.<locals>.MySubClass.meanƒ  s   € Ø�rr@   r7   )NNN)r€   r�   r‚   rq  rç   rƒ   r@   r>   Ú
MySubClassrk  |  s<   € € € € € ðð ð ð ð
ð ð ð ð ð r@   rt  r¦   rs  )r8   r  r   r]  )rg   rt  rh   s      r>   r�  zTestMedian.test_subclassz  sa   € ð	ð 	ð 	ð 	ð 	�œñ 	ô 	ð 	ð ˆJ�y�y�yÑ!Ô!ˆÝ•R”Y˜q‘\”\ 2Ñ&Ô&Ð&Ð&Ð&r@   r¹  rã   rä   rå   ræ   c                 óÌ   —  G d„ dt           j        ¦  «        }t          j        t          j        |¦  «                             |¦  «        ¦  «        }t          ||¦  «        sJ ‚dS )z6Check that we return subclasses, even if a NaN scalar.c                   ó   — e Zd ZdS )ú-TestMedian.test_subclass2.<locals>.MySubclassNr  rƒ   r@   r>   Ú
MySubclassrw  �  r  r@   rx  N)r8   r  r]  r˜   r  r‹  )rg   r¹  rx  rC  s       r>   Útest_subclass2zTestMedian.test_subclass2‰  sq   € ð	ð 	ð 	ð 	ð 	�œñ 	ô 	ð 	õ ŒI•b”h˜s‘m”m×(Ò(¨Ñ4Ô4Ñ5Ô5ˆÝ˜!˜ZÑ(Ô(Ð(Ð(Ð(Ð(Ð(r@   c                 ó‚  — t          j        d¦  «        }t          j        d¦  «        }t          t          j        |d|¬¦  «        |¦  «         t          j        d¦  «        }t          t          j        |d|¬¦  «        |¦  «         t          j        d¦  «        }t          t          j        ||¬¦  «        |¦  «         d S )Nr  rÐ  r   rÂ  r¼  rQ   rƒ   )r8   rB   re   r   r]  r  s      r>   r  zTestMedian.test_out“  s�   € ÝŒH�T‰NŒNˆÝŒG�F‰OŒOˆÝ•R”Y˜q !¨Ð+Ñ+Ô+¨QÑ/Ô/Ð/ÝŒH�T‰NŒNˆÝ•R”Y˜q !¨Ð+Ñ+Ô+¨QÑ/Ô/Ð/ÝŒH�R‰LŒLˆÝ•R”Y˜q aÐ(Ñ(Ô(¨!Ñ,Ô,Ð,Ð,Ð,r@   c                 ó2  — 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 ¦  «         d S # 1 swxY w Y   d S )NTrq  rs  rt  r  rÐ  rï  r   rÂ  r¼  rQ   rƒ   )
rv  rw  rx  rg  r8   rB   re   r[  r   r]  r  s      r>   r  zTestMedian.test_out_nanœ  s/  € ÝÔ$¨DÐ1Ñ1Ô1ð 		1ð 		1ÝÔ# H¨bµ.ÑAÔAÐAÝ”˜‘”ˆAÝ”˜‘”ˆAÝ”fˆAˆd‰GÝ�œ 1 a¨QÐ/Ñ/Ô/°Ñ3Ô3Ð3Ý”˜‘”ˆAÝ�œ 1 a¨QÐ/Ñ/Ô/°Ñ3Ô3Ð3Ý”˜‘”ˆAÝ�œ 1¨!Ð,Ñ,Ô,¨aÑ0Ô0Ð0ð		1ð 		1ð 		1ñ 		1ô 		1ð 		1ð 		1ð 		1ð 		1ð 		1ð 		1ð 		1øøøð 		1ð 		1ð 		1ð 		1ð 		1ð 		1s   –C)DÄDÄDc                 óh  — t          j        dt          ¬¦  «        }t           j        |d<   t	          t          j        |¦  «        t           j        ¦  «         t	          t          j        |d¬¦  «        t           j        ¦  «         t          j        dt          ¬¦  «                             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          ¬¦  «                             ddd¦  «        d¦  «        }t           j        |d
<   t           j        |d<   t	          t          j        |d¦  «        |¦  «         t          j        t          j        dt          ¬¦  «                             ddd¦  «        d¦  «        }t           j        |d<   t           j        |d<   t	          t          j        |d¦  «        |¦  «         t          j        t          j        dt          ¬¦  «                             ddd¦  «        d¦  «        }t           j        |d<   t           j        |d<   t	          t          j        |d¦  «        |¦  «         d S )Nr|  r"  rO   r   r‡   rY   rM   r¦   r  rŽ  rr   rQ   rñ  rU   )r8   r9   rš  r[  r   r]  rz   r¡   r�   s      r>   r  zTestMedian.test_nan_behavior¨  s  € ÝŒI�b¥Ð&Ñ&Ô&ˆÝŒvˆˆ!‰Ý•R”Y˜q‘\”\¥2¤6Ñ*Ô*Ð*Ý•R”Y˜q qÐ)Ñ)Ô)­2¬6Ñ2Ô2Ð2åŒI�b¥Ð&Ñ&Ô&×.Ò.¨q°!°QÑ7Ô7ˆÝ”Vˆˆ'‰
Ý”Vˆˆ'‰
õ 	•R”Y˜q‘\”\¥2¤6Ñ*Ô*Ð*Ý•R”Y˜q‘\”\Ô&¨Ñ*Ô*Ð*õ ŒI•b”i ­%Ð0Ñ0Ô0×8Ò8¸¸A¸qÑAÔAÀ1ÑEÔEˆÝ”&ˆˆ$‰Ý”&ˆˆ$‰Ý•R”Y˜q !‘_”_ aÑ(Ô(Ð(õ ŒI•b”i ­%Ð0Ñ0Ô0×8Ò8¸¸A¸qÑAÔAÀ1ÑEÔEˆÝ”&ˆˆ$‰Ý”&ˆˆ$‰Ý•R”Y˜q !‘_”_ aÑ(Ô(Ð(õ ŒI•b”i ­%Ð0Ñ0Ô0×8Ò8¸¸A¸qÑAÔAÀ6ÑJÔJˆÝŒvˆˆ!‰ÝŒvˆˆ!‰Ý•R”Y˜q &Ñ)Ô)¨1Ñ-Ô-Ð-Ð-Ð-r@   zfp errors don't work correctlyr²  c                 ó2  — 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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         d S # 1 swxY w Y   d S )Nr"  Trq  rs  rt  r   rO   rY   )r  ry  r‡   rQ   )r8   r˜   rš  rv  rw  rx  rg  r   r]  r[  r   rz  rD  )rg   rh   r	  r‘   s       r>   rh  zTestMedian.test_emptyÈ  sÔ  € õ ŒH�R�uÐ%Ñ%Ô%ˆÝÔ$¨DÐ1Ñ1Ô1ð 	$°QÝÔ# H¨bµ.ÑAÔAÐAÝ�œ 1™œ¥r¤vÑ.Ô.Ð.Ý�A�a”D”M¥^Ð3Ñ4Ô4Ð4Ý�˜Q™œ Ñ#Ô#Ð#ð		$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒH�R�u¨AÐ.Ñ.Ô.ˆåÔ$¨DÐ1Ñ1Ô1ð 	5°QÝÔ# H¨bµ.ÑAÔAÐAÝ�œ 1™œ¥r¤vÑ.Ô.Ð.Ý�A�a”D”M¥^Ð3Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5õ ŒH�R�u¨AÐ.Ñ.Ô.ˆÝ•R”Y˜q qÐ)Ñ)Ô)¨1Ñ-Ô-Ð-Ý•R”Y˜q qÐ)Ñ)Ô)¨1Ñ-Ô-Ð-õ ŒH•R”V¥5°Ð2Ñ2Ô2ˆÝÔ$¨DÐ1Ñ1Ô1ð 	5°QÝÔ# H¨bµ.ÑAÔAÐAÝ�œ 1¨1Ð-Ñ-Ô-¨qÑ1Ô1Ð1Ý�A�a”D”M¥^Ð3Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s8   ±BCÃCÃ
CÃ?A)E4Å4E8Å;E8ÈA!JÊJÊJc           	      ó|  — t          j        d¦  «        }t          t          t          j        |                     t          ¦  «        ¦  «        ¦  «        t          ¦  «         t           j        |d<   t          t          t          j        |                     t          ¦  «        ¦  «        ¦  «        t          ¦  «         d S )Nrµ  rO   )	r8   r9   r   r  r]  r  r>  rš  r[  )rg   r‡  s     r>   Útest_objectzTestMedian.test_objectæ  s|   € ÝŒI�b‰MŒMˆÝ••R”Y˜qŸxšx­Ñ/Ô/Ñ0Ô0Ñ1Ô1µ5Ñ9Ô9Ð9ÝŒvˆˆ!‰Ý••R”Y˜qŸxšx­Ñ/Ô/Ñ0Ô0Ñ1Ô1µ5Ñ9Ô9Ð9Ð9Ð9r@   c                 óN	  — t           j                             d¬¦  «        }t          j        |gdz  ¦  «        }t	          t          j        |d¬¦  «        t          j        |¦  «        ¦  «         t          j        |dd¦  «        }t	          t          j        |d¬¦  «        t          j        |¦  «        ¦  «         |                     dd	¦  «                             ¦   «         }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¦  «         
                    d¦  «        }t           j                             |                     ¦   «         ¦  «         t	          t          j        |d¬¦  «        d         t          j        |d d …d d …d d …df                              ¦   «         ¦  «        ¦  «         t	          t          j        |d¬¦  «        d	         t          j        |d d …d d …d	d d …f                              ¦   «         ¦  «        ¦  «         t	          t          j        |d¬¦  «        d         t          j        |d d …d d …dd d …f                              ¦   «         ¦  «        ¦  «         t	          t          j        |d¬¦  «        d         t          j        |dd d …d d …d d …f                              ¦   «         ¦  «        ¦  «         t	          t          j        |d¬¦  «        d         t          j        |dd	d d …d d …f                              ¦   «         ¦  «        ¦  «         t	          t          j        |d¬¦  «        d         t          j        |dd d …d d …d	f                              ¦   «         ¦  «        ¦  «         t	          t          j        |d¬¦  «        d         t          j        |dd d …dd d …f                              ¦   «         ¦  «        ¦  «         d S )Nrå  rè  rÍ   ra   r‡   r`   r   rs   rQ   rq   rP   rk  )r`   ré  rê  rì  rí  rO   rî  rÒ  rï  rð  rñ  rT   )r8   rc  rò  ró  r   r]  rô  r¢   rÎ   r9   rz   rõ  rö  r÷  rø  s       r>   rù  zTestMedian.test_extended_axisì  s  € ÝŒI×Ò (ÐÑ+Ô+ˆÝŒI�q�c˜B‘hÑÔˆÝ•R”Y˜q vÐ.Ñ.Ô.µ´	¸!±´Ñ=Ô=Ð=ÝŒK˜˜2˜qÑ!Ô!ˆÝ•R”Y˜q xÐ0Ñ0Ô0µ"´)¸A±,´,Ñ?Ô?Ð?Ø�JŠJ�q˜!ÑÔ×!Ò!Ñ#Ô#ˆÝ•R”Y˜q wÐ/Ñ/Ô/µ´¸1±´Ñ>Ô>Ð>å•R”Y˜q yÐ1Ñ1Ô1µ2´9¸QÀTÐ3JÑ3JÔ3JÑKÔKÐKÝ•R”Y˜q uÐ-Ñ-Ô-­r¬y¸ÀÐ/CÑ/CÔ/CÑDÔDÐDÝ•R”Y˜q vÐ.Ñ.Ô.µ´	¸!À"Ð0EÑ0EÔ0EÑFÔFÐFåŒI�nÑ%Ô%×-Ò-¨mÑ<Ô<ˆÝ
Œ	×Ò˜!Ÿ'š'™)œ)Ñ$Ô$Ð$Ý•R”Y˜q yÐ1Ñ1Ô1°!Ô4Ý”Y˜q    1 1 1 Q Q Q¨ œ{×2Ò2Ñ4Ô4Ñ5Ô5ñ	7ô 	7ð 	7å•R”Y˜q yÐ1Ñ1Ô1°!Ô4Ý”Y˜q    1 1 1 a¨¨¨ œ{×2Ò2Ñ4Ô4Ñ5Ô5ñ	7ô 	7ð 	7å•R”Y˜q zÐ2Ñ2Ô2°1Ô5Ý”Y˜q    1 1 1 a¨¨¨ œ{×2Ò2Ñ4Ô4Ñ5Ô5ñ	7ô 	7ð 	7å•R”Y˜q yÐ1Ñ1Ô1°!Ô4Ý”Y˜q  1 1 1 Q Q Q q q q œz×1Ò1Ñ3Ô3Ñ4Ô4ñ	6ô 	6ð 	6å•R”Y˜q vÐ.Ñ.Ô.¨tÔ4Ý”Y˜q  A a a a¨¨¨ œ{×2Ò2Ñ4Ô4Ñ5Ô5ñ	7ô 	7ð 	7å•R”Y˜q wÐ/Ñ/Ô/°Ô5Ý”Y˜q  1 1 1 Q Q Q¨ œ{×2Ò2Ñ4Ô4Ñ5Ô5ñ	7ô 	7ð 	7å•R”Y˜q vÐ.Ñ.Ô.¨tÔ4Ý”Y˜q  1 1 1 a¨¨¨ œ{×2Ò2Ñ4Ô4Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7r@   c                 óª  — t          j        d¦  «        }t          t           j        t           j        |d¬¦  «         t          t           j        t           j        |d¬¦  «         t          t           j        t           j        |d¬¦  «         t          t           j        t           j        |d¬¦  «         t          t
          t           j        |d¬¦  «         d S )Nrê  r¥  r‡   rû  rM   rü  rV   )r8   re   r   r‹   r]  rd   rÖ  s     r>   rý  z%TestMedian.test_extended_axis_invalid
  sœ   € ÝŒG�MÑ"Ô"ˆÝ•b”l¥B¤I¨q°rÐ:Ñ:Ô:Ð:Ý•b”l¥B¤I¨q°wÐ?Ñ?Ô?Ð?Ý•b”l¥B¤I¨q°qÐ9Ñ9Ô9Ð9Ý•b”l¥B¤I¨q°vÐ>Ñ>Ô>Ð>Ý•j¥"¤)¨Q°VÐ<Ñ<Ô<Ð<Ð<Ð<r@   c                 ó&  — t          j        d¦  «        }t          t          j        |d d¬¦  «        j        d¦  «         t          t          j        |dd¬¦  «        j        d¦  «         t          t          j        |dd¬¦  «        j        d¦  «         t          t          j        |d	d¬¦  «        j        d
¦  «         t          t          j        |dd¬¦  «        j        d¦  «         t          t          j        |dd¬¦  «        j        d¦  «         d S )Nrê  Trò   rÄ   ra   rÿ  rŠ   r   r1  r  rÓ  rì  r  )r8   re   r   r]  rD   rÖ  s     r>   r  zTestMedian.test_keepdims  s  € ÝŒG�MÑ"Ô"ˆÝ•R”Y˜q t°dÐ;Ñ;Ô;ÔAØ!ñ	#ô 	#ð 	#å•R”Y˜q v¸Ð=Ñ=Ô=ÔCØ"ñ	$ô 	$ð 	$å•R”Y˜q v¸Ð=Ñ=Ô=ÔCØ!ñ	#ô 	#ð 	#å•R”Y˜q t°dÐ;Ñ;Ô;ÔAØ"ñ	$ô 	$ð 	$å•R”Y˜q |¸dÐCÑCÔCÔIØ!ñ	#ô 	#ð 	#å•R”Y˜q y¸4Ð@Ñ@Ô@ÔFØ!ñ	#ô 	#ð 	#ð 	#ð 	#r@   rˆ   r  r  c                 ó`  ‡‡— t          j        d¦  «        Š|€d‰j        z  }nCt          |‰j        ¦  «        Št	          ˆˆfd„t          ‰j        ¦  «        D ¦   «         ¦  «        }t          j        |¦  «        }t          j        ‰|d|¬¦  «        }||u sJ ‚t          |j	        |¦  «         d S )Nrê  r1  c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS r
  r  r  s     €€r>   r²  z/TestMedian.test_keepdims_out.<locals>.<genexpr>1  r  r@   Tr  )
r8   re   r¡   r5   rz  rf   rÇ  r]  r   rD   )rg   rˆ   r  rñ  r  r  r]  s        @@r>   r  zTestMedian.test_keepdims_out!  sÐ   øø€ õ ŒG�MÑ"Ô"ˆØˆ<Ø˜qœv™ˆIˆIå,¨T°1´6Ñ:Ô:ˆIÝð Lð Lð Lð Lð LÝ=BÀ1Ä6¹]¼]ðLñ Lô Lñ Lô LˆIåŒh�yÑ!Ô!ˆÝ”˜1 4°$¸CÐ@Ñ@Ô@ˆØ˜ˆ}ˆ}ˆ}ˆ}Ý�V”\ 9Ñ-Ô-Ð-Ð-Ð-r@   N)r€   r�   r‚   rm   rd  rg  r*  r�  r6  r7  r8  r8   r[  ry  r  r  r  rÀ  r   rh  r  rù  rý  r  r  rƒ   r@   r>   rW  rW  (  s˜  € € € € € ð+ð +ð +ð,.ð .ð .ð$Lð Lð LðB2ð 2ð 2ð'ð 'ð 'ð „[×Ò˜UØ*˜l˜l¨R°´¸Ð,<¸b¼fÀbÐIñKô Kð)ð )ñKô Kð)ð-ð -ð -ð
1ð 
1ð 
1ð.ð .ð .ð@ „[×Ò˜Ð(HÐÑIÔIð5ð 5ñ JÔIð5ð::ð :ð :ð7ð 7ð 7ð<=ð =ð =ð#ð #ð #ð „[×ÒØð
ð 
ð 
ð ñ 	ô 	ð.ð .ñ	ô 	ð.ð .ð .r@   rW  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestAdd_newdoc_ufuncc                 óŠ   — t          t          t          dd¦  «         t          t          t          t          j        d¦  «         d S )NrO   Úblah)r   re  r   rd   r8   r:   r�   s    r>   Útest_ufunc_argz#TestAdd_newdoc_ufunc.test_ufunc_arg;  s4   € Ý•iÕ!1°1°fÑ=Ô=Ð=Ý•jÕ"2µB´F¸FÑCÔCÐCÐCÐCr@   c                 óR   — t          t          t          t          j        d¦  «         d S )NrY   )r   re  r   r8   r:   r�   s    r>   Útest_string_argz$TestAdd_newdoc_ufunc.test_string_arg?  s   € Ý•iÕ!1µ2´6¸1Ñ=Ô=Ð=Ð=Ð=r@   N)r€   r�   r‚   r‰  r‹  rƒ   r@   r>   r†  r†  9  s5   € € € € € ðDð Dð Dð>ð >ð >ð >ð >r@   r†  c                   ó  — e Zd Zej                             ej        j        dk    d¬¦  «        ej         	                    e
d¬¦  «        d„ ¦   «         ¦   «         Zej                             ej        j        dk    d¬¦  «        d„ ¦   «         ZdS )ÚTestAdd_newdocrO   úPython running -OOr²  úPyPy does not modify tp_docc                 ój  — d}t          t          j        j        j        j        d t          |¦  «        …         |¦  «         t          t          t          j        j        j	        j        ¦  «        dk    ¦  «         t          t          t          j
        j        j        j        ¦  «        dk    ¦  «         d S )Nz"Current flat index into the array.r  )r   r8   ÚcoreÚflatiterÚindexrB  rD  r   ÚufuncÚidentityr7  Úindex_tricksÚmgrid)rg   rÒ  s     r>   Útest_add_doczTestAdd_newdoc.test_add_docE  s„   € ð 3ˆÝ•R”WÔ%Ô+Ô3°IµS¸±X´X°IÔ>ÀÑDÔDÐDÝ••B”G”MÔ*Ô2Ñ3Ô3°cÒ9Ñ:Ô:Ð:Ý••B”FÔ'Ô-Ô5Ñ6Ô6¸Ò<Ñ=Ô=Ð=Ð=Ð=r@   c                 óª   — t           j        j        j        j        }t          j        ddd¦  «         |t           j        j        j        j        k    sJ ‚d S )Nz
numpy.corer’  )r“  zbad docstring)r8   r‘  r’  r“  rB  Ú
add_newdoc)rg   Úprev_docs     r>   Útest_errors_are_ignoredz&TestAdd_newdoc.test_errors_are_ignoredN  sK   € å”7Ô#Ô)Ô1ˆõ 	Œ�l JÐ0JÑKÔKÐKØ�2œ7Ô+Ô1Ô9Ò9Ð9Ð9Ð9Ð9Ð9r@   N)r€   r�   r‚   r6  r7  rÀ  r·  rÔ   Úoptimizeræ  r   r˜  rœ  rƒ   r@   r>   r�  r�  C  s®   € € € € € à„[×Ò˜œ	Ô*¨aÒ/Ð8LÐÑMÔMØ„[×Ò�wÐ'DÐÑEÔEð>ð >ñ FÔEñ NÔMð>ð „[×Ò˜œ	Ô*¨aÒ/Ð8LÐÑMÔMð:ð :ñ NÔMð:ð :ð :r@   r�  c                   ó  — e Zd Zej                             ej        j        dk    d¬¦  «        ej                             e	d¬¦  «        d„ ¦   «         ¦   «         Z
ej                             ej        j        dk    d¬¦  «        d„ ¦   «         ZdS )ÚTestAddDocstringrO   rŽ  r²  r�  c                 ó°   — t          j        t           j        j        t           j        j        j        ¦  «         d„ }t          j        ||j        ¦  «         d S )Nc                  ó   — dS ©Ú	docstringNrƒ   rƒ   r@   r>   Úfuncz6TestAddDocstring.test_add_same_docstring.<locals>.func`  ó   € àˆFr@   )r8   Úadd_docstringr  ÚflatrB  ©rg   r¤  s     r>   Útest_add_same_docstringz(TestAddDocstring.test_add_same_docstringZ  sN   € õ 	Ô�œœ­"¬*¬/Ô*AÑBÔBÐBð	ð 	ð 	õ 	Ô˜˜tœ|Ñ,Ô,Ð,Ð,Ð,r@   c                 ó0  — t          t          ¦  «        5  t          j        t          j        j        d¦  «         d d d ¦  «         n# 1 swxY w Y   d„ }t          t          ¦  «        5  t          j        |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzdifferent docstringc                  ó   — dS r¢  rƒ   rƒ   r@   r>   r¤  z=TestAddDocstring.test_different_docstring_fails.<locals>.funcl  r¥  r@   )r   r’  r8   r¦  r  r§  r¨  s     r>   Útest_different_docstring_failsz/TestAddDocstring.test_different_docstring_failsf  s'  € õ �<Ñ(Ô(ð 	Eð 	EÝÔ�RœZœ_Ð.CÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð	ð 	ð 	õ �<Ñ(Ô(ð 	:ð 	:ÝÔ˜TÐ#8Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:s#   •%AÁA
ÁA
Á(BÂBÂBN)r€   r�   r‚   r6  r7  rÀ  r·  rÔ   r�  r   r©  r¬  rƒ   r@   r>   rŸ  rŸ  W  s°   € € € € € ð „[×Ò˜œ	Ô*¨aÒ/Ð8LÐÑMÔMØ„[×Ò˜Ð(EÐÑFÔFð-ð -ñ GÔFñ NÔMð-ð „[×Ò˜œ	Ô*¨aÒ/Ð8LÐÑMÔMð
:ð 
:ñ NÔMð
:ð 
:ð 
:r@   rŸ  c                   ó`   — e Zd Zej                             dg d¢¦  «        d„ ¦   «         Zd„ ZdS )ÚTestSortComplexztype_in, type_out))ÚlÚD)ÚhrÑ   )ÚHrÑ   )r‘   rÑ   )rÁ  rÑ   )rŒ  ÚGc                 ó   — t          j        g d¢|¬¦  «        }t          j        |¦  «        }t          j        |¦  «                             |¦  «        }t          ||¦  «         t          |j        |j        ¦  «         d S )N)rZ   rY   rx   rO   rQ   r"  )r8   r˜   Úsort_complexre  r  r   r  )rg   Útype_inÚtype_outrh   r
  r  s         r>   Útest_sort_realzTestSortComplex.test_sort_realv  sp   € õ ŒH�_�_�_¨GÐ4Ñ4Ô4ˆÝ” Ñ#Ô#ˆÝ”7˜1‘:”:×$Ò$ XÑ.Ô.ˆÝ�V˜XÑ&Ô&Ð&Ý�V”\ 8¤>Ñ2Ô2Ð2Ð2Ð2r@   c                 óâ   — t          j        g d¢d¬¦  «        }t          j        g d¢d¬¦  «        }t          j        |¦  «        }t          ||¦  «         t          |j        |j        ¦  «         d S )N)rf  ù      ð?       Àr¢  rg  r°  r"  )r¢  rº  rg  rf  )r8   r˜   rµ  r   r  )rg   rh   r  r
  s       r>   Útest_sort_complexz!TestSortComplex.test_sort_complex†  sq   € åŒHÐ5Ð5Ð5¸SÐAÑAÔAˆÝ”8Ð<Ð<Ð<ÀCÐHÑHÔHˆÝ” Ñ#Ô#ˆÝ�V˜XÑ&Ô&Ð&Ý�V”\ 8¤>Ñ2Ô2Ð2Ð2Ð2r@   N)r€   r�   r‚   r6  r7  r8  r¸  r»  rƒ   r@   r>   r®  r®  t  sc   € € € € € à„[×ÒÐ0ð 3
ð 3
ð 3
ñ ô ð3ð 3ñô ð3ð3ð 3ð 3ð 3ð 3r@   r®  )rä   )rä   ræ   )}rŽ  rv  r·  r+  Ú	fractionsr   rá  r6  r@  Úhypothesis.extra.numpyr   Úhypothesis.strategiesÚ
strategiesrB  Únumpyr8   r   Únumpy.testingr   r   r	   r
   r   r   r   r   r   r   r   r   r   Únumpy.lib.function_baser7  Úfunction_basere  Únumpy.randomr   Ú	numpy.libr   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   Únumpy.core.numericr5   r?   rI   rK   r…   r¯   rÂ   rË   rà   r:  rm  r¢  r®  r²  r¸  rÔ  rã  rê  r  rD  rž  r­  rÑ  rä  ræ  rè  r¦  rÂ  rè  r7  r8  r  r  r  r&  r,  r4  r<  rx  rž  rª  r´  rÁ  rç  rü  r.  rz  r"  rF  rW  r†  r�  rŸ  r®  rƒ   r@   r>   ú<module>rÇ     s–  ðØ €€€Ø €€€Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€Ø Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø "Ð "Ð "Ð "Ð "Ð "ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð
 &Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 4Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ðð ð ðA@ð A@ð A@ð A@ð A@ñ A@ô A@ð A@ðHd1ð d1ð d1ð d1ð d1ñ d1ô d1ð d1ðN?ð ?ð ?ð ?ð ?ñ ?ô ?ð ?ð">ð >ð >ð >ð >ñ >ô >ð >ð$ 3ð  3ð  3ð  3ð  3ñ  3ô  3ð  3ðFK4ð K4ð K4ð K4ð K4ñ K4ô K4ð K4ðZ;$ð ;$ð ;$ð ;$ð ;$ñ ;$ô ;$ð ;$ð|l0ð l0ð l0ð l0ð l0ñ l0ô l0ð l0ð^	;ð 	;ð 	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð	:ð 	:ð 	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð@ð @ð @ð @ð @ñ @ô @ð @ð;ð ;ð ;ð ;ð ;ñ ;ô ;ð ;ð.Eð Eð Eð Eð Eñ Eô Eð Eð(Jð Jð Jð Jð Jñ Jô Jð Jð6I?ð I?ð I?ð I?ð I?ñ I?ô I?ð I?ðXr>ð r>ð r>ð r>ð r>ñ r>ô r>ð r>ðjy-ð y-ð y-ð y-ð y-ñ y-ô y-ð y-ðx'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð4>%ð >%ð >%ð >%ð >%ñ >%ô >%ð >%ðB$"ð $"ð $"ð $"ð $"ñ $"ô $"ð $"ðRð ð ð ðð ð ð ðdð dð dð dð dñ dô dð dðN&ð &ð &ð &ð &ñ &ô &ð &ðRR8ð R8ð R8ð R8ð R8ñ R8ô R8ð R8ðj5ð 5ð 5ð 5ð 5ñ 5ô 5ð 5ð6 „×ÒØˆS�2”< Ô-Ñ-°´¸WÔ0EÑEñô ð „×Ò˜˜j˜j˜jÑ)Ô)ði;ð i;ð i;ð i;ð i;ñ i;ô i;ñ *Ô)ñô ði;ðX;-ð ;-ð ;-ð ;-ð ;-ñ ;-ô ;-ð ;-ð|#ð #ð #ð #ð #ñ #ô #ð #ð"	Dð 	Dð 	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð"X&ð X&ð X&ð X&ð X&ñ X&ô X&ð X&ðvg&ð g&ð g&ð g&ð g&ñ g&ô g&ð g&ðT1ð 1ð 1ð 1ð 1ñ 1ô 1ð 1ðhð ð ð ð ñ ô ð ð&Bð Bð Bð Bð Bñ Bô Bð Bðk2ð k2ð k2ð k2ð k2ñ k2ô k2ð k2ð\a0ð a0ð a0ð a0ð a0ñ a0ô a0ð a0ðH]ð ]ð ]ð ]ð ]ñ ]ô ]ð ]ð@Að Að Að Að Añ Aô Að AðDK-ð K-ð K-ð K-ð K-ñ K-ô K-ð K-ð\j2ð j2ð j2ð j2ð j2ñ j2ô j2ð j2ðZ/)ð /)ð /)ð /)ð /)ñ /)ô /)ð /)ðdN.ð N.ð N.ð N.ð N.ñ N.ô N.ð N.ðb>ð >ð >ð >ð >ñ >ô >ð >ð:ð :ð :ð :ð :ñ :ô :ð :ð(:ð :ð :ð :ð :ñ :ô :ð :ð:3ð 3ð 3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3r@   