§
    -áUgœ� ã                   óì  — d dl Z d dlZd dlZd dlZd dlmZ d dlZd dlZd dlZd dl	m
Z
 d dlmZ d dlmZ d dlZd dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0 d dl1m2Z2 d dl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@ d dlAmBc mCZD d dlEmFZF d d	lGmHZH d
„ ZId„ ZJ G d„ d¦  «        ZK G d„ d¦  «        ZL G d„ d¦  «        ZM G d„ d¦  «        ZNejO         P                    dg d¢¦  «        d„ ¦   «         ZQ G d„ d¦  «        ZR G d„ d¦  «        ZS G d„ d¦  «        ZT G d„ d¦  «        ZU G d„ d ¦  «        ZV G d!„ d"¦  «        ZW G d#„ d$¦  «        ZX G d%„ d&¦  «        ZY G d'„ d(¦  «        ZZ G d)„ d*¦  «        Z[d+„ Z\ G d,„ d-¦  «        Z] G d.„ d/¦  «        Z^ G d0„ d1¦  «        Z_ G d2„ d3¦  «        Z` G d4„ d5¦  «        Za G d6„ d7¦  «        Zbdod9„Zcdpd;„Zd G d<„ d=¦  «        Ze G d>„ d?¦  «        Zf G d@„ dA¦  «        Zg G dB„ dC¦  «        ZhejO         P                    ddDeji        dE         z   eji        dF         z   ¦  «        ejO         P                    dGg dH¢¦  «         G dI„ dJ¦  «        ¦   «         ¦   «         Zj G dK„ dL¦  «        Zk G dM„ dN¦  «        Zl G dO„ dP¦  «        Zm G dQ„ dR¦  «        Zn G dS„ dT¦  «        Zo G dU„ dV¦  «        Zp G dW„ dX¦  «        Zq G dY„ dZ¦  «        Zr G d[„ d\¦  «        Zs G d]„ d^¦  «        Zt G d_„ d`¦  «        Zu G da„ db¦  «        Zv G dc„ dd¦  «        Zwg de¢ZxdfgZy G dg„ dh¦  «        Zz G di„ dj¦  «        Z{ G dk„ dl¦  «        Z| G dm„ dn¦  «        Z}dS )qé    N©ÚFraction)Úarrays)Úpartial)ÚmaÚangleÚaverageÚbartlettÚblackmanÚcorrcoefÚcovÚdeleteÚdiffÚdigitizeÚextractÚflipudÚgradientÚhammingÚhanningÚi0ÚinsertÚinterpÚkaiserÚmeshgridÚ	piecewiseÚplaceÚrot90ÚselectÚsetxor1dÚsincÚ	trapezoidÚ
trim_zerosÚunwrapÚuniqueÚ	vectorize)Ú	AxisError)Úassert_Úassert_equalÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_raisesÚassert_allcloseÚassert_warnsÚassert_raises_regexÚsuppress_warningsÚHAS_REFCOUNTÚIS_WASMÚNOGIL_BUILD)Úrand)Únormalize_axis_tuplec                 ón   — t          j        | ¦  «        }t           j                             ||¦  «        }|S ©N)ÚnpÚarangeÚaddÚouter)ÚnÚdatas     úa/var/www/surfInsights/venv3-11/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Ú
complex128ÚrealÚimag)rF   rG   Úrets      r>   Ú_make_complexrI   &   s9   € õ
 Œ(•2”<  dÑ+Ô+Ô1µ2´=Ñ
AÔ
A€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_basic2   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_axesR   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_axesX   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   1   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          t          j        t          j        d¦  «        d¬¦  «         t          t          t          j        t          j        d¦  «        d¬¦  «         t          t          t          j        t          j        d¦  «        d¬¦  «         t          t          t          j        t          j        d¦  «        d¬¦  «         d S )NrM   rQ   ©Úaxis©rM   rM   rO   r]   ©r   rY   )r,   r&   r8   Úflipre   ©rg   s    r>   ru   zTestFlip.test_axesw   sŒ   € Ý•i¥¤­"¬'°!©*¬*¸1Ð=Ñ=Ô=Ð=Ý•i¥¤­"¬'°&©/¬/ÀÐBÑBÔBÐBÝ•i¥¤­"¬'°&©/¬/ÀÐCÑCÔCÐCÝ•i¥¤­"¬'°&©/¬/ÀÐGÑGÔGÐGÐGÐGr@   c                 óî   — t          d¦  «        }|d d …d d d…f         }t          t          j        |d¦  «        |¦  «         g d¢g d¢g}g d¢g d¢g}t          t          j        |d¦  «        |¦  «         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…   u   s¡   € € € € € ðHð Hð Hð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð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)   ©rg   r´   s     r>   Útest_ndzTestAny.test_ndæ   s|   € Øˆiˆi˜˜˜ I I IÐ.ˆÝ•”�r‘
”
ÑÔÐÝ�2œ6 "¨1Ð-Ñ-Ô-¨y¨y¨yÑ9Ô9Ð9Ý�2œ6 "¨1Ð-Ñ-Ô-¨y¨y¨yÑ9Ô9Ð9Ð9Ð9r@   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)   r¼   s     r>   r½   zTestAll.test_ndø   s~   € Øˆiˆi˜˜˜ I I IÐ.ˆÝ•B”F˜2‘J”J�ÑÔÐÝ�2œ6 "¨1Ð-Ñ-Ô-¨y¨y¨yÑ9Ô9Ð9Ý�2œ6 "¨1Ð-Ñ-Ô-¨y¨y¨yÑ9Ô9Ð9Ð9Ð9r@   Nr¾   rƒ   r@   r>   rÀ   rÀ   í   s2   € € € € € ð'ð 'ð 'ð:ð :ð :ð :ð :r@   rÀ   Údtype)Úi8ÚU10Úobjectzdatetime64[ms]c                 óÖ   — t          j        d| ¬¦  «        }t          j        |¦  «        j        t           j        k    sJ ‚t          j        |¦  «        j        t           j        k    sJ ‚d S )NrY   ©rÇ   )r8   re   r²   rÇ   ÚboolrÃ   )rÇ   Úarrs     r>   Útest_any_and_all_result_dtyperÏ   ÿ   sX   € å
Œ'�!˜5Ð
!Ñ
!Ô
!€CÝŒ6�#‰;Œ;Ô¥¤Ò'Ð'Ð'Ð'ÝŒ6�#‰;Œ;Ô¥¤Ò'Ð'Ð'Ð'Ð'Ð'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„ 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*   Úmeanr4   )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_keepdims=  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                 óz  — 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	          ||¦  «         t          j        t          d¬¦  «        5  t          ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   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ë   ç      @z:Axis must be specified when shapes of a and weights differ©Úmatch)r   r   rO   rô   rZ   ©rO   rY   rM   rY   F)rú   rˆ   rù   )rè   rë   ró   Trè   ró   )r8   r9   r	   Úsumr*   r—   ÚpytestÚraisesÚ	TypeErrorr)   r(   r4   ÚastypeÚfloat32Úfloat64r'   rÇ   Úresult_typerz   )rg   ÚyÚwÚactualÚdesiredr´   Úw0Úw1Úw2r¶   Úw3rü   s               r>   Útest_weightszTestAverage.test_weightsT  s4  € ÝŒ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Ñ,Ô,Ð,õ Œ]Ýð+ð,ñ ,ô ,ð 	$ð 	$õ �B Ð#Ñ#Ô#Ð#ð		$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð ˆ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Ñ+Ô+Ð+Ð+Ð+s   Å
E(Å(E,Å/E,c                 ó2  — t          j        d¦  «                             ddd¦  «        }t          j        g d¢¦  «                             ddd¦  «        }|d d …d d …df         }t	          |d|¬¦  «        }t          j        g d¢¦  «        }t          ||¦  «         |d	d d …d d …f         }t	          |d
|¬¦  «        }t          j        ddg¦  «        }t          ||¦  «         |d d …dd d …f         }t	          |d|¬¦  «        }t          j        ddg¦  «        }t          ||¦  «         t          j        t          d¬¦  «        5  t	          |d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t	          |d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          |d|¬¦  «        }t	          |d|j	        ¬¦  «        }t          ||¦  «         t	          |d|¬¦  «        }t          |j        dk    ¦  «         d S )Né   rO   rY   )rì   rì   rê   ç      à?r  rì   rì   r  r  rê   rì   rì   r   ra   )rˆ   rú   ©ç      @rñ   ç      "@rQ   rr   g      @g     € @rU   ç      @g      @zHShape of weights must be consistent with shape of a along specified axisr  rP   rb   )r8   r9   rz   r—   r	   r*   r  r  rd   ÚTr'   r    )rg   r  r  Úsubw0r  r  Úsubw1Úsubw2s           r>   Ú$test_weight_and_input_dims_differentz0TestAverage.test_weight_and_input_dims_different„  s¾  € ÝŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*ˆÝŒHÐEÐEÐEÑFÔFßŠW�Q˜˜1ÑÔð 	
ð �!�!�!�Q�Q�Q˜�'”
ˆÝ˜ °Ð7Ñ7Ô7ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝ˜F GÑ,Ô,Ð,à�!�Q�Q�Q˜˜˜�'”
ˆÝ˜ °Ð7Ñ7Ô7ˆÝ”(˜D $˜<Ñ(Ô(ˆÝ˜F GÑ,Ô,Ð,à�!�!�!�Q˜˜˜�'”
ˆÝ˜ °Ð7Ñ7Ô7ˆÝ”(˜D $˜<Ñ(Ô(ˆÝ˜F GÑ,Ô,Ð,õ Œ]Ýð8ð9ñ 9ô 9ð 	6ð 	6õ �A˜I¨uÐ5Ñ5Ô5Ð5ð		6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6õ Œ]Ýð8ð9ñ 9ô 9ð 	3ð 	3õ �A˜F¨EÐ2Ñ2Ô2Ð2ð		3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ ˜ °Ð7Ñ7Ô7ˆÝ˜! &°%´'Ð:Ñ:Ô:ˆÝ˜F GÑ,Ô,Ð,õ ˜ °AÐ6Ñ6Ô6ˆÝ�”˜qÒ Ñ!Ô!Ð!Ð!Ð!s$   ÅE$Å$E(Å+E(Æ
F)Æ)F-Æ0F-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_returned®  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))Úi4r6  Úf8)r6  Úf4r7  )r8  r6  r7  )r8  r8  r8  )r8  r7  r7  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@  )rC  Ú_s     r>   rD  z1TestAverage.test_object_dtype.<locals>.<listcomp>Û  rE  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   r  ÚmarkÚparametrizer  r  r'  r*  r4  r=  rI  rK  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ð".,ð .,ð .,ð`("ð ("ð ("ðT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ƒ   )rC  ÚVÚCÚms      €r>   rD  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ÚoutputrX  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é   ©r]  rY   )ÚchoicesÚ
conditionsr)   r   r_  r(   rY  ©rg   rc  rd  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 )NTrR  rQ   r  rM   rY   ©rM   rY   r   rb  rG  )	r8   r—   r9   rz   r)   r   re   r(   rD   ©rg   rd  rc  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)rC  Úchoices     r>   rD  z0TestSelect.test_return_dtype.<locals>.<listcomp>  s&   € ÐEÐEÐE¨f�6—=’=¥¤Ñ)Ô)ÐEÐEÐEr@   rQ   rO   rY   rZ   ry   r   )r(   r   rd  rc  rÇ   r8   rE   rm  r—   ÚnanÚisnan)rg   rc  ÚdrX  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   )	rc  rd  r  r8   Úint_r,   r  r   Úuint8re  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   rh  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—   rc  rd  r_  rm   ri  rr  ru  rz  r}  rƒ   r@   r>   rO  rO  ä  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@   rO  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   rQ  )rQ   rQ  rO   rQ  rY   rQ  r`   )rQ  rQ   rQ  rO   rQ  rY   ©r`   rQ   rY   rP  )rQ   rw   rO   ry   rY   rQ  rÌ   ©rì   rì   rê   T©ÚrecordÚalwaysÚ rM   )rQ   rQ  rQ  rQ  rQ  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          t          |d|d d …dd d …f         d	¬¦  «         t          t          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   Úconcatenater#  r,   r&   )rg   rh   Úrr�   r«   s        r>   Útest_multidimzTestInsert.test_multidim8  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õ 	•i¥¨¨A¨q°°°°A°q°q°q°¬zÀÐBÑBÔBÐBÝ•i¥¨¨A¨q°°°°A°q°q°q°¬zÀÐCÑCÔCÐCõ Œ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                 ó@  — t          j        d¦  «        }t          j        t          ¦  «        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—   r  r  r&   r   r  rt   s     r>   Útest_0dzTestInsert.test_0db  s  € ÝŒH�Q‰KŒKˆÝŒ]�9Ñ%Ô%ð 	%ð 	%Ý�1�b˜! !Ð$Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%åŒ]�9Ñ%Ô%ð 	.ð 	.Ý�1�b˜! *Ð-Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s#   ®AÁAÁAÁ2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š  j  r0  r@   r›  rÓ   r   rQ   rO   rW   r`   )	r8   r1  r9   r2  r'   Ú
isinstancer   rˆ  r—   ©rg   r›  rh   s      r>   Útest_subclasszTestInsert.test_subclassi  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_copiedv  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ÚS1rÌ   )rM   rq  r   rO   rY   )r8   r—   r   r)   rÇ   )rg   rh   Úvalr�   s       r>   Útest_structured_arrayz TestInsert.test_structured_array{  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Ì   )r  r  Ú
IndexErrorr8   r   r—   ÚfloatrŒ   s    r>   Útest_index_floatszTestInsert.test_index_floats…  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 boundsr  rP   rY   rM   )r  r  rª  r8   r   )rg   r­  s     r>   Útest_index_out_of_boundsz#TestInsert.test_index_out_of_bounds‹  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¬  r  rL  rM  r¯  rƒ   r@   r>   r€  r€  "  s¶   € € € € € ð4ð 4ð 4ð((7ð (7ð (7ðT.ð .ð .ð<ð <ð <ð-ð -ð -ð
Dð Dð Dð@ð @ð @ð „[×Ò˜U Q¨ GÑ,Ô,ð0ð 0ñ -Ô,ð0ð 0ð 0r@   r€  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  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_basicŸ  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¼  �  s#   € € € € € ð:ð :ð :ð :ð :r@   r¼  c                   ó   — e Zd Zd„ ZdS )ÚTestPtpc                 óê  — t          j        g d¢¦  «        }t          t          j        |d¬¦  «        d¦  «         t          j        g d¢g d¢g d¢g¦  «        }t          t          j        |d¬¦  «        g d¢¦  «         t          t          j        |d	¬¦  «        g d
¢¦  «         t          t          j        |dd¬¦  «        g d¢g¦  «         t          t          j        |dd¬¦  «        dgg¦  «         d S )Nr³  r   r‡   ç      .@r¶  r·  r¸  )rô   r   r   r`   )r  r  r  Trø   ra   rñ   )r8   r—   r(   Úptpr�   s      r>   rm   zTestPtp.test_basic«  sü   € ÝŒHÐ/Ð/Ð/Ñ0Ô0ˆÝ•R”V˜A AÐ&Ñ&Ô&¨Ñ-Ô-Ð-ÝŒH�m�m�mØ$�n�nØ#�m�mð%ñ &ô &ˆõ 	•R”V˜A AÐ&Ñ&Ô&¨¨¨Ñ8Ô8Ð8Ý•R”V˜A BÐ'Ñ'Ô'¨¨¨Ñ9Ô9Ð9å•R”V˜A A°Ð5Ñ5Ô5¸¸¸Ð7HÑIÔIÐIÝ•R”V˜A F°TÐ:Ñ:Ô:¸c¸U¸GÑDÔDÐDÐDÐDr@   Nrº  rƒ   r@   r>   rÀ  rÀ  ©  s(   € € € € € ð
Eð 
Eð 
Eð 
Eð 
Er@   rÀ  c                   ón   — e Zd Zej                             dej        ej        g¦  «        d„ ¦   «         Z	dS )Ú
TestCumsumÚcumsumc           
      ó¦  — g d¢}g d¢g d¢g d¢g}t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j	        t           j
        f
D ]Ð}t          j        ||¦  «        }t          j        ||¦  «        }t          j        g d¢|¦  «        }t           ||d¬¦  «        |¦  «         t          j        g d¢g d¢g d	¢g|¦  «        }t           ||d¬¦  «        |¦  «         t          j        g d
¢g d¢g d¢g|¦  «        }t           ||d¬¦  «        |¦  «         ŒÑd S )N©rQ   rO   rÓ   rò   rx   rZ   rM   ©rQ   rO   rY   rM   ©rZ   rx   ry   rQ  ©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   rm  ry  Úint16Úuint16Úint32Úuint32r  r  Ú	complex64rE   r—   r)   )rg   rÆ  ÚbaÚba2Úctyperh   Úa2Útgts           r>   rm   zTestCumsum.test_basicº  sc  € à$Ð$Ð$ˆØˆ|ˆ|˜\˜\˜\¨=¨=¨=Ð9ˆÝ”g�rœx­¬µ2´9½b¼hÝ”i¥¤­R¬Z½¼Ý”mð%ð 	8ð 	8ˆEõ ”˜˜UÑ#Ô#ˆAÝ”˜#˜uÑ%Ô%ˆBå”(Ð5Ð5Ð5°uÑ=Ô=ˆCÝ˜v˜v a¨aÐ0Ñ0Ô0°#Ñ6Ô6Ð6å”(Ø��˜~˜~˜~Ð/?Ð/?Ð/?Ð@À%ñIô IˆCå˜v˜v b¨qÐ1Ñ1Ô1°3Ñ7Ô7Ð7å”(Ø��   Ð1AÐ1AÐ1AÐBÀEñKô KˆCå˜v˜v b¨qÐ1Ñ1Ô1°3Ñ7Ô7Ð7Ð7ð	8ð 	8r@   N)
r€   r�   r‚   r  rL  rM  r8   rÆ  Úcumulative_sumrm   rƒ   r@   r>   rÅ  rÅ  ¸  sK   € € € € € à„[×Ò˜X¨¬	°2Ô3DÐ'EÑFÔFð8ð 8ñ GÔFð8ð 8ð 8r@   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Ù  rE   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                   ón   — e Zd Zej                             dej        ej        g¦  «        d„ ¦   «         Z	dS )ÚTestCumprodÚcumprodc           
      ó  — g d¢}g d¢g d¢g d¢g}t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        fD �]}t          j	        ||¦  «        }t          j	        ||¦  «        }|dv rDt          t          ||¦  «         t          t          ||d¦  «         t          t          ||¦  «         Œut           ||d¬¦  «        t          j	        g d	¢|¦  «        ¦  «         t           ||d
¬¦  «        t          j	        g d¢g d¢g d¢g|¦  «        ¦  «         t           ||d¬¦  «        t          j	        g d¢g d¢g d¢g|¦  «        ¦  «         �Œd S )NrÈ  rÉ  rÊ  rË  rã  rQ   r`   r‡   )rQ   rO   r©  éÜ   i(  iÈ  rå  r   )rZ   r  é   rç  ræ  )rQ   rO   rx   r�  )rZ   rÌ  éÒ   rê  )rÓ   rÌ  rŸ   rë  )r8   rÕ  rÖ  r×  rØ  r  r  rÙ  rE   r—   r,   rì  r)   )rg   rð  rÚ  rÛ  rÜ  rh   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¨w¸Ñ:Ô:Ð:Ý�o¨w¸¸AÑ>Ô>Ð>Ý�o¨w¸Ñ:Ô:Ð:Ð:å" 7 7¨1°2Ð#6Ñ#6Ô#6Ý#%¤8ð -@ð -@ð -@ØAFñ$Hô $HñIô Ið Iõ # 7 7¨2°AÐ#6Ñ#6Ô#6Ý#%¤8¨\¨\¨\Ø-<¨_¨_Ø->Ð->Ð->ð-@àAFñ$Hô $HñIô Ið Iõ # 7 7¨2°BÐ#7Ñ#7Ô#7Ý#%¤8¨]¨]¨]Ø-?Ð-?Ð-?Ø-?Ð-?Ð-?ð-AàBGñ$Iô $IñJô Jð Jñ Jð!	Jð 	Jr@   N)
r€   r�   r‚   r  rL  rM  r8   rð  Úcumulative_prodrm   rƒ   r@   r>   rï  rï  ä  sP   € € € € € à„[×Ò˜Y¨¬°RÔ5GÐ(HÑIÔIðJð Jñ JÔIðJð Jð Jr@   rï  c                  óJ  — t          j        d¦  «                             d¦  «        } t          j        ddgddgddggddgddgdd	ggg¦  «        }t	          t          j        | dd
¬¦  «        |¦  «         t          j        g d¢g d¢gg d¢g d¢gg¦  «        }t	          t          j        | dd
¬¦  «        |¦  «         t          j        dt           j        ¬¦  «        }t          j        ddgddgddggt           j        ¬¦  «        }t          j        dd¦  «                             d¦  «        } t          j        | d|d
¬¦  «         t	          ||¦  «         t          j        g d¢¦  «        }t	          t          j        t          j        ddg¦  «        d
¬¦  «        |¦  «         d S )Nrw   rN   r   rQ   rO   rM   rZ   rÓ   r  T)rˆ   Úinclude_initial)rQ   r   r   )rQ   rO   rx   )rQ   rM   r©  )rQ   rx   é*   ©rY   rO   rÌ   rx   rT   )rˆ   Úoutr÷  )rQ   rO   rM   )r÷  )	r8   r9   rz   r—   r)   rß  rõ  rB   r  )rÎ   Úexpectedrú  s      r>   Útest_cumulative_include_initialrü     sÅ  € Ý
Œ)�A‰,Œ,×
Ò
˜yÑ
)Ô
)€CåŒxØ
ˆQˆ�!�Q�˜!˜Q˜Ð  A q 6¨A¨q¨6°B¸°8Ð"<ðñ ô €Hõ Ý
Ô˜# A°tÐ<Ñ<Ô<¸hñô ð õ ŒxØ	ˆˆ�I�I�IÐ   ¨Z¨Z¨ZÐ 8ðñ ô €Hõ Ý
Ô˜3 Q¸Ð=Ñ=Ô=¸xñô ð õ Œ(�6¥¤Ð
,Ñ
,Ô
,€CÝŒx˜!˜Q˜ ! Q ¨!¨Q¨Ð0½¼
ÐCÑCÔC€HÝ
Œ)�A�q‰/Œ/×
!Ò
! &Ñ
)Ô
)€CÝÔ�c  s¸DÐAÑAÔAÐAÝ�s˜HÑ%Ô%Ð%åŒx˜	˜	˜	Ñ"Ô"€HÝÝ
Ô�2œ8 Q¨ FÑ+Ô+¸TÐBÑBÔBÀHñô ð ð ð 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   r  )rY   rO   rQ   rZ   )r`   r`   rM   r   rZ   rO   ©r<   rY   )çš™™™™™ñ?çš™™™™™@rë   gš™™™™™É¿çš™™™™™¹¿)r  çš™™™™™é?gš™™™™™	Àçš™™™™™¹?)TTFFrR  T)r8   r—   r)   r   r*   )rg   rü   rú  Ú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          t          |d¬¦  «         t          t          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   )rQ  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_axis2  sU  € ÝŒ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Ý•i¥ q¨qÐ1Ñ1Ô1Ð1Ý•i¥ q¨rÐ2Ñ2Ô2Ð2åŒ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ˆ   )r4   r)   r   )rg   rü   Úout1r  r  Úout4s         r>   r½   zTestDiff.test_ndB  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   )rC  r<   rü   s     €r>   rD  z#TestDiff.test_n.<locals>.<listcomp>P  s#   ø€ Ð4Ð4Ð4 1•$�q˜A�,‘,”,Ð4Ð4Ð4r@   rQ   rZ   r   ©Ústart)Úlistrf   r,   rd   r   r'   Ú	enumeraterZ  r3  r8   r1  r)   r(   rÇ   rx  rY  Úmax)rg   r^  rû  r<   rú  rü   s        @r>   Útest_nzTestDiff.test_nM  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_timesY  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   rQ  rÓ   FT©Úmaskr   )r   r—   r   r)   r=   r  r'   r3  )rg   rü   rú  r  s       r>   rž  zTestDiff.test_subclasse  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                 ó&  — 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          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_prependt  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å•i¥ q°!¸!Ð<Ñ<Ô<Ð<Ð<Ð<r@   c                 óh  — 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          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_appendŒ  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å•i¥ q°¸Ð;Ñ;Ô;Ð;Ð;Ð;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_method«  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_slicing¯  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   )rˆ  r5  )rg   ÚlimsÚstepsr  ÚstopÚstepÚss          r>   Útest_sliceszTestDelete.test_slices¸  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   r|  iœÿÿÿ)r   r`   rO   rO   )TFFTFTFrM   )	r5  r8   r—   r  r  rª  r   rh   rd   rŒ   s    r>   Ú
test_fancyzTestDelete.test_fancyÁ  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�  )r5  rŒ   s    r>   Útest_singlezTestDelete.test_singleÖ  s0   € Ø×&Ò& qÑ)Ô)Ð)Ø×&Ò& rÑ*Ô*Ð*Ð*Ð*r@   c                 ó<  — t          j        d¦  «        }t          j        t          ¦  «        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—   r  r  r&   r   r  rt   s     r>   r—  zTestDelete.test_0dÚ  s  € ÝŒH�Q‰KŒKˆÝŒ]�9Ñ%Ô%ð 	"ð 	"Ý�1�b˜qÐ!Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"åŒ]�9Ñ%Ô%ð 	+ð 	+Ý�1�b˜zÐ*Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s#   ®AÁAÁAÁ1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›  rE  â  r0  r@   r›  r   rQ   rO   rW   )r8   r1  rh   r2  r'   rœ  r   rˆ  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   rˆ  r(   rÚ   rÛ   rÜ   )rg   r_   rX  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Ì   )r  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   rJ  Ú	a_del_intr1  Únd_a_del_intr2  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)   rÍ   r  r  rª  rÊ   )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-  r5  r=  r?  rA  r—  rž  rH  r¬  r  rL  rM  r8   r—   rN  rS  rƒ   r@   r>   r*  r*  ©  sñ   € € € € € ð<ð <ð <ð@ð @ð @ð6ð 6ð 6ð&ð &ð &ð*+ð +ð +ð+ð +ð +ð?ð ?ð ?ðAð Að Að<ð <ð <ð „[×Ò˜Y¨¨¬°1°#©¬¸¸Ð(<Ñ=Ô=ð-ð -ñ >Ô=ð-ð>ð >ð >ð >ð >r@   r*  c                   ó6  — 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„ 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   rY  Ú	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 )Nr\  rZ   rO   rQ   ra   r‡   )	r8   r9   rz   rÆ  re   r,   rd   r   r  )rg   r`  rü   s      r>   Útest_badargszTestGradient.test_badargsA  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ü   rY  s      r>   Útest_datetime64zTestGradient.test_datetime64Q  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(   r3  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   rk  g¸…ëQ¸ž?T)	r8   ÚlinspaceÚabsr   r'   rÃ   ÚrandomÚseedÚsort)rg   rü   rY  r  Ú
analyticalÚ	num_errors         r>   Útest_second_order_accuratez'TestGradient.test_second_order_accuratel  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  )rè   r]  rê   rê   r  rì   )ç      @r]  rê   rê   r  ç      à¿)ró   rë   ç333333û?r  ç      Ð?rì   )rô   rë   r}  r  r~  g      Ð¿rO   rê   ra   )rˆ   rl  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_ord2rl  Ú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          t          |d¬	¦  «         t          t          t          |d¬	¦  «         d S )NrQ   rY   rM   rè   rë   rì   rê   r   r‡   r`   rb   rO   r]   )r8   r—   r)   r   r*   r,   r  r&   rW  s       r>   Útest_specific_axeszTestGradient.test_specific_axesÀ  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°¸Ð;Ñ;Ô;Ð;å•i¥¨1°1Ð5Ñ5Ô5Ð5Ý•i¥¨1°2Ð6Ñ6Ô6Ð6Ð6Ð6r@   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Ó   r  rf  iA  é,  r  rÌ   )rO   ry   ry   r\  éš   éw   iëÿÿÿrg  rh  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   rk  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)   rY  )rg   r™  r€  Ú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ü   r€  Ú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ü   r€  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   r  )r8   rŸ  Úminr  r—   r   r)   )rg   r£  Úminintr   rü   r€  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@   c                 ój   — t          j        ddgddgf¦  «        }t          |¦  «        t          u sJ ‚d S )NrQ   rO   rY   )r8   r   r3  Útuple©rg   rP  s     r>   Útest_return_typezTestGradient.test_return_type  s;   € ÝŒk˜A˜q˜6 A q 6Ð*Ñ+Ô+ˆÝ�C‰yŒy�EÐ!Ð!Ð!Ð!Ð!Ð!r@   N)r€   r�   r‚   rm   ra  rc  ri  rp  ry  r‹  r�  r’  r–  r˜  r  rL  rM  r8   ry  rÖ  rØ  Úuint64r�  rm  rÕ  r×  Úint64r¢  r¦  rª  r®  rƒ   r@   r>   rU  rU    s÷  € € € € € ð,ð ,ð ,ð:ð :ð :ð2?ð ?ð ?ð 
8ð 
8ð 
8ðHð Hð Hð2ð 2ð 2ð(>6ð >6ð >6ð@7ð 7ð 7ð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@   rU  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è   rk  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¸  rn  r¹  r   r(   r3  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«   rq  c              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S r7   )Úgetattr)rC  Únamerg   s     €r>   ú	<genexpr>z'TestTrimZeros.values.<locals>.<genexpr>A  s-   øè è € Ð;Ð;¨•˜˜dÑ#Ô#Ð;Ð;Ð;Ð;Ð;Ð;r@   rƒ   )rg   Ú
attr_namess   ` r>   r\  zTestTrimZeros.values?  s"   ø€ Ø)ˆ
Ø;Ð;Ð;Ð;°
Ð;Ñ;Ô;Ð;r@   c                 ó¦   — t           j        dd…         }|                      ¦   «         D ]'}t          |¦  «        }t	          |||         ¦  «         Œ(d S )NrO   r`   ©r8   Ús_r\  r"   r)   ©rg   ÚslcrÎ   rP  s       r>   rm   zTestTrimZeros.test_basicC  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_skipI  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_skipO  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   r€  )r\  r8   Ú
zeros_likerÇ   r"   rY  )rg   Ú_arrrÎ   rˆ  r‰  s        r>   Útest_all_zerozTestTrimZeros.test_all_zeroU  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 rw  )r8   rB   r"   r)   ©rg   rÎ   rP  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Ê  r"   r)   )rg   rÎ   rÌ  rP  s       r>   Útest_overflowzTestTrimZeros.test_overflowd  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—   r"   r)   rÙ  s      r>   Útest_no_trimzTestTrimZeros.test_no_trimo  s6   € ÝŒh���Ñ'Ô'ˆÝ˜‰oŒoˆÝ˜3 Ñ$Ô$Ð$Ð$Ð$r@   c                 ó€   — t          | j                             ¦   «         ¦  «        }t          |t          ¦  «        sJ ‚d S r7   )r"   rh   Útolistrœ  r  r­  s     r>   Útest_list_to_listzTestTrimZeros.test_list_to_listt  s5   € Ý˜œŸš™œÑ)Ô)ˆÝ˜#�tÑ$Ô$Ð$Ð$Ð$Ð$Ð$r@   N)r€   r�   r‚   r8   r—   rh   r  r«  r�   Úcomplexr«   rÊ   rq  r\  rm   rÐ  rÒ  r×  rÚ  r  rL  rM  rÜ  rÞ  rá  rƒ   r@   r>   rÁ  rÁ  8  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   rQ  )rw   rO   rQ  rM   rw   rx   rQ  z!Cannot insert from an empty arrayc                  ó*   •— t          ‰ g d¢g ¦  «        S )N)r   r   r   r   r   rQ   r   )r   ©rh   s   €r>   ú<lambda>z'TestExtins.test_place.<locals>.<lambda>�  s   ø€ ¥E¨!Ð-BÐ-BÐ-BÀBÑ$GÔ$G€ r@   Ú12Ú34Ú9)
r,   r  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Ó   r  r   )r4   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ä  y  sA   € € € € € ð/ð /ð /ð
+ð +ð +ð,"ð "ð "ð "ð "r@   rä  rê   c                 ó0   — |t          j        | ¦  «        z  S r7   ©ÚmathÚfloor©rü   r  s     r>   Ú_foo1r÷  ¢  s   € Ø�TŒZ˜‰]Œ]‰?Ðr@   rì   c                 ó6   — |t          j        | ¦  «        z  |z   S r7   ró  )rü   r  r¼  s      r>   Ú_foo2rù  ¦  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$„ 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>.addsubtract­  ó   € Ø�1ŠuˆuØ˜1‘u�à˜1‘u�r@   ©r   rY   rx   rQ  ©rQ   rY   rZ   ry   ©rQ   rx   rQ   rO   ©r%   r)   ©rg   rÿ  r€  r“  s       r>   Útest_simplezTestVectorize.test_simple¬  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>Ä  ó   €  € r@   )r8   rr  r%   r)   )rg   rü   r€  r  s       r>   Ú
test_largezTestVectorize.test_largeÂ  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   r  r]  rO   )r%   rô  Úcosr8   r—   rº  r+   )rg   r€  ÚargsÚr1Úr2s        r>   Ú
test_ufunczTestVectorize.test_ufuncÈ  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>.fooÑ  ó   € Ø�q‘5ˆLr@   r¥   r
  rO   rX   rG  ©r%   r8   r—   r)   ©rg   r£  r€  r  r  r  s         r>   Útest_keywordszTestVectorize.test_keywordsÏ  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ê   ©r%   r÷  r«  r8   r9   r)   ©rg   r€  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   r€  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  çÍÌÌÌÌÌ$@r|  )r¼  r`   r%  ©r%   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  r|  r*  r`   )r¼  rü   r  rQ   rO   rY   r+  r   s       r>   Ú+test_keywords_with_otypes_several_kwd_args2z9TestVectorize.test_keywords_with_otypes_several_kwd_args2  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rw  )rt  r%   Ú	randrangeÚ	ExceptionÚAssertionError)rg   rt  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   rG  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 rw  )r  Úpop)rü   ÚpÚ_prP  s       r>   Ú	mypolyvalz;TestVectorize.test_keywords3_ticket_2100.<locals>.mypolyval3  sK   € Ý�a‘”ˆBØ—&’&˜‘)”)ˆCØð *Ø˜A‘g §¢ q¡	¤	Ñ)�ð ð *àˆJr@   r;  rQ   )ÚexcludedrY   rx   r   r¥   )rü   r;  )r;  )r8   r%   r)   )rg   r=  ÚvpolyvalÚanss       r>   Útest_keywords3_ticket_2100z(TestVectorize.test_keywords3_ticket_21001  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ƒ   )ÚkwrP  Ú_ks      r>   r€  z3TestVectorize.test_keywords4_ticket_2100.<locals>.fB  s*   € àˆCØð ð �Ø�r˜"”v‘��ØˆJr@   rQ   rO   rY   rM   rþ  rw   r  ©rg   r€  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í  )rX  s    r>   r€  z3TestVectorize.test_keywords5_ticket_2100.<locals>.fM  s   € å”7˜1‘:”:Ðr@   rQ   rO   rY   rM   rw   r  rG  s     r>   Útest_keywords5_ticket_2100z(TestVectorize.test_keywords5_ticket_2100K  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>.fooT  ó   € Ø�1r@   rQ   r  ©rg   r£  r€  s      r>   Útest_coverage1_ticket_2100z(TestVectorize.test_coverage1_ticket_2100S  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[  ó   € àˆHr@   zProvided documentation)Údoc)r%   r(   Ú__doc__)rg   r£  r€  rU  s       r>   Útest_assigning_docstringz&TestVectorize.test_assigning_docstringZ  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   r6  rt   s     r>   r¤  z=TestVectorize.test_UnboundMethod_ticket_1156.<locals>.Foo.bark  s   € Ø˜DœF‘{Ð"r@   N)r€   r�   r‚   r�   r¤  rƒ   r@   r>   ÚFoorZ  h  s(   € € € € € ØˆAð#ð #ð #ð #ð #r@   r\  rQ  rO   )r)   r%   r¤  r8   r9   )rg   r\  s     r>   Útest_UnboundMethod_ticket_1156z,TestVectorize.test_UnboundMethod_ticket_1156f  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>u  ó   €  € r@   rY   r  c                 ó   — | S r7   rƒ   r  s    r>   rê  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>x  r`  r@   )r%   r8   r9   r(   )rg   Úf1Úres1aÚres1bÚf2Úres2bÚres2as          r>   Ú test_execution_order_ticket_1487z.TestVectorize.test_execution_order_ticket_1487s  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   r%   r(   )rg   r€  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>   r€  z#TestVectorize.test_cache.<locals>.fˆ  s!   ø€ à�1ˆIˆIŒI˜‰NˆIˆI‰IØ˜‘6ˆMr@   TrZ   )r%   Úcacher8   r9   r)   r(   rY  )rg   r€  rü   rp  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>“  rk  r@   r¢   rZ   )r8   r%   r  r9   r)   ©rg   r€  rü   s      r>   Útest_otypeszTestVectorize.test_otypes’  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«   )rq  )rq  Ú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>.addsubtract»  r   r@   z	(),()->()©Ú	signaturer  r  r  r  r  s       r>   Útest_signature_simplez#TestVectorize.test_signature_simpleº  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>.meanÆ  s   € Ø—6’6‘8”8ˆOr@   z(n)->()r~  rQ   rY   rO   rM   r  )rg   rí   r€  r“  s       r>   Útest_signature_mean_lastz&TestVectorize.test_signature_mean_lastÅ  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   rƒ  ré  s    r>   Úcenterz3TestVectorize.test_signature_center.<locals>.centerÎ  s   € Ø�q—v’v‘x”x‘<Ðr@   ú(n)->(n)r~  rQ   rY   rO   rM   r`   r  )rg   r‡  r€  r“  s       r>   Útest_signature_centerz#TestVectorize.test_signature_centerÍ  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@   ú	()->(),()r~  r¥   rO   r   rQ   )r%   r'   rœ  r¬  rY  r)   ©rg   r€  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)r~  rQ   rO   r¥   rç  r   r¸   )r%   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)r~  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�   )r  r>  r¥   r
  r   r6  rG  r  rP  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@   rˆ  r  ©r  r  r¥   )r%   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)r~  zwrong number of positionalrQ   rO   zdoes not have enough dimensionsú$inconsistent size for core dimensionr¥   r™  )r%   Úoperatorr:   r/   r  rd   rG  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@   rˆ  r~  r   r¥   c                 ó   — | S r7   rƒ   r  s    r>   rê  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>  r  r@   r�  zwrong number of outputsrQ   c                 ó
   — | | fS r7   rƒ   r  s    r>   rê  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>  rŒ  r@   r™  rO   )r%   r/   rd   rG  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>#  rk  r@   r   rZ   rÌ   r  r¢   c                 ó   — | S r7   rƒ   r  s    r>   rê  z5TestVectorize.test_size_zero_output.<locals>.<lambda>+  rk  r@   r™  r~  c                 ó   — | S r7   rƒ   r  s    r>   rê  z5TestVectorize.test_size_zero_output.<locals>.<lambda>/  rk  r@   r�  c                 ó   — | S r7   rƒ   r  s    r>   rê  z5TestVectorize.test_size_zero_output.<locals>.<lambda>2  rk  r@   rˆ  c                 ó   — | S r7   rƒ   r  s    r>   rê  z5TestVectorize.test_size_zero_output.<locals>.<lambda>5  rk  r@   c                 ó   — | gS r7   rƒ   r  s    r>   rê  z5TestVectorize.test_size_zero_output.<locals>.<lambda>8  s   €  A 3€ r@   z()->(n)znew output dimensions)	r8   r%   rB   Úintr/   rd   r  r)   r#  ru  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³  =  r0  r@   r/  )rê   rì   rì   rƒ  )rì   rê   rì   ré   )ró   rô   r  r  z(m,m),(m)->(m)r~  )rê   rë   rè   )ró   r  rô   )r   r!  rñ   c                 ó   — | |z  S r7   rƒ   rö  s     r>   rê  z/TestVectorize.test_subclasses.<locals>.<lambda>K  s
   € ¨¨1©€ r@   )r8   r1  r—   r2  r%   Úmatmulr(   r3  )rg   r/  rX  rX  Úmatvecr“  Úmults          r>   r4  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@   c                 óJ   — t           j        d„ ¦   «         }|j        dk    sJ ‚d S )Nc                 ó   — | |z   S r7   rƒ   rþ  s     r>   re  z#TestVectorize.test_name.<locals>.f2R  s   € à�q‘5ˆLr@   re  )r8   r%   r€   )rg   re  s     r>   Ú	test_namezTestVectorize.test_nameP  s8   € å	Œð	ð 	ñ 
Œð	ð Œ{˜dÒ"Ð"Ð"Ð"Ð"Ð"r@   c                 ój   — t           d„ ¦   «         } |g d¢g d¢¦  «        }t          |g d¢¦  «         d S )Nc                 ó"   — | |k    r| |z
  S | |z   S r7   rƒ   rþ  s     r>   rÿ  z1TestVectorize.test_decorator.<locals>.addsubtractY  s   € à�1ŠuˆuØ˜1‘u�à˜1‘u�r@   r  r  r  r  )rg   rÿ  r“  s      r>   Útest_decoratorzTestVectorize.test_decoratorX  sP   € Ý	ð	ð 	ñ 
Œð	ð ˆK˜˜˜ l l lÑ3Ô3ˆÝ˜1˜l˜l˜lÑ+Ô+Ð+Ð+Ð+r@   c                 ón   — t           d„ ¦   «         }t          j        j        dk     r|j        dk    sJ ‚d S d S )Nc                 ó   — | S )Ú	Docstringrƒ   r  s    r>   r€  z'TestVectorize.test_docstring.<locals>.fd  s	   € ð ˆHr@   rO   rÀ  )r%   ÚsysrÚ   ÚoptimizerV  rG  s     r>   Útest_docstringzTestVectorize.test_docstringc  sN   € Ý	ð	ð 	ñ 
Œð	õ Œ9Ô Ò!Ð!Ø”9 Ò+Ð+Ð+Ð+ð "Ð!Ø+Ð+r@   c                 óv   — d„ }t          |d¦  «        }t          j        |¦  «        } |d¦  «        dk    sJ ‚d S )Nc                 ó   — | |z   S r7   rƒ   rö  s     r>   r£  z'TestVectorize.test_partial.<locals>.foom  r  r@   rY   rQ   rM   )r   r8   r%   )rg   r£  r¤  Úvbars       r>   Útest_partialzTestVectorize.test_partiall  sH   € ð	ð 	ð 	õ �c˜1‰oŒoˆÝŒ|˜CÑ Ô ˆØˆt�A‰wŒw˜!Š|ˆ|ˆ|ˆ|ˆ|ˆ|r@   c                 óâ   — t          ddg¬¦  «        d„ ¦   «         } |g d¢¦  «        }t          |j        t          j        d¦  «        ¦  «         t	          |g d¢¦  «         |j        dk    sJ ‚d S )Nrˆ  r  r�  c                 ó   — | S r7   rƒ   r  s    r>   r€  z8TestVectorize.test_signature_otypes_decorator.<locals>.fu  rT  r@   r¥   r€  )r%   r(   rÇ   r8   r)   r€   rŽ  s      r>   Útest_signature_otypes_decoratorz-TestVectorize.test_signature_otypes_decoratort  s‡   € Ý	˜Z°°Ð	<Ñ	<Ô	<ð	ð 	ñ 
=Ô	<ð	ð ˆAˆiˆiˆi‰LŒLˆÝ�Q”W�bœh yÑ1Ô1Ñ2Ô2Ð2Ý˜1˜i˜i˜iÑ(Ô(Ð(ØŒz˜SÒ Ð Ð Ð Ð Ð r@   c                 óŠ   — t          t          ¦  «        5  t          j        d¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )NrY   )Úpyfunc©r,   r  r8   r%   )rg   ÚAs     r>   Útest_bad_inputzTestVectorize.test_bad_input~  s†   € Ý�9Ñ%Ô%ð 	)ð 	)Ý” aÐ(Ñ(Ô(ˆAð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   •8¸<¿<c                 óš   — t          t          ¦  «        5  t          j        d¦  «        d„ ¦   «         }d d d ¦  «         d S # 1 swxY w Y   d S )NÚstringc                  ó   — dS )Nr¤  rƒ   rƒ   r@   r>   r£  z+TestVectorize.test_no_keywords.<locals>.foo„  s   € à�ur@   rÍ  )rg   r£  s     r>   Útest_no_keywordszTestVectorize.test_no_keywords‚  s˜   € Ý�9Ñ%Ô%ð 	ð 	ÝŒ\˜(Ñ#Ô#ðð ñ $Ô#ðð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   •A Á AÁAc                 ó�   — t          d„ dg¦  «        } |dg¦  «        }t          |j        t          j        d¦  «        ¦  «         d S )Nc                 ó   — | S r7   rƒ   r  s    r>   rê  z?TestVectorize.test_positional_regression_9477.<locals>.<lambda>Œ  r`  r@   r  rO   )r%   r(   rÇ   r8   rŽ  s      r>   Útest_positional_regression_9477z-TestVectorize.test_positional_regression_9477ˆ  sH   € õ �{�{ i [Ñ1Ô1ˆØˆAˆqˆc‰FŒFˆÝ�Q”W�bœh yÑ1Ô1Ñ2Ô2Ð2Ð2Ð2r@   c                 óš   — d}t          j        g d¢d¬¦  «        }t           t          j        d„ d|g¬¦  «        |¦  «        |¦  «         d S )Nzdatetime64[ns])z
2024-01-01z
2024-01-02z
2024-01-03rÌ   c                 ó   — | S r7   rƒ   r  s    r>   rê  z8TestVectorize.test_datetime_conversion.<locals>.<lambda>”  s   € °!€ r@   z(i)->(j)r�  )r8   r—   r)   r%   )rg   ÚotyperÎ   s      r>   Útest_datetime_conversionz&TestVectorize.test_datetime_conversion�  s}   € Ø ˆÝŒhÐAÐAÐAØ-ð/ñ /ô /ˆåð 8�2œ<¨¨¸zØ05¨wð8ñ 8ô 8Ø8;ñ=ô =Ø>Añ	Cô 	Cð 	Cð 	Cð 	Cr@   N)/r€   r�   r‚   r  r	  r  r  r  r!  r#  r(  r,  r.  r3  r7  rA  rH  rK  rQ  rW  r]  rh  rm  rr  rv  r{  r€  r„  r‰  r�  r‘  r–  rš  rž  r¢  r§  r°  r4  rº  r½  rÃ  rÇ  rÊ  rÏ  rÓ  rÖ  rÚ  rƒ   r@   r>   rû  rû  ª  s®  € € € € € ð	,ð 	,ð 	,ð	,ð 	,ð 	,ð!ð !ð !ð*ð *ð *ð#ð #ð #ð#ð #ð #ð	#ð 	#ð 	#ð
#ð 
#ð 
#ð&ð &ð &ð	)ð 	)ð 	)ð#ð #ð #ð#ð #ð #ð"=ð =ð =ð	:ð 	:ð 	:ð6ð 6ð 6ð#ð #ð #ð
%ð 
%ð 
%ð.ð .ð .ð	#ð 	#ð 	#ðð ð ð(ð (ð (ð$ð $ð $ð 6ð  6ð  6ðD	,ð 	,ð 	,ð&ð &ð &ð2ð 2ð 2ð,ð ,ð ,ð8ð 8ð 8ð 0ð 0ð 0ð9ð 9ð 9ð)ð )ð )ðð ð ðð ð ðð ð ð6ð ð ð(#ð #ð #ð	,ð 	,ð 	,ð,ð ,ð ,ðð ð ð!ð !ð !ð)ð )ð )ðð ð ð3ð 3ð 3ðCð Cð Cð Cð Cr@   rû  c                   ó  — e Zd Z G d„ d¦  «        Zej                             e d¬¦  «        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 rw  rƒ   ©rg   r  s     r>   ÚboundzTestLeaks.A.boundœ  rO  r@   c                  ó   — dS rw  rƒ   )r  s    r>   ÚunboundzTestLeaks.A.unboundŸ  s   € à�1r@   N)r€   r�   r‚   Úitersrá  Ústaticmethodrã  rƒ   r@   r>   rÎ  rÞ  ™  sC   € € € € € Øˆð	ð 	ð 	ð 
ð	ð 	ñ 
Œð	ð 	ð 	r@   rÎ  úPython lacks refcounts©ÚreasonzJFunctions are immortalized if a thread is launched, making this test flakyz
name, incrrá  )rã  r   c                 óÂ  — dd l }t          | j        |¦  «        }|                     ¦   «          	 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Î  ÚdisablerÁ  Úgetrefcountrf   rä  r8   Ú
frompyfuncr€  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Î  r  rL  Úskipifr1   r3   rM  rä  ró  rƒ   r@   r>   rÜ  rÜ  ˜  s×   € € € € € ðð ð ð ð ñ ô ð ð „[×Ò˜LÐ(Ð1IÐÑJÔJØ„[×Ò˜ð!Cð ñ Eô Eð „[×Ò˜\Ø�a”gÐØð,ñ ô ðð ñ	ô ñEô Eñ 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 )Nr7  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   r7  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   ©r4   r8   rr  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_basicÕ  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 )Nr7  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   r7  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_randomç  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_monotonicì  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,   r  r   rù  s      r>   Útest_casting_errorzTestDigitize.test_casting_errorü  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    r0  r@   rÎ  rZ   rQ   rY   FT)r8   r1  r9   r2  r'   rœ  r   )rg   rÎ  rh   r�   s       r>   r®  z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_increasing  s5   € àˆÝ•R”[  Q¨¡U¨A°©E NÑ3Ô3°QÑ7Ô7Ð7Ð7Ð7r@   z9gh-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_decreasing  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  r  rL  Ú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ð
 „[×ÒØJð ñ Lô Lð8ð 8ñLô Lð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Ó   r|  )r)   r#   r8   rº  r'   rÃ   r   r4   rŒ   s    r>   r  zTestUnwrap.test_simple  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)   r#   r'   r8   rÃ   r   r4   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    s2   € € € € € ð>ð >ð >ð5ð 5ð 5ð 5ð 5r@   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Ç   r3  Ú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ƒ   r0  rQ   r   r‡   ç      @rM   )r8   r—   r   r  r  rÇ   r(   r   r)   re   r*   r  ©rg   rÇ   r3  Ú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ƒ   r0  rQ   r   r‡   gÃõ(\�Â@rM   )r8   r—   r   r  r  rÇ   r(   r   r)   re   r*   r  r9  s         r>   Útest_hammingzTestFilterwindows.test_hammingO  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ƒ   r0  rQ   r   r‡   gž^)ËÇ@rM   )r8   r—   r
   r  r  rÇ   r(   r   r)   re   r*   r  r9  s         r>   Útest_bartlettzTestFilterwindows.test_bartlettd  óñ   € Ý”˜! 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ƒ   r0  rQ   r   r‡   g=
×£p=@rM   )r8   r—   r   r  r  rÇ   r(   r   r)   re   r*   r  r9  s         r>   Útest_blackmanzTestFilterwindows.test_blackmany  rA  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   r0  rQ   r‡   rÓ   ra  )r8   r—   r   r  r  rÇ   r(   r   r)   re   r*   r  r9  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@  rC  rE  rƒ   r@   r>   r5  r5  4  sá   € € € € € ð= #ð =¨#ð =°$ð =ð =ð =ð =ð*> #ð >¨#ð >°$ð >ð >ð >ð >ð*> 3ð >¨3ð >°4ð >ð >ð >ð >ð*> 3ð >¨3ð >°4ð >ð >ð >ð >ð*; ð ;¨ð ;°ð ;ð ;ð ;ð ;ð ;ð ;r@   r5  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestTrapezoidc                 óê   — 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  r|  rO   )rY  rQ   ry   )r8   r9   r!   r  r¸  rº  r*   )rg   rü   r“  s      r>   r  zTestTrapezoid.test_simple¦  sf   € ÝŒI�c˜2˜rÑ"Ô"ˆÝ•b”f˜S 1¨¡6™\Ñ*Ô*­R¬W°Q½¼±YÑ-?Ô-?Ñ?ÀCÐHÑHÔHˆå˜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   rr  Ú	ones_liker  r!   r*   )rg   rü   r  r¼  ÚwxÚwyÚwzÚqÚqxÚqyÚqzr“  s               r>   Ú	test_ndimzTestTrapezoid.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ˆõ �a˜1˜Q˜Q˜Q  d˜]Ô+°!Ð4Ñ4Ô4ˆÝ˜A˜rÑ"Ô"Ð"Ý�a˜1˜T 1 1 1 d˜]Ô+°!Ð4Ñ4Ô4ˆÝ˜A˜rÑ"Ô"Ð"Ý�a˜1˜T 4¨¨¨˜]Ô+°!Ð4Ñ4Ô4ˆÝ˜A˜rÑ"Ô"Ð"õ �a˜1 1Ð%Ñ%Ô%ˆÝ˜A˜rÑ"Ô"Ð"Ý�a˜1 1Ð%Ñ%Ô%ˆÝ˜A˜rÑ"Ô"Ð"Ý�a˜1 1Ð%Ñ%Ô%ˆÝ˜A˜rÑ"Ô"Ð"Ð"Ð"r@   c                 óÂ  — t          j        d¦  «        }||z  }|dk    }t           j                             ||¬¦  «        }d}t	          t          ||¦  «        |¦  «         t           j                             ||¬¦  «        }t	          t          ||¦  «        |¦  «         t           j                             ||¬¦  «        }t	          t          ||¦  «        |¦  «         d S )NrZ   rO   r  g      *@)r8   r9   r   r—   r*   r!   )rg   rü   r  r  Úymr“  Úxms          r>   rp  zTestTrapezoid.test_maskedÑ  sÁ   € õ ŒI�a‰LŒLˆØ�‰EˆØ�AŠvˆÝŒU�[Š[˜ ˆ[Ñ&Ô&ˆØˆÝ�I b¨!Ñ,Ô,¨aÑ0Ô0Ð0åŒU�[Š[˜ ˆ[Ñ&Ô&ˆÝ�I b¨"Ñ-Ô-¨qÑ1Ô1Ð1åŒU�[Š[˜ ˆ[Ñ&Ô&ˆÝ�I a¨Ñ,Ô,¨aÑ0Ô0Ð0Ð0Ð0r@   N)r€   r�   r‚   r  rT  rp  rƒ   r@   r>   rH  rH  ¤  sB   € € € € € ð%ð %ð %ð##ð ##ð ##ðJ1ð 1ð 1ð 1ð 1r@   rH  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`   r|  ry   )r'   r    r8   rr  r+   r   ©rg   r  s     r>   r  zTestSinc.test_simpleä  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   r  )r    r8   r—   r  r¬  r)   )rg   rü   r´   rµ   r¶   s        r>   Útest_array_likezTestSinc.test_array_likeê  sh   € Ø�ˆHˆÝ•"”(˜1‘+”+ÑÔˆÝ•$�q‘'”'‰]Œ]ˆÝ•%˜‘(”(‰^Œ^ˆÝ˜2˜rÑ"Ô"Ð"Ý˜2˜rÑ"Ô"Ð"Ð"Ð"r@   N)r€   r�   r‚   r  r]  rƒ   r@   r>   rY  rY  â  s2   € € € € € ð3ð 3ð 3ð#ð #ð #ð #ð #r@   rY  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£  rb  )r¤  r£  rb  ra  )ù      @      @r¿  ù      ð?      $@rÓ   rc  )r¿  rd  rc  rÓ   )r8   r—   r'   rÃ   r$   r   s     r>   r  zTestUnique.test_simpleõ  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_  ó  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        |¦  «         t	          t
          t           j        |¦  «         d S )Nr¥   rQ   rO   )r8   Úinfro  Úasarray_chkfiniter,   rd   rª   s       r>   r  zTestCheckFinite.test_simple	  sf   € ØˆIˆIˆØ�•2”6ˆNˆØ�•2”6ˆNˆÝ
Ô˜QÑÔÐÝ•j¥"Ô"6¸Ñ:Ô:Ð:Ý•j¥"Ô"6¸Ñ:Ô:Ð:Ð:Ð:r@   c                 ó”   — g d¢}t          j        |dt           j        ¬¦  «        }t          |j        t           j        k    ¦  «         d S )Nr¥   r×   )rÙ   rÇ   )r8   ri  r  r'   rÇ   rt   s     r>   Útest_dtype_orderz TestCheckFinite.test_dtype_order		  sA   € àˆIˆIˆÝÔ  ¨#µR´ZÐ@Ñ@Ô@ˆÝ�”�2œ:Ò%Ñ&Ô&Ð&Ð&Ð&r@   N)r€   r�   r‚   r  rk  rƒ   r@   r>   rf  rf  ÿ  s2   € € € € € ð;ð ;ð ;ð'ð 'ð 'ð 'ð 'r@   rf  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@©¿)rn  rê   çp¾è]‚4Ó?)ro  rp  rê   )rê   rn  ro  ç?Ä'LÓ?çÝë(÷Ð8å?çîê4V‹}à?)rn  rê   rp  çÕØw¨{¨¿ç,H¨×5ì?çjSŽ,úè?)ro  rp  rê   çªÀâÓóî¿çµ)h¤ïßæ?çå5#AÀ“ê?)rq  rt  rw  rê   çƒätÄçoà¿çBCÃæ,å¿)rr  ru  rx  rz  rê   ç@§ÿ02vï?)rs  rv  ry  r{  r|  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 rD  )
r   rÎ  r*   rˆ  r'   r8   rÃ   rs  rÔ  r‰  )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 )Nr†  r`   ©ÚddofrY   )r0   r‰  Úsimplefilterr.   ÚDeprecationWarningr   rÎ  Úfilterr*   rˆ  rÔ  r‰  ©rg   Úsups     r>   Ú	test_ddofzTestCorrCoef.test_ddof2	  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 )Nr†  rQ   r   )Úbias)r0   r‰  r†  r.   r‡  r   rÎ  rÔ  rˆ  r*   rˆ  r‰  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¥   ©rk  y               @rt  rê   rµ  rk  )r8   r—   r   r-   r'   rÃ   rs  )rg   rü   rP  rÞ  s       r>   Útest_complexzTestCorrCoef.test_complexH	  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_xyO	  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 ©NTr„  r†  r   rO   )
r‰  rŠ  r†  ÚRuntimeWarningr)   r   r8   r—   ro  rz   rŒ   s    r>   Ú
test_emptyzTestCorrCoef.test_emptyT	  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ê   r~  )r8   Úerrstater   r+   r—   r'   rÃ   rs  )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   rŸ  Úcast_ArP  s       r>   Útest_corrcoef_dtypez TestCorrCoef.test_corrcoef_dtyped	  s@   € à”—’˜yÑ)Ô)ˆÝ�v YÐ/Ñ/Ô/ˆØ˜CœIÒ%Ð%Ð%Ð%Ð%Ð%r@   N)r€   r�   r‚   r8   r—   rÎ  rÔ  rˆ  r‰  r  r  r‹  rŽ  r’  r•  r™  rž  r  rL  rM  ÚhalfÚsingleÚdoubleÚ
longdoubler£  rƒ   r@   r>   rm  rm  	  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@   rm  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ê   r~  )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   Úx1rˆ  rŒ   s    r>   rm   zTestCov.test_basicx	  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µ  rk  rY   ©Úaweights)r8   r—   r-   r   re   )rg   rü   rP  s      r>   r’  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   r”  s      r>   r•  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 r—  )
r‰  rŠ  r†  r˜  r)   r   r8   r—   ro  rz   rŒ   s    r>   r™  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rš  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 )NTr„  r†  rZ   r„  )
r‰  rŠ  r†  r˜  r)   r   r­  r8   r—   rh  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   r„  )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)Úfweightsr  ©rO   rY   rÌ   rO   r`   rY   )r-   r   ro  ÚfrequenciesÚ
x2_repeatsr­  r‰  Úunit_frequenciesrˆ  r,   r  r8   re   rx  ÚRuntimeErrorrd   )rg   Únonintr€  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   r~  rY   )r-   r   r­  rú   rŠ  Úunit_weightsrˆ  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   ro  rÀ  rÇ  rÁ  r­  r‰  rÂ  rˆ  rú   rŠ  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@   rŸ  c                 óv   — | j                              |¦  «        }t          ||¬¦  «        }||j        k    sJ ‚d S r¡  )r­  r  r   rÇ   )rg   rŸ  Úcast_x1rP  s       r>   Útest_cov_dtypezTestCov.test_cov_dtypeÎ	  s@   € à”'—.’. Ñ+Ô+ˆÝ�' Ð+Ñ+Ô+ˆØ˜CœIÒ%Ð%Ð%Ð%Ð%Ð%r@   N)%r€   r�   r‚   r8   r—   r#  r­  rˆ  ro  rÀ  rÁ  r‰  re   rx  rÂ  rú   rŠ  rÇ  r·  rm   r’  r•  r™  r´  r¹  r¼  rÅ  rÈ  rÊ  r  rL  rM  r¤  r¥  r¦  r§  rÍ  rƒ   r@   r>   r©  r©  k	  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@   r©  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 )Nr  gÿÇ’#ñ?)gC„ê¬7æß?gùmãªMæ?g˜¡3aâ,Ì?gª$WV?Û�?rµ  )gšÖ¿N^ñ?gEá¿ ò?gé–¡Ä1ð?gÔ%©m? ð?gDíénÿ¥@g>@÷åÌvê?gÏu¯Í¥üï?gVºX¤Ë³ì?g÷uaœ&Ù?gB-¬sJØ?g-^þ§ª?g§_¿³V×?g¨X±Ï.ç?gVØëaXÓÞ?gõj¨•à?gpÁÛÚò?g~-ØÛ@ô?g¦¼D/bó?gÝ¦‰ˆ¬Ÿð?g,êY1Ø”ð?gš[!¬Æð?g‘QÐL‰ð?gWè¤sU+ò?g÷ ±@ñð?g™fx»wñ?rì   rG  rê   )r*   r   r8   r—   r(   rD   r)   )rg   rÎ  rû  rÔ  Úi0_0s        r>   r  zTest_I0.test_simple×	  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Î   ÚcontextÚreturn_scalars       r>   Ú__array_wrap__z9Test_I0.test_non_array.<locals>.array_like.__array_wrap__ù	  s   € Ø�r@   N)r€   r�   r‚   Ú__array_interface__rØ  ré  s   €r>   Ú
array_likerÔ  ö	  s-   ø€ € € € € Ø"#Ô"7Ððð ð ð ð r@   rÚ  )r8   r9   rœ  rs  r   r)   )rg   rÚ  r  rP  rh   s       @r>   r  zTest_I0.test_non_arrayó	  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—   r  r  r  r   )rg   rh   rP  s      r>   r’  zTest_I0.test_complex
  sš   € ÝŒH�a˜�[Ñ!Ô!ˆÝŒ]�9Ð,QÐRÑRÔRð 	ð 	Ý�Q‘%”%ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ²AÁAÁAN)r€   r�   r‚   r  r  r’  rƒ   r@   r>   rÏ  rÏ  Õ	  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_simple
  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_beta
  s   € Ýˆq�!‰Œˆˆˆr@   N)r€   r�   r‚   r  rå  rƒ   r@   r>   rÝ  rÝ  	
  s5   € € € € € ð@ð @ð @ðð ð ð ð 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   rQ  r   rg  ©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_indexing2
  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_sparseF
  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ó  )r0  )r,   r  r   rŒ   s    r>   Útest_invalid_argumentsz#TestMeshgrid.test_invalid_argumentsK
  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_typeR
  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_writebackj
  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ƒ   ©rC  r¢   s     r>   rÆ  z-TestMeshgrid.test_nd_shape.<locals>.<genexpr>u
  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«   rq  rx  Úexpected_shapes          r>   Útest_nd_shapezTestMeshgrid.test_nd_shapet
  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   rS  r¥   )r8   r—   r   r'   r    r)   r”  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   r”  s      r>   Útest_0d_comparisonz TestPiecewise.test_0d_comparisonÉ
  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_conditionØ
  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      ø¿r|  )r  r]  r{  r   rO   r‚  )r~  r~  r~  )rë   rë   rê   )r8   r—   r   r)   r”  s      r>   Útest_multidimensional_extrafuncz-TestPiecewise.test_multidimensional_extrafuncÞ
  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   æ
  r0  r@   r/  rô   rè   rM   )r~  rê   rì   )r~  r~  rì   rì   rê   )r8   r1  r9   r2  r   r(   r3  )rg   r/  rü   r“  s       r>   r4  zTestPiecewise.test_subclasseså
  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  r4  rƒ   r@   r>   r  r  Š
  s›   € € € € € ð;ð ;ð ;ð:&ð &ð &ðð ð ð&ð &ð &ð!ð !ð !ð9ð 9ð 9ðð ð ð8ð 8ð 8ð0ð 0ð 0ð 0ð 0r@   r  c                   ó4  — 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
ddg¦  «        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Ó?r  r  )r8   r9   r—   r$  r)   ©rg   rü   r  r  s       r>   Útest_simple_weightzTestBincount.test_simple_weightø
  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)  r  r  r(  )r   r(  r  r   r  r  ©r8   r—   r$  r)   r*  s       r>   Útest_simple_weight2z TestBincount.test_simple_weight2þ
  sc   € ÝŒH�_�_�_Ñ%Ô%ˆÝŒHÐ.Ð.Ð.Ñ/Ô/ˆÝŒ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/  r”  s      r>   Útest_with_minlengthz TestBincount.test_with_minlength  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   r2  )rQ   rO   rO   rO   r   r/  r”  s      r>   Ú)test_with_minlength_smaller_than_maxvaluez6TestBincount.test_with_minlength_smaller_than_maxvalue  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(  r  r   r  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 r¡  )r8   r—   r¯  r$  r)   r”  s      r>   r™  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   r2  )r8   r—   r¯  r$  r)   rB   r”  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@   r3  r   rY   c                 ó€   — t          t          j        g |¬¦  «        t          j        |t          ¬¦  «        ¦  «         d S )Nr2  rÌ   )r)   r8   r$  rB   r¯  )rg   r3  s     r>   Útest_empty_listzTestBincount.test_empty_list#  sA   € å�2œ; r°YÐ?Ñ?Ô?Ýœ8 IµSÐ9Ñ9Ô9ñ	;ô 	;ð 	;ð 	;ð 	;r@   c                 ó.  ‡— t          j        g t          ¬¦  «        Št          t          dˆfd„¦  «         t          t
          dˆfd„¦  «         t          j        d¦  «        Št          t          dˆfd„¦  «         t          t
          dˆfd„¦  «         d S )	NrÌ   z"'str' object cannot be interpretedc                  ó0   •— t          j        ‰ d¬¦  «        S ©NÚfoobarr2  ©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`   r2  rB  r  s   €r>   rê  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>/  ó   ø€ ¥B¤K°¸RÐ$@Ñ$@Ô$@€ r@   rZ   c                  ó0   •— t          j        ‰ d¬¦  «        S r@  rB  r  s   €r>   rê  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>4  rC  r@   c                  ó0   •— t          j        ‰ d¬¦  «        S rE  rB  r  s   €r>   rê  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>7  rF  r@   )r8   r—   r¯  r/   r  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Ç   Úintpr¦  rf   r$  r(   )rg   Úintp_refcountÚdouble_refcountÚjs       r>   Útest_dtype_reference_leaksz'TestBincount.test_dtype_reference_leaks9  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   rP  Úvals_arrs      r>   Útest_error_not_1dzTestBincount.test_error_not_1dI  s  € õ ”:˜dÑ#Ô#ˆÝ�:Ñ&Ô&ð 	"ð 	"ÝŒK˜Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"å�:Ñ&Ô&ð 	ð 	ÝŒK˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s#   ©A
Á
AÁAÁ)BÂBÂBN)r€   r�   r‚   r  r&  r+  r0  r4  r6  r8  r™  r;  r  rL  rM  r=  rI  rô  r1   rO  rT  rƒ   r@   r>   r"  r"  î
  sV  € € € € € ð*ð *ð *ð<ð <ð <ð!ð !ð !ðDð Dð Dð,ð ,ð ,ð6ð 6ð 6ðJð Jð Jð!ð !ð !ð
6ð 6ð 6ð
 „[×Ò˜[¨1¨a¨&Ñ1Ô1ð;ð ;ñ 2Ô1ð;ð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_exceptionsU  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   rr  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   )r_  ra  )r   rQ   rQ   rO   )	rf   r8   r9   r¦  re   r—   r   r«  r(   )
rg   ÚsizeÚxpÚypÚincptsÚdecptsÚincresÚdecresÚinctgtÚdectgts
             r>   Útest_right_left_behaviorz#TestInterp.test_right_left_behaviorb  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   rr  r*   r   r  r  ro  r[  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   r{  rY   rM   rÉ  rQ   rO   rM   )r8   rh  r*   r   ro  )rg   rü   rc  Ú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   r  r  s    r>   rê  zTestInterp.<lambda>Ÿ  s   € •"”*˜Q‘-”-€ r@   c                 ó"   — t          | d¦  «        S rw  ©rI   r  s    r>   rê  zTestInterp.<lambda>   ó   € •-  1Ñ%Ô%€ r@   c                 ó"   — t          d| ¦  «        S rw  ru  r  s    r>   rê  zTestInterp.<lambda>¡  rv  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 r  rQ   r   rÓ   N)r(   r8   r   ro  ©rg   r  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 r  r   rÓ   rQ   N©r(   r8   r   rh  ro  r�  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 r  rQ   rÓ   r   Nr„  r�  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 r  r   rÓ   rQ   N©r(   r8   r   rh  r�  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 r  r   rQ   rÓ   Nr‰  r�  s     r>   Útest_non_finite_half_inf_fz%TestInterp.test_non_finite_half_inf_fÏ  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   rk  r)  r`   ù       @      @r^  rè   r`  ro  rÉ  ù       @      ð?rM   y              à?©iLÿÿÿiVÿÿÿiGÿÿÿé¹   rJ  r´  r   im  ©é¾   iBÿÿÿi^  i¢þÿÿ)ù      @      ð?y      $@       @ù      @      @y      @      @)y      @      ø?r”  y     €!@      ü?y      @      ô?r•  y      
@      
@y      @      @y      @      @rX  r  )r8   rr  r*   r   rh  )	rg   rü   r  r\  Úy0r_  ra  rc  rp  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   r8  rM   r  r  )	r8   rr  r—   r*   r   r(   r'   rœ  r  )rg   rü   r  r\  rc  rp  r  s          r>   Ú)test_zero_dimensional_interpolation_pointz4TestInterp.test_zero_dimensional_interpolation_pointô  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   rc  rp  s      r>   Útest_if_len_x_is_smallz!TestInterp.test_if_len_x_is_small  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 )Nr�  r’  )rZ   rÓ   rY   rM   )g      @rô   ç     €!@g      @rë   g      
@ç      @g      @rX  r  r×   rØ   rO   r`   rW  )r*   r8   r   r—   rz   )rg   rü   rc  rp  r  s        r>   r/  zTestInterp.test_period
  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‚   rY  rm   rk  rm  rq  r  Úfixturer  r‚  r…  r‡  rŠ  rŒ  r—  r™  rœ  r/  rƒ   r@   r>   rV  rV  S  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@   rV  c                   ó¶  — e Zd 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        d¦  «        ej        fgz   Zej	         
                    ddgej        dfej        dfg¦  «        ej	         
                    ddge¦  «        ej	         
                    g d¢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 ej	         
                    dej        df e!ej        d ¬!¦  «        d"fg¦  «        d#„ ¦   «         Z"d$„ Z#d%„ Z$d&„ Z%d'„ Z&d(„ Z'd)„ Z(d*„ Z)ej	         
                    d+d,d-d,gg¦  «        ej	         
                    d.g d/¢¬0¦  «        d1„ ¦   «         ¦   «         Z*d2„ Z+ej	         
                    d3g d4¢¦  «        d5„ ¦   «         Z,d6„ Z-d7„ Z.ej	         
                    dd8d9g¦  «        ej	         
                    d:g d;¢¦  «        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        ¦  «         t          t          j        |dd¬¦  «        t           j        ¦  «         t          t          j        |ddt          j        |¦  «        ¬¦  «        t           j        ¦  «         d S )Nrw   r  r   rì   r|  rŸ  ro   rð   rQ   Únearest©ÚmethodÚinverted_cdf©r¦  rú   )r8   r9   r(   Ú
percentilero  rL  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Ý•R”] 1 a°Ð?Ñ?Ô?ÅÄÑHÔHÐHÝÝŒM˜!˜Q ~Ý"$¤,¨q¡/¤/ð3ñ 3ô 3åŒFñ	
ô 	
ð 	
ð 	
ð 	
r@   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>   rD  z0TestPercentile.test_fraction.<locals>.<listcomp>'  ó    € Ð.Ð.Ð. �X�a˜‰^Œ^Ð.Ð.Ð.r@   rw   r   r|  ry   rO   ro   rM   )rf   r8   r©  r   r(   r3  r—   r1  )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ÚlinearrG  )r8   re   r©  )rg   rq  Úos      r>   Útest_apizTestPercentile.test_api9  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¢d¬¦  «        }t          t          t           j        |d¦  «         t          j        g d¢d¬¦  «        }t          t          t           j        |d¦  «         t          j        g d¢d¬¦  «        }t          t          t           j        |d¦  «         d S ©N)y      à?      @yÍÌÌÌÌÌ @      à?yš™™™™™ù?ffffff@ÚGrÌ   r  ÚDr×   )r8   r—   r,   r  r©  ©rg   Úarr_cs     r>   r’  zTestPercentile.test_complex@  s›   € Ý”Ð7Ð7Ð7¸sÐCÑCÔCˆÝ•i¥¤°°sÑ;Ô;Ð;Ý”Ð7Ð7Ð7¸sÐCÑCÔCˆÝ•i¥¤°°sÑ;Ô;Ð;Ý”Ð7Ð7Ð7¸sÐCÑCÔCˆÝ•i¥¤°°sÑ;Ô;Ð;Ð;Ð;r@   c                 óš   — t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        }t          t          j        |dd¬¦  «        g d¢¦  «         d S )NrÆ   )rM   rM   rY   ro   r   r‡   )r8   r—   r)   r©  r   s     r>   Útest_2DzTestPercentile.test_2DH  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Ç   r2  c                 ó&  — 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   rR  ro  r©  Útestingr(   rÇ   )rg   rÇ   rÎ   rP  s       r>   Útest_linear_nan_1Dz!TestPercentile.test_linear_nan_1DP  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ƒ   rs  )rC  Úint_types     r>   rD  zTestPercentile.<listcomp>[  s/   € ð ð ð Ø"ð  ¥¤Ð,ð ð ð r@   r1  r0  ÚfunctionÚquantiler«  r½  Úinput_dtypeÚexpected_dtype)r¦  Úweightedrû  )
)r§  Fr©  )r§  Tr©  )Úaveraged_inverted_cdfFç     €;@)Úclosest_observationFr©  )Úinterpolated_inverted_cdfFr©  )ÚhazenFrÉ  )ÚweibullFé   )r°  Fr
  )Úmedian_unbiasedFrÒ  )Únormal_unbiasedFg      ;@c                 ó¬  — t          j        |¦  «        }t          j        ¦   «         dk    rt          j        |t           j        ¦  «        }t          j        g d¢|¬¦  «        }|rt          j        |¦  «        nd }	|t           j        u r+|t           j        u r |d¦  «        }t           j	        j
        }
nt           j	        j        }
 |||||	¬¦  «        } |
||                     |¦  «        ¦  «         |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Ì   z0.4r¨  )r§  rÊ  r0  )r8   rÇ   Ú_get_promotion_stateÚpromote_typesr  rR  rL  r§  rÄ  r¿  r*   Úassert_array_almost_equal_nulpr3  r(   )rg   rÃ  rÄ  r¦  rÇ  rû  rÅ  rÆ  rÎ   rú   Útest_functionr  s               r>   Útest_linear_interpolationz(TestPercentile.test_linear_interpolationc  s®  € õ0 œ .Ñ1Ô1ˆÝÔ"Ñ$Ô$¨Ò0Ð0ÝÔ-¨n½b¼jÑIÔIˆNåŒjÐ7Ð7Ð7¸{ÐKÑKÔKˆØ'/Ð9•"”,˜sÑ#Ô#Ð#°TˆØ�"œ-Ð'Ð'Ø�2œ;Ð&Ð&ð '˜; uÑ-Ô-�åœJÔ:ˆMˆMåœJÔEˆMà�˜#˜x°ÀÐHÑHÔHˆàˆ�f˜n×1Ò1°(Ñ;Ô;Ñ<Ô<Ð<àÐ<Ð<Ð<Ø˜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¥  r8  rQ  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   r|  r   )r8   rt  r4   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   r  )r   r|  ro   )r   rŸ  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 )Nr  rY   rM   )r\  ro   r|  )g      @rá  r[  )rO   rY   rM   rZ   ré  )rw   rQ  rÓ   rò   r   r‡   )ç      è?r]  rY   )r"  rá  ry   )rž  rõ   rò   rQ   rX  rZ   rx   ©r\  ro   r¬  )r\  ro   r"  ©rY   )rO   rM   rZ   rx   )rO   rY   rZ   rx   rO   )rO   rY   rM   rx   )rY   rY   rZ   rx   rÚ  r¥  ©rˆ   r¦  )r8   r9   rz   r(   r©  r—   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 )Nr  rY   rM   ro   rá  ©ró   rô   r  r   r   r‡   ©r]  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   rA  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_list  s(   € Ý•R”] 9 9 9¨aÑ0Ô0°!Ñ4Ô4Ð4Ð4Ð4r@   zpercentile, with_weightsFr§  r¥  Tc           	      ó†  — |rt           nt          }t          j        g d¢¦  «        }t          j        d|¬¦  «        }d}|rt          j        |¦  «        nd } |||||¬¦  «        }||u sJ ‚t           ||||¬¦  «        |¦  «         t          j        g d¢g d¢g¦  «        }t          j        d|¬¦  «        }|rt          j        |¦  «        nd } |||d||¬	¦  «        }||u sJ ‚t           ||||d¬
¦  «        |¦  «         t          j        d|¬¦  «        } |||d||¬	¦  «         t           ||||d¬
¦  «        |¦  «         t          j        d¦  «                             dd¦  «        }|rt          j        g d¢g d¢g¦  «        }	nt          j        g d¢g d¢g¦  «        }	t          j	        d|¬¦  «        }
|rt          j        |¦  «        nd }t           ||dd|
|¬	¦  «        |	¦  «         t          |
|	¦  «         t          j        g d¢g d¢g¦  «        }t          j	        d¦  «        }
t          t          j
        |dd|
¬¦  «        |¦  «         t          |
|¦  «         t          j        g d¢g d¢g¦  «        }	t          j	        d|j        ¬¦  «        }
t          j
        |ddd|
¬¦  «        }t          ||	¦  «         t          |
|	¦  «         t          j        g d¢g d¢g¦  «        }t          j	        d|j        ¬¦  «        }
t          j
        |ddd|
¬¦  «        }t          ||¦  «         t          |
|¦  «         d S )Nr¥   rí  rÌ   )rú  rú   r  r¦   r"  r   )rˆ   rú  rú   r  rù  rQ   r  rY   rM   ©r   rQ   rO   rY   ré  )rè   rë   ró   rô   rñ  )rO   rM   rì  )rë  r"  rž  rò  r¿  rô  rÙ  rö  )r   rM   rw   )rQ   rZ   rQ  )r¯  r«  r8   r—   rB   rL  r(   r9   rz   rø  r©  rÇ   )rg   r©  Úwith_weightsÚ	out_dtyperü   r  r;  rú   r“  rï  rú  r  r«   s                r>   Útest_percentile_outz"TestPercentile.test_percentile_out   s•  € ð (Ð2•C�C­Uˆ	ÝŒH�Y�Y�YÑÔˆÝŒH�T Ð+Ñ+Ô+ˆØˆØ%1Ð;•"”,˜q‘/”/�/°tˆØˆJ�q˜! ¨GÐ4Ñ4Ô4ˆØ�AˆvˆvˆvˆvÝ�Z�Z  1¨gÐ6Ñ6Ô6¸Ñ:Ô:Ð:åŒH�i�i�iØ�i�ið!ñ "ô "ˆåŒH�V 9Ð-Ñ-Ô-ˆØ%1Ð;•"”,˜q‘/”/�/°tˆØˆJ�q˜! !¨°GÐ<Ñ<Ô<ˆØ�AˆvˆvˆvˆvÝ�Z�Z  1¨g¸AÐ>Ñ>Ô>ÀÑBÔBÐBåŒH�V 9Ð-Ñ-Ô-ˆØˆ
�1�a˜a Q°Ð8Ñ8Ô8Ð8Ý�Z�Z  1¨g¸AÐ>Ñ>Ô>ÀÑBÔBÐBåŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆàð 	@Ý”˜<˜<˜<¨¨¨Ð6Ñ7Ô7ˆBˆBå”Ð+Ð+Ð+Ð-=Ð-=Ð-=Ð>Ñ?Ô?ˆBÝŒh�v YÐ/Ñ/Ô/ˆØ%1Ð;•"”,˜q‘/”/�/°tˆÝØˆJ�q˜(¨°¸WÐEÑEÔEÀrñ	
ô 	
ð 	
õ 	�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   rq  s     r>   Útest_percentile_empty_dimz(TestPercentile.test_percentile_empty_dimZ  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_overwritev  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   rr  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  r{  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   é   ©rb  rÓ   rÌ  ra   r‡   r`   r   rs   rQ   rq   r\  rG  rP   r~  éƒ  ©rY   rZ   ry   rò   éZ   ©r   rQ   rY   ©rY   rQ   r�  rO   ©rY   rQ   rO   rù  ©rO   rQ   ©rQ   rW   ©rQ   rY   rT   )r8   rt  ÚnormalÚdstackr(   r©  Úmoveaxisr¡   rÔ   r9   rz   ÚshuffleÚravelÚflatten©rg   r±  rü   rq  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          t           j        |dd¬¦  «         t          t          t           j        |dd¬¦  «         t          t          t           j        |dd¬¦  «         t          t          t           j        |dd¬¦  «         t          t
          t           j        |dd¬¦  «         t          t
          t           j        |d	d¬¦  «         t          t
          t           j        |d
d¬¦  «         d S )Nr  r´  r\  )rˆ   rP  ©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Ñ"Ô"ˆÝ•i¥¤°¸¸bÐAÑAÔAÐAÝ•i¥¤°¸À2ÐFÑFÔFÐFÝ•i¥¤°¸¸RÐ@Ñ@Ô@Ð@Ý•i¥¤°¸À"ÐEÑEÔEÐEå•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   rG  ©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@   rP  ry   rQ   rˆ   ©NrQ   rG  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  rG  c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS ©rQ   N©rD   ©rC  r¢   Ú	axis_normrq  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   r¬  rf   rD   rø  r©  r(   )rg   rP  rˆ   Ú	shape_outrú  r$  r?  rq  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±  rq  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@   zmethod, weighted))r°  F)r¤  F)r§  F)r§  Tc                 óh  — |rt          j        d¦  «        |dœ}nd|i}t          j        d¬¦  «        5  t          j        ddt
          ¦  «         t          j        d¦  «        }t          j        d¦  «        }t           j        |d	<   t          t          j	        |d
d
fd|i|¤Ž|¦  «         t          j        d¦  «        }t          t          j	        |ddfd|i|¤Ž|¦  «         t          j        d¦  «        }t          t          j	        |dfd|i|¤Ž|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrö  ©rú   r¦  r¦  Tr„  r†  r‡  rE  r!  r   rú  rí  rQ   rƒ   )
r8   re   r‰  rŠ  r‹  r˜  rB   ro  r(   r©  )rg   r¦  rÇ  Úkwargsr±  rq  s         r>   Útest_out_nanzTestPercentile.test_out_nanõ  sŒ  € ð ð 	(Ý!#¤¨¡¤¸FÐCÐCˆFˆFà Ð'ˆFÝÔ$¨DÐ1Ñ1Ô1ð 	Bð 	BÝÔ# H¨bµ.ÑAÔAÐAÝ”˜‘”ˆAÝ”˜‘”ˆAÝ”fˆAˆd‰GÝ�œ q¨!¨QÐ@Ð@°AÐ@¸Ð@Ð@À!ÑDÔDÐDå”˜‘”ˆAÝ�œ q¨!¨QÐ@Ð@°AÐ@¸Ð@Ð@À!ÑDÔDÐDå”˜‘”ˆAÝ�œ q¨!Ð=Ð=°Ð=°fÐ=Ð=¸qÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs   ´C&D'Ä'D+Ä.D+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‡   ç333333ã?rY   rM   r¥   ©rQ   rQ   rO   r¿  rr   rQ   r#  rU   r¤  r¥  )	r8   r9   r«  ro  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   )r  r  rd   r8   r©  ro  rr  )rg   rP  s     r>   Ú
test_nan_qzTestPercentile.test_nan_qJ  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zm8[D]zM8[s]Úpos©r   r  rÓ   c                 ó   — t          j        dd|¬¦  «        }d||<   t          j        |d¦  «        }|j        |k    sJ ‚t          j        |¦  «        sJ ‚t          j        |ddg¦  «        }|j        |k    sJ ‚t          j        |¦  «                             ¦   «         sJ ‚t          j        dd|¬¦  «                             dd	¦  «        }d||d
f<   t          j        |dd¬¦  «        }t          t          j        |¦  «        g d¢¦  «         d S ©Nr   r�  rÌ   ÚNaTrÌ  rG  éH   r`   rY   rQ   r‡   rR  )r8   r9   r©  rÇ   ÚisnatrÃ   rz   r)   ©rg   rÇ   rR  rh   rP  s        r>   Útest_nat_basiczTestPercentile.test_nat_basicU  s  € õ
 ŒI�a˜ 5Ð)Ñ)Ô)ˆØˆˆ#‰ÝŒm˜A˜rÑ"Ô"ˆØŒy˜EÒ!Ð!Ð!Ð!ÝŒx˜‰}Œ}ÐÐÐÝŒm˜A  B˜xÑ(Ô(ˆØŒy˜EÒ!Ð!Ð!Ð!ÝŒx˜‰}Œ}× Ò Ñ"Ô"Ð"Ð"Ð"åŒI�a˜ UÐ+Ñ+Ô+×3Ò3°B¸Ñ:Ô:ˆØˆˆ#ˆqˆ&‰	ÝŒm˜A˜r¨Ð*Ñ*Ô*ˆÝ�2œ8 C™=œ=Ð*>Ð*>Ð*>Ñ?Ô?Ð?Ð?Ð?r@   N)0r€   r�   r‚   rm   r®  r²  r’  rº  r  rL  rM  r8   Ú	typecodesrÀ  r”  r  r  r§  rÇ   ÚH_F_TYPE_CODESrÄ  r©  r×  Ú
TYPE_CODESrÝ  râ  rå  rç  ré  r  rû  rÿ  r  r   r  r	  r  r  r  r+  r/  r5  rC  rG  rK  rO  rQ  rZ  rƒ   r@   r>   r¢  r¢    sÎ  € € € € € ð
ð 
ð 
ð*ð *ð *ð&6ð 6ð 6ð<ð <ð <ðDð Dð Dð „[×Ò˜W b¤l°7Ô&;Ñ<Ô<ð6ð 6ñ =Ô<ð6ðð Ø&(¤l°<Ô&@ðñ ô àœJ¨¬
Ð3ØœJ¨¬
Ð3ØœJ¨¬
Ð3ØœM¨2¬=Ð9Ø$˜BœH S™MœM¨2¬:Ð6ð	8ñ8€Nð „[×Ò˜j¨*Ð5Ø!œ{¨CÐ0Ø!œ}¨dÐ3ð5ñ6ô 6ð „[×Ò˜mÐ-=Ð>ÀÑOÔOØ„[×ÒÐ?Ð?Ð?ð
!ð 
!ð 
!ñ"ô "ð$>ð $>ñ"ô "ñ PÔOñ6ô 6ð $>ðL ”˜lÔ+¨b¬l¸7Ô.CÑCÀcÑI€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ð „[×ÒØ"àŒ]˜EÐ"ØˆW�R”]¨>Ð:Ñ:Ô:¸DÐAð	
ñô ð1ð 1ñô ð1ðf*ð *ð *ð80ð 0ð 0ðEð Eð Eð)ð )ð )ð?ð ?ð ?ð@	Hð 	Hð 	HðJð Jð Jð( „[×Ò˜S 1 q¨! f +Ñ.Ô.Ø„[×ÒØð
ð 
ð 
ð ñ 	ô 	ð.ð .ñ	ô 	ñ /Ô.ð.ðFð Fð Fð „[×ÒÐ/ð 2ð 2ð 2ñ ô ðBð Bñô ðBð$;9ð ;9ð ;9ðz	-ð 	-ð 	-ð „[×Ò˜W w°Ð&8Ñ9Ô9Ø„[×Ò˜U K K KÑ0Ô0ð@ð @ñ 1Ô0ñ :Ô9ð@ð @ð @r@   r¢  )r§  rÈ  rÊ  rË  rÌ  rÍ  r°  rÏ  rÐ  r¤  rÙ  rÚ  rà  r§  c                   ó°  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                             dej        d	         ¦  «        d
„ ¦   «         Ze
j                             de¦  «        d„ ¦   «         Ze
j                             de¦  «        d„ ¦   «         Z ej         eej         ej        dd¬¦  «         ej        dddd¬¦  «        ¬¦  «        ¬¦  «        d„ ¦   «         Zd„ Ze
j                             dddg¦  «        e
j                             de¦  «        e
j                             dg d¢¦  «        d„ ¦   «         ¦   «         ¦   «         Ze
j                             dddg¦  «        e
j                             de¦  «        e
j                             dg d¢¦  «        d„ ¦   «         ¦   «         ¦   «         Ze
j                             de¦  «        e
j                             dg d¢¦  «        d„ ¦   «         ¦   «         Ze
j                             de¦  «        e
j                             dg d ¢¦  «        d!„ ¦   «         ¦   «         Z e
j                             de¦  «        d"„ ¦   «         Z!e
j                             de¦  «        d#„ ¦   «         Z"d$„ Z#e
j                             d e$ e%e¦  «         e%e¦  «        z
  ¦  «        ¦  «        d%„ ¦   «         Z&d&„ Z'd'„ Z(d(S ))ÚTestQuantilec                 ó   — ||k    |z
  S r7   rƒ   )rg   rü   r  Úalphas       r>   rV  zTestQuantile.Vv  s   € à�Q’˜%ÑÐr@   c                 ó|   — g d¢}t          j        |d¦  «        }t           j                             |dd¬¦  «         d S )N)rì   r(  r«  gÍÌÌÌÌÌÜ?g
×£p=
Ç?rQ   )Úmaxulp)r8   rÄ  r¿  Úassert_array_max_ulp)rg   rü   rh   s      r>   Útest_max_ulpzTestQuantile.test_max_ulpz  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   r  r   rì   rQ   rŸ  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@   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(   r3  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           	      óh  — d„ t          d¦  «        D ¦   «         }t          j        |d¦  «        }t          |d¦  «         t          t	          |¦  «        t
          ¦  «         t          j        |d¦  «        }t          |t          dd¦  «        ¦  «         t          t	          |¦  «        t
          ¦  «         t          j        |d¦  «        }t          |d¦  «         t          t	          |¦  «        t          j        ¦  «         t          j        |t          dd¦  «        ¦  «        }t          |t          dd	¦  «        ¦  «         t          t	          |¦  «        t
          ¦  «         t          j        |t          dd¦  «        g¦  «        }t          |t          j        t          dd	¦  «        g¦  «        ¦  «         t          t	          |¦  «        t          j        ¦  «         t          j        |t          dd¦  «        gg¦  «        }t          |t          j        t          dd	¦  «        gg¦  «        ¦  «         t          t	          |¦  «        t          j        ¦  «         t          j	        d¦  «        }t          t          j        |t          dd¦  «        ¦  «        t          dd¦  «        ¦  «         d S )
Nc                 ó.   — g | ]}t          |d ¦  «        ‘ŒS r¬  r   r  s     r>   rD  z.TestQuantile.test_fraction.<locals>.<listcomp>”  r­  r@   rw   r   rQ   ry   rO   r  rð   rM   )
rf   r8   rÄ  r(   r3  r   r  r—   r1  r9   )rg   rü   rP  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˜˜2ÑÔˆÝ�Q˜ÑÔÐÝ•T˜!‘W”W�bœjÑ)Ô)Ð)åŒ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¢d¬¦  «        }t          t          t           j        |d¦  «         t          j        g d¢d¬¦  «        }t          t          t           j        |d¦  «         t          j        g d¢d¬¦  «        }t          t          t           j        |d¦  «         d S r´  )r8   r—   r,   r  rÄ  r·  s     r>   r’  zTestQuantile.test_complex±  s›   € å”Ð7Ð7Ð7¸sÐCÑCÔCˆÝ•i¥¤¨e°SÑ9Ô9Ð9Ý”Ð7Ð7Ð7¸sÐCÑCÔCˆÝ•i¥¤¨e°SÑ9Ô9Ð9Ý”Ð7Ð7Ð7¸sÐCÑCÔCˆÝ•i¥¤¨e°SÑ9Ô9Ð9Ð9Ð9r@   c                 óŽ  — t          j        g d¢¦  «        }|                     ¦   «         }t          j        t          j        d¦  «        |d¬¦  «         t          ||¦  «         |                     ¦   «         }|                     ¦   «         }t          j        t          j        d¦  «        |d¬¦  «         t          ||¦  «         d S )N)r   rë  r~  r  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Ç   r1  c                 ó|   — t          j        t          j        ddg|¬¦  «        dgd¬¦  «        }|j        |k    sJ ‚d S )NrQ   rO   rÌ   r  r¤  r¥  )r8   rÄ  r—   rÇ   )rg   rÇ   rP  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¦  c                 óˆ   — g d¢}t          j        |ddg|¬¦  «        }t          |t          j        ddg¦  «        ¦  «         d S )N)rÓ   rò   r  r   rQ   )rP  r¦  rÓ   r  )r8   rÄ  r(   r—   )rg   r¦  rÎ   rÄ  s       r>   Útest_q_zero_onezTestQuantile.test_q_zero_oneÌ  sK   € ð ˆlˆlˆÝ”;˜s¨¨A¨°vÐ>Ñ>Ô>ˆÝ�X¥¤¨"¨b¨Ñ 2Ô 2Ñ3Ô3Ð3Ð3Ð3r@   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   rQ  rQ  rQ  rw   rw   ry   r  r¥  )rì   rê   rè   rë   )r8   rr  rÄ  r—   r(   rv  )rg   r¦  ro  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_nanrv  rw  )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(   rv  )rg   rÎ   ro  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   r  )r8   r—   ro  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@   rú   Tra  )r(  r  çÍÌÌÌÌÌì?c           
      ó  — |r|t           vrt          j        d¦  «         t          j                             d¦  «        }d}|                     |¦  «        }|r|                     dd|¬¦  «        nd }t          j        ||||¬¦  «        }|dv rFt          j        t          j	        |  
                    |||¦  «        ¦  «        ¦  «        d	|z  k    sJ ‚d S t          ||z  ¦  «        ||z  k    r?|s=t          t          j        |  
                    |||¦  «        |¬
¦  «        dd¬¦  «         d S t          t          j        |  
                    |||¦  «        |¬
¦  «        dd|z  t          j        |d|z
  g¦  «        z  ¬¦  «         d S )Nú Weights not supported by method.éá  éf   r   rÓ   ©ÚlowÚhighrb  r¨  )rÚ  r  r  g›+¡†›„=)ÚatolrQ   )Úmethods_supporting_weightsr  Úskipr8   rt  Údefault_rngÚintegersrÄ  rs  rí   rV  r¯  r-   r	   r¾  )	rg   rú   r¦  ra  Úrngr<   r  r  rü   s	            r>   Ú%test_quantile_identification_equationz2TestQuantile.test_quantile_identification_equationò  s   € ð ð 	<�vÕ%?Ð?Ð?ÝŒKÐ:Ñ;Ô;Ð;ÝŒi×#Ò# DÑ)Ô)ˆð
 ˆØ�JŠJ�q‰MŒMˆØ4;ÐEˆC�LŠL˜Q R¨aˆLÑ0Ô0Ð0ÀˆÝŒK˜˜5¨¸Ð;Ñ;Ô;ˆà�[Ð Ð å”6�"œ' $§&¢&¨¨A¨uÑ"5Ô"5Ñ6Ô6Ñ7Ô7¸#À¹'ÒAÐAÐAÐAÐAÐAÝ��U‘‰^Œ^˜q 5™yÒ(Ð(°Ð(åÝ”
˜4Ÿ6š6 ! Q¨Ñ.Ô.¸Ð:Ñ:Ô:¸AÀEðñ ô ð ð ð õ �BœJ t§v¢v¨a°°EÑ':Ô':ÀAÐFÑFÔFÈØ˜‘U�RœW e¨Q°©YÐ%7Ñ8Ô8Ñ8ð:ñ :ô :ð :ð :ð :r@   c           	      ó  — |r|t           vrt          j        d¦  «         t          j                             d¦  «        }d}|                     |¦  «        }|r|                     dd|¬¦  «        nd }t          j        ||||¬¦  «        }d}	t          t          j        |	|z   |||¬¦  «        |	|z   ¦  «         t          t          j        |	|z  |||¬¦  «        |	|z  ¦  «         |rd S t          j        | d	|z
  |¬
¦  «         }|dk    r•||z  t          ||z  ¦  «        k    s.t          j
        ||z  ¦  «        t          ||z  ¦  «        d	z   k    r't          |t          j        ||d¬
¦  «        ¦  «         d S t          |t          j        ||d¬
¦  «        ¦  «         d S |dk    rÂ||z  t          ||z  ¦  «        k    r't          |t          j        ||d¬
¦  «        ¦  «         d S t          j
        ||z  ¦  «        t          ||z  ¦  «        d	z   k    r-t          |t          j        ||d	|z  z   d¬
¦  «        ¦  «         d S t          |t          j        ||d¬
¦  «        ¦  «         d S |dk    r-t          |t          j        ||d	|z  z   |¬
¦  «        ¦  «         d S |dk    rm||z  t          ||z  ¦  «        k    r-t          |t          j        ||d	|z  z   |¬
¦  «        ¦  «         d S t          |t          j        |||¬
¦  «        ¦  «         d S |dk    r't          |t          j        ||d¬
¦  «        ¦  «         d S |dk    r't          |t          j        ||d¬
¦  «        ¦  «         d S t          |t          j        |||¬
¦  «        ¦  «         d S )Nrƒ  r„  r…  r   rÓ   r†  r¨  g      +@rQ   r¥  r§  rÚ  rÙ  rÊ  rË  r¤  )rŠ  r  r‹  r8   rt  rŒ  r�  rÄ  r-   r¯  Úround)
rg   rú   r¦  ra  rŽ  r<   r  r  rP  r«   s
             r>   Ú'test_quantile_add_and_multiply_constantz4TestQuantile.test_quantile_add_and_multiply_constant  sß  € ð ð 	<�vÕ%?Ð?Ð?ÝŒKÐ:Ñ;Ô;Ð;ÝŒi×#Ò# DÑ)Ô)ˆð
 ˆØ�JŠJ�q‰MŒMˆØ4;ÐEˆC�LŠL˜Q R¨aˆLÑ0Ô0Ð0ÀˆÝŒK˜˜5¨¸Ð;Ñ;Ô;ˆØˆõ 	�œ A¨¡E¨5¸ÈÐKÑKÔKØ˜A™ñ	ô 	ð 	õ 	�œ A¨¡E¨5¸ÈÐKÑKÔKØ˜A™ñ	ô 	ð 	ð ð 	àˆFÝŒ[˜!˜˜Q ™Y¨vÐ6Ñ6Ô6Ð6ˆØ�^Ò#Ð#à�E‘	�S  U¡™^œ^Ò+Ð+Ý”8˜A ™IÑ&Ô&­#¨a°%©i©.¬.¸1Ñ*<Ò<Ð<å ¥2¤;¨q°%ÀÐ#IÑ#IÔ#IÑJÔJÐJÐJÐJå ¥2¤;¨q°%ÀÐ#HÑ#HÔ#HÑIÔIÐIÐIÐIØÐ,Ò,Ð,Ø�5‰y�C  E¡	™NœNÒ*Ð*Ý ¥2¤;¨q°%ÀÐ#IÑ#IÔ#IÑJÔJÐJÐJÐJÝ”˜!˜e™)Ñ$Ô$­¨A°©I©¬¸Ñ(:Ò:Ð:ÝØ•r”{ 1 e¨a°©c¡k¸(ÐCÑCÔCñEô Eð Eð Eð Eõ   ¥2¤;¨q°%ÀÐ#HÑ#HÔ#HÑIÔIÐIÐIÐIØÐ2Ò2Ð2Ý˜A�rœ{¨1¨e°a¸±c©kÀ&ÐIÑIÔIÑJÔJÐJÐJÐJØ�yÒ Ð Ø�5‰y�C  E¡	™NœNÒ*Ð*Ý ¥2¤;¨q°%¸!¸A¹#±+ÀfÐ#MÑ#MÔ#MÑNÔNÐNÐNÐNå ¥2¤;¨q°%ÀÐ#GÑ#GÔ#GÑHÔHÐHÐHÐHØ�wÒÐÝ˜A�rœ{¨1¨e¸HÐEÑEÔEÑFÔFÐFÐFÐFØ�xÒÐÝ˜A�rœ{¨1¨e¸GÐDÑDÔDÑEÔEÐEÐEÐEõ ˜A�rœ{¨1¨e¸FÐCÑCÔCÑDÔDÐDÐDÐDr@   c                 ó–  — t           j                             d¦  «        }d}|                     |¦  «        }t          j        |||¬¦  «        }t          j        |¦  «        }t          j        ||||¬¦  «        }t          ||¦  «         dt          j        |¦  «        z  }t          j        ||||¬¦  «        }t          ||¦  «         d S )Nr„  r…  r¥  r¨  g     @ @)r8   rt  rŒ  rÄ  rL  r-   )	rg   r¦  ra  rŽ  r<   r  rP  r  Úqws	            r>   Útest_quantile_constant_weightsz+TestQuantile.test_quantile_constant_weightsZ  sº   € õ Œi×#Ò# DÑ)Ô)ˆð
 ˆØ�JŠJ�q‰MŒMˆÝŒK˜˜5¨Ð0Ñ0Ô0ˆåŒL˜‰OŒOˆÝŒ[˜˜E¨&¸!Ð<Ñ<Ô<ˆÝ˜˜AÑÔÐà•B”L ‘O”OÑ#ˆÝŒ[˜˜E¨&¸!Ð<Ñ<Ô<ˆÝ˜˜AÑÔÐÐÐr@   )r   r(  r  r�  rQ   c                 ó\  — t           j                             d¦  «        }d}|                     |¦  «        }|                     dd|t           j        ¬¦  «        }t          j        ||||¬¦  «        }t          j        t          j        ||¦  «        ||¬¦  «        }t          ||¦  «         d S )Nr„  r…  r   rÓ   )r‡  rˆ  rb  rÇ   r¨  r¥  )r8   rt  rŒ  r�  r×  rÄ  r‘  r-   )	rg   r¦  ra  rŽ  r<   r  r  r”  rP  s	            r>   Ú"test_quantile_with_integer_weightsz/TestQuantile.test_quantile_with_integer_weightsn  s˜   € õ Œi×#Ò# DÑ)Ô)ˆð
 ˆØ�JŠJ�q‰MŒMˆØ�LŠL˜Q R¨aµr´xˆLÑ@Ô@ˆåŒ[˜˜E¨&¸!Ð<Ñ<Ô<ˆÝŒK�œ	 ! Q™œ¨°vÐ>Ñ>Ô>ˆÝ˜˜AÑÔÐÐÐr@   c                 ó  — t           j                             d¦  «        }|                     d¦  «        }t          j        |                     d¦  «        ¦  «        }d}t          j        ||||d¬¦  «        }t          j        d¬¦  «        }t          d	¦  «        D ]<}t          d
¦  «        D ]*}	t          j        ||d d …|	f         |||¬¦  «        |||	f<   Œ+Œ=t          ||¦  «         g d¢}t          j        ||||d¬¦  «        }t          j        d¬¦  «        }t          d	¦  «        D ]?}t          d
¦  «        D ]-}	t          j        ||d d …|	f         |||¬¦  «        |d d …||	f<   Œ.Œ@t          ||¦  «         ddgddgddgg}t          j        ||||d¬¦  «        }|                     d¦  «        }t          ||¦  «         t          j        |                     d¦  «        ¦  «        }d}t          j        ||||d¬¦  «        }t          j        d¬¦  «        }t          d	¦  «        D ]G}t          d
¦  «        D ]5}	t          j        ||d d …|	f         ||||d d …|	f         ¬¦  «        |||	f<   Œ6ŒHt          ||¦  «         d S )Nr„  )rO   rÓ   rY   rÓ   r  rQ   )rú   r¦  rˆ   r¿  r=  rO   rY   r¨  )r   r(  r«  rM  r  rQ   )rx   rO   rY   r   r(  r«  rM  r  )rY   rO   rO   rY   )	r8   rt  rŒ  rs  rÄ  rB   rf   r-   rz   )
rg   r¦  rŽ  r  r  ra  rP  Úq_resr¢   rN  s
             r>   Ú#test_quantile_with_weights_and_axisz0TestQuantile.test_quantile_with_weights_and_axis  sÒ  € åŒi×#Ò# DÑ)Ô)ˆð �JŠJ�zÑ"Ô"ˆÝŒF�3—:’:˜b‘>”>Ñ"Ô"ˆØˆÝŒK˜˜5¨!°FÀÐCÑCÔCˆÝ”˜vÐ&Ñ&Ô&ˆÝ�q‘”ð 	ð 	ˆAÝ˜1‘X”Xð ð �Ý œkØ�a˜˜˜˜A�g”J ¨f¸aðñ ô ��a˜�d‘�ðõ 	˜˜5Ñ!Ô!Ð!ð +Ð*Ð*ˆÝŒK˜˜5¨!°FÀÐCÑCÔCˆÝ”˜yÐ)Ñ)Ô)ˆÝ�q‘”ð 	ð 	ˆAÝ˜1‘X”Xð ð �Ý!#¤Ø�a˜˜˜˜A�g”J ¨f¸að"ñ "ô "��a�a�a˜˜A�g‘�ðõ 	˜˜5Ñ!Ô!Ð!ð �S�˜C ˜:¨¨Q xÐ0ˆÝŒK˜˜5¨!°FÀÐCÑCÔCˆØ—’˜lÑ+Ô+ˆÝ˜˜5Ñ!Ô!Ð!õ ŒF�3—:’:˜jÑ)Ô)Ñ*Ô*ˆØˆÝŒK˜˜5¨!°FÀÐCÑCÔCˆÝ”˜vÐ&Ñ&Ô&ˆÝ�q‘”ð 	ð 	ˆAÝ˜1‘X”Xð ð �Ý œkØ�a˜˜˜˜A�g”J ¨f¸aÀÀ1À1À1ÀaÀ¼jðñ ô ��a˜�d‘�ðõ 	˜˜5Ñ!Ô!Ð!Ð!Ð!r@   c                 óÎ   — g d¢}t          j        d¦  «        }t          j        |d|d¬¦  «        }t          j        |d|d¬¦  «        }||d         k    sJ ‚||d         k    sJ ‚d S )	N)r   r   rQ   rO   rY   r   rx   r   r§  rI  rQ   rO   rM   )r8   r9   rÄ  )rg   r¦  r  r  Úy_minÚy_maxs         r>   Útest_quantile_weights_min_maxz*TestQuantile.test_quantile_weights_min_max­  sr   € ð ÐÐˆÝŒI�a‰LŒLˆÝ”˜A˜q¨!°NÐCÑCÔCˆÝ”˜A˜q¨!°NÐCÑCÔCˆØ˜˜!œŠ}ˆ}ˆ}ˆ}Ø˜˜!œŠ}ˆ}ˆ}ˆ}ˆ}ˆ}r@   c                 ó®   — ddg}ddg}t          j        t          d¬¦  «        5  t          j        |d|d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NrQ   rO   r|  zWeights must be non-negativer  r  r§  rI  ©r  r  rd   r8   rÄ  )rg   r  r  s      r>   Ú-test_quantile_weights_raises_negative_weightsz:TestQuantile.test_quantile_weights_raises_negative_weights¸  s»   € Ø�ˆFˆØ�1ˆIˆÝŒ]�:Ð-KÐLÑLÔLð 	Bð 	BÝŒK˜˜3¨°.ÐAÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs   ¤A
Á
AÁAc                 ó²   — ddg}ddg}d}t          j        t          |¬¦  «        5  t          j        |d||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrQ   rO   r  z+Only method 'inverted_cdf' supports weightsr  rI  r   )rg   r¦  r  r  r3  s        r>   Ú0test_quantile_weights_raises_unsupported_methodsz=TestQuantile.test_quantile_weights_raises_unsupported_methods¾  s­   € ð
 �ˆFˆØ�!ˆHˆØ;ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	:ð 	:ÝŒK˜˜3¨°&Ð9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:s   ¦AÁAÁAc           	      ó‚  — t          dd¦  «        t          dd¦  «        g}t          j        |dgd¬¦  «        }t          |t          j        t          dd¦  «        ¦  «        ¦  «         t          j        |t          dd¦  «        gd¬¦  «        }t          |t          j        t          dd¦  «        ¦  «        ¦  «         d S )Nr   rQ   rÓ   rÍ  r¥  rO   r©  )r   r8   rÄ  r(   r—   )rg   rÎ   rÄ  s      r>   Útest_weibull_fractionz"TestQuantile.test_weibull_fractionÉ  sŸ   € Ý˜˜1‰~Œ~�x¨¨2™œÐ/ˆÝ”;˜s Q E°)Ð<Ñ<Ô<ˆÝ�X�rœx­°°A©¬Ñ7Ô7Ñ8Ô8Ð8Ý”;˜s¥X¨a°¡^¤^Ð$4¸YÐGÑGÔGˆÝ�X�rœx­°°B©¬Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9r@   c                 óÖ  — d}d}g d¢}t          dt          j        |dd…         ||¬¦  «        ¦  «         t          dt          j        |dd…         ||¬¦  «        ¦  «         t          dt          j        |dd	…         ||¬¦  «        ¦  «         t          dt          j        |dd
…         ||¬¦  «        ¦  «         t          dt          j        |dd…         ||¬¦  «        ¦  «         t          dt          j        |dd…         ||¬¦  «        ¦  «         t          dt          j        |dd…         ||¬¦  «        ¦  «         t          d	t          j        |||¬¦  «        ¦  «         d S )NrÊ  r  )
rQ   rO   rY   rM   rZ   rx   ry   rw   rQ  rÓ   rO   r   rY   r¥  rM   rZ   rx   ry   rw   rQ  )r(   r8   rÄ  )rg   rX  rP  rÎ   s       r>   Útest_closest_observationz%TestQuantile.test_closest_observationÐ  s]  € à!ˆØˆØ-Ð-Ð-ˆÝ�Q�œ C¨¨!¨¤H¨a¸Ð:Ñ:Ô:Ñ;Ô;Ð;Ý�Q�œ C¨¨!¨¤H¨a¸Ð:Ñ:Ô:Ñ;Ô;Ð;Ý�Q�œ C¨¨!¨¤H¨a¸Ð:Ñ:Ô:Ñ;Ô;Ð;Ý�Q�œ C¨¨!¨¤H¨a¸Ð:Ñ:Ô:Ñ;Ô;Ð;Ý�Q�œ C¨¨!¨¤H¨a¸Ð:Ñ:Ô:Ñ;Ô;Ð;Ý�Q�œ C¨¨!¨¤H¨a¸Ð:Ñ:Ô:Ñ;Ô;Ð;Ý�Q�œ C¨¨!¨¤H¨a¸Ð:Ñ:Ô:Ñ;Ô;Ð;Ý�Q�œ C¨°1Ð5Ñ5Ô5Ñ6Ô6Ð6Ð6Ð6r@   N))r€   r�   r‚   rV  re  rm   rj  r®  r’  r  r  rL  rM  r8   r[  rq  Úquantile_methodsrs  ru  Ú
hypothesisÚgivenr   r  Ústr�  Úfloatsr~  r€  r�  r’  rŠ  r•  r—  rš  rž  r¡  ÚsortedÚsetr£  r¥  r§  rƒ   r@   r>   r_  r_  s  s#  € € € € € ð ð  ð  ð;ð ;ð ;ð0ð 0ð 0ð/ð /ð /ðEð Eð Eð>:ð :ð :ð
"ð 
"ð 
"ð „[×Ò˜W b¤l°<Ô&@ÑAÔAð"ð "ñ BÔAð"ð
 „[×Ò˜XÐ'7Ñ8Ô8ð4ð 4ñ 9Ô8ð4ð „[×Ò˜XÐ'7Ñ8Ô8ð2ð 2ñ 9Ô8ð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ð „[×Ò˜Y¨°¨Ñ6Ô6Ø„[×Ò˜XÐ'7Ñ8Ô8Ø„[×Ò˜W o o oÑ6Ô6ð :ð  :ñ 7Ô6ñ 9Ô8ñ 7Ô6ð :ðD „[×Ò˜Y¨°¨Ñ6Ô6Ø„[×Ò˜XÐ'7Ñ8Ô8Ø„[×Ò˜W o o oÑ6Ô6ð>Eð >Eñ 7Ô6ñ 9Ô8ñ 7Ô6ð>Eð@ „[×Ò˜XÐ'AÑBÔBØ„[×Ò˜W o o oÑ6Ô6ðð ñ 7Ô6ñ CÔBðð$ „[×Ò˜XÐ'AÑBÔBØ„[×Ò˜WÐ&;Ð&;Ð&;Ñ<Ô<ðð ñ =Ô<ñ CÔBðð „[×Ò˜XÐ'AÑBÔBð+"ð +"ñ CÔBð+"ðZ „[×Ò˜XÐ'AÑBÔBðð ñ CÔBððBð Bð Bð „[×ÒØØˆF�3�3Ð'Ñ(Ô(¨3¨3Ð/IÑ+JÔ+JÑJÑKÔKñô ð:ð :ñ	ô ð:ð:ð :ð :ð7ð 7ð 7ð 7ð 7r@   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{  rz  rv  rw  rx  ry  )Ú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   ©ry  Ú_lerp)rg   r±  r²  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   r´  )rg   r¹  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 rN  )ry  rµ  r-   )rg   r¹  rh   r�   r_  ra  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—   ry  rµ  )rg   rh   r�   r¹  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©  rª  r«  r¬  r¸  r»  r½  r¿  rƒ   r@   r>   r°  r°  ß  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@   r°  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ej	         
                    ddg¦  «        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   r  r{  r   r‡   ©r]  r{  rŸ  rM   )çð™6-Â¦?çº¤0”¸§?çºÝË}rÂ?g©Á4¯?rè   )rÅ  rÄ  rÆ  )rÄ  rÆ  rÅ  r`   )
r8   r—   r9   rz   r(   Úmedianr-   r*   r    ro  )rg   Úa0Úa1rÝ  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   r|  r
  r  r‡   rŸ  )r8   r—   rt  Ú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  r  r{  )r  rˆ   rÃ  rG  rÌ   rX   r‡   )rˆ   r  )r8   r—   r9   rz   r-   rÇ  rÔ   r#  r  rt  r'  r(  )rg   rÌ  rÈ  rÉ  rÝ  Úa4s         r>   Útest_overwrite_keywordz!TestMedian.test_overwrite_keyword;  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ü   ro  s      r>   r]  zTestMedian.test_array_like\  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   rR  r2  Úinfo)ÚclsÚinput_arrayrØ  Úobjs       r>   Ú__new__z4TestMedian.test_subclass.<locals>.MySubClass.__new__g  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.meanl  s   € Ø�rr@   r7   )NNN)r€   r�   r‚   rÜ  rí   rƒ   r@   r>   Ú
MySubClassrÖ  e  s<   € € € € € ðð ð ð ð
ð ð ð ð ð r@   rß  r¥   rÞ  )r8   r1  r(   rÇ  )rg   rß  rh   s      r>   rž  zTestMedian.test_subclassc  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>   Ú
MySubclassrâ  v  r0  r@   rã  N)r8   r1  rÇ  r—   r2  rœ  )rg   rÎ   rã  rX  s       r>   Útest_subclass2zTestMedian.test_subclass2r  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 )NrE  rö  r   ró  rí  rQ   rƒ   )r8   rB   re   r(   rÇ  rF  s      r>   rG  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 )NTr„  r†  r‡  rE  rö  r!  r   ró  rí  rQ   rƒ   )
r‰  rŠ  r‹  r˜  r8   rB   re   ro  r(   rÇ  rF  s      r>   rK  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¥   rN  r¿  rr   rQ   r#  rU   )r8   r9   r«  ro  r(   rÇ  rz   r    r�   s      r>   rO  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Ì   Tr„  r†  r‡  r   rO   rY   )rÇ   rª  r‡   rQ   )r8   r—   r«  r‰  rŠ  r‹  r˜  r(   rÇ  ro  r'   r�  rY  )rg   rh   r  r�   s       r>   r™  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'   r3  rÇ  r  rÊ   r«  ro  )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   r~  )r`   r  r  r  r  rO   r   rù  r!  r"  r#  rT   )r8   rt  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          t           j        |d¬¦  «         t          t          t           j        |d¬¦  «         t          t          t           j        |d¬¦  «         t          t          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Ñ"Ô"ˆÝ•i¥¤¨A°BÐ7Ñ7Ô7Ð7Ý•i¥¤¨A°GÐ<Ñ<Ô<Ð<Ý•i¥¤¨A°AÐ6Ñ6Ô6Ð6Ý•i¥¤¨A°FÐ;Ñ;Ô;Ð;Ý•j¥"¤)¨Q°VÐ<Ñ<Ô<Ð<Ð<Ð<r@   c                 ó&  — t          j        d¦  «        }t          t          j        |d d¬¦  «        j        d¦  «         t          t          j        |dd¬¦  «        j        d¦  «         t          t          j        |dd¬¦  «        j        d¦  «         t          t          j        |d	d¬¦  «        j        d
¦  «         t          t          j        |dd¬¦  «        j        d¦  «         t          t          j        |dd¬¦  «        j        d¦  «         d S )Nr  Trø   rÂ   ra   r1  rŠ   r2  rG  r3  r  r  r4  )r8   re   r(   rÇ  rD   r  s     r>   r5  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ˆ   r6  r7  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  rG  c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS r<  r=  r>  s     €€r>   rÆ  z/TestMedian.test_keepdims_out.<locals>.<genexpr>  r@  r@   TrA  )
r8   re   r    r5   r¬  rf   rø  rÇ  r(   rD   )rg   rˆ   rB  rú  r$  r?  rq  s        @@r>   rC  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@   rÇ   zm8[s]rR  rS  c                 ó  — t          j        dd|¬¦  «        }d||<   t          j        |¦  «        }|j        |k    sJ ‚t          j        |¦  «        sJ ‚t          j        |ddg¦  «        }|j        |k    sJ ‚t          j        |¦  «                             ¦   «         sJ ‚t          j        dd|¬¦  «                             dd	¦  «        }d||d
f<   t          j        |d¬¦  «        }t          t          j        |¦  «        g d¢¦  «         d S rU  )	r8   r9   rÇ  rÇ   rX  r©  rÃ   rz   r)   rY  s        r>   Útest_nat_behaviorzTestMedian.test_nat_behavior!  s  € õ
 ŒI�a˜ 5Ð)Ñ)Ô)ˆØˆˆ#‰ÝŒi˜‰lŒlˆØŒy˜EÒ!Ð!Ð!Ð!ÝŒx˜‰}Œ}ÐÐÐÝŒm˜A  B˜xÑ(Ô(ˆØŒy˜EÒ!Ð!Ð!Ð!ÝŒx˜‰}Œ}× Ò Ñ"Ô"Ð"Ð"Ð"åŒI�a˜ UÐ+Ñ+Ô+×3Ò3°B¸Ñ:Ô:ˆØˆˆ#ˆqˆ&‰	ÝŒi˜ Ð"Ñ"Ô"ˆÝ�2œ8 C™=œ=Ð*>Ð*>Ð*>Ñ?Ô?Ð?Ð?Ð?r@   N)r€   r�   r‚   rm   rÏ  rÒ  r]  rž  r  rL  rM  r8   ro  rä  rG  rK  rO  rô  r2   r™  rê  r+  r/  r5  rC  rñ  rƒ   r@   r>   rÁ  rÁ    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ð<=ð =ð =ð#ð #ð #ð „[×ÒØð
ð 
ð 
ð ñ 	ô 	ð.ð .ñ	ô 	ð.ð „[×Ò˜W w iÑ0Ô0Ø„[×Ò˜U K K KÑ0Ô0ð@ð @ñ 1Ô0ñ 1Ô0ð@ð @ð @r@   rÁ  c                   ó`   — e Zd Zej                             dg d¢¦  «        d„ ¦   «         Zd„ ZdS )ÚTestSortComplexztype_in, type_out))Úlr¶  )Úhr×   )ÚHr×   )r�   r×   )rÔ  r×   )rœ  rµ  c                 ó   — t          j        g d¢|¬¦  «        }t          j        |¦  «        }t          j        |¦  «                             |¦  «        }t          ||¦  «         t          |j        |j        ¦  «         d S )N)rZ   rY   rx   rO   rQ   rÌ   )r8   r—   Úsort_complexrv  r  r(   rÇ   )rg   Útype_inÚtype_outrh   r  rû  s         r>   Útest_sort_realzTestSortComplex.test_sort_real7  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)rŽ  ù      ð?       Àr¶  r�  r¶  rÌ   )r¶  rý  r�  rŽ  )r8   r—   rø  r(   rÇ   )rg   rh   rû  r  s       r>   Útest_sort_complexz!TestSortComplex.test_sort_complexG  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‚   r  rL  rM  rû  rþ  rƒ   r@   r>   ró  ró  5  sc   € € € € € à„[×ÒÐ0ð 3
ð 3
ð 3
ñ ô ð3ð 3ñô ð3ð3ð 3ð 3ð 3ð 3r@   ró  )rê   )rê   rì   )~r¡  r‰  rÁ  rA  Ú	fractionsr   rô  r  r©  Úhypothesis.extra.numpyr   Úhypothesis.strategiesÚ
strategiesr«  Ú	functoolsr   Únumpyr8   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   Únumpy.exceptionsr&   Únumpy.testingr'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   Únumpy.lib._function_base_implÚlibÚ_function_base_implry  Únumpy.randomr4   Únumpy._core.numericr5   r?   rI   rK   r…   r®   rÀ   rL  rM  rÏ   rÑ   ræ   rO  r€  r±  r¼  rÀ  rÅ  rá  rï  rü  rþ  r*  rU  r²  rÁ  rä  r÷  rù  rû  rÜ  rö  r  r[  r5  rH  rY  r_  rf  rm  r©  rÏ  rÝ  rç  r  r"  rV  r¢  r¨  rŠ  r_  r°  rÁ  ró  rƒ   r@   r>   ú<module>r     sn  ðØ €€€Ø €€€Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€Ø Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ,Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø Ð Ð Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ðð ð ðð ð ð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:ð :ð :ð :ð :ñ :ô :ð :ð":ð :ð :ð :ð :ñ :ô :ð :ð$ „×Ò˜Ð"KÐ"KÐ"KÑLÔLð(ð (ñ MÔLð(ð 3ð  3ð  3ð  3ð  3ñ  3ô  3ð  3ðFy4ð y4ð y4ð y4ð y4ñ y4ô y4ð y4ðv;$ð ;$ð ;$ð ;$ð ;$ñ ;$ô ;$ð ;$ð|l0ð l0ð l0ð l0ð l0ñ l0ô l0ð l0ð^	;ð 	;ð 	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð	:ð 	:ð 	:ð 	:ð 	:ñ 	:ô 	:ð 	:ðEð Eð Eð Eð Eñ Eô Eð Eð8ð 8ð 8ð 8ð 8ñ 8ô 8ð 8ð0Eð Eð Eð Eð Eñ Eô Eð Eð(Jð Jð Jð Jð Jñ Jô Jð Jð8ð ð ð:I<ð I<ð I<ð I<ð I<ñ I<ô I<ð I<ðXr>ð r>ð r>ð r>ð r>ñ r>ô r>ð r>ðj}"ð }"ð }"ð }"ð }"ñ }"ô }"ð }"ð@'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð4>%ð >%ð >%ð >%ð >%ñ >%ô >%ð >%ðB$"ð $"ð $"ð $"ð $"ñ $"ô $"ð $"ðRð ð ð ðð ð ð ðkCð kCð kCð kCð kCñ kCô kCð kCð\)ð )ð )ð )ð )ñ )ô )ð )ðX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;1ð ;1ð ;1ð ;1ð ;1ñ ;1ô ;1ð ;1ð|#ð #ð #ð #ð #ñ #ô #ð #ð"	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ð ð ð ð ñ ô ð ð&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bð bð bð bð bñ bô bð bðJAð Að Að Að Añ Aô Að AðDQ	@ð Q	@ð Q	@ð Q	@ð Q	@ñ Q	@ô Q	@ð Q	@ðhð ð Ð ð -Ð-Ð ði7ð i7ð i7ð i7ð i7ñ i7ô i7ð i7ðX/)ð /)ð /)ð /)ð /)ñ /)ô /)ð /)ðda@ð a@ð a@ð a@ð a@ñ a@ô a@ð a@ðH	3ð 3ð 3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3r@   