§
    u! hL® ã                   óì  — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl	Z	d dl
mZ d dlZd dlmZ d dlZd dlmc mZ d dlmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4 d dl5m6Z6 d dl7m8Z8 d dl9m:Z: d d	l;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZH 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)Úpartial)Úarrays)ÚangleÚaverageÚbartlettÚblackmanÚcorrcoefÚcovÚdeleteÚdiffÚdigitizeÚextractÚflipudÚgradientÚhammingÚhanningÚi0ÚinsertÚinterpÚkaiserÚmaÚmeshgridÚ	piecewiseÚplaceÚrot90ÚselectÚsetxor1dÚsincÚ	trapezoidÚ
trim_zerosÚuniqueÚunwrapÚ	vectorize)Únormalize_axis_tuple)Ú	AxisError)Úrand)ÚHAS_REFCOUNTÚIS_WASMÚNOGIL_BUILDÚassert_Úassert_allcloseÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_equalÚassert_raisesÚassert_raises_regexÚassert_warnsÚsuppress_warningsc                 ón   — t          j        | ¦  «        }t           j                             ||¦  «        }|S ©N)ÚnpÚarangeÚaddÚouter)ÚnÚdatas     ú\c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\numpy/lib/tests/test_function_base.pyÚget_matr?   E   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   K   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   )r2   Ú
ValueErrorr   r8   ÚonesÚranger1   )ÚselfÚaÚb1Úb2Úb3Úb4r_   s          r>   Ú
test_basiczTestRot90.test_basicW   sU  € Ý•j¥%­¬°©¬Ñ4Ô4Ð4Ý•j¥%­¬°Ñ);Ô);À)ÐLÑLÔLÐLÝ•j¥%­¬°©¬¸vÐFÑFÔFÐFÝ•j¥%­¬°©¬¸vÐFÑFÔFÐFÝ•j¥%­¬°Ñ);Ô);À'ÐJÑJÔJÐJàˆ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 ¨Ð0Ñ0Ô0°vÐ>Ñ>Ô>ÀÑBÔBÐBÝ•U˜1 ¨Ð/Ñ/Ô/µ°q¸BÀVÐ1LÑ1LÔ1LÑMÔMÐMÐMÐMr@   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   r1   r   rD   ©rg   rh   s     r>   Ú	test_axeszTestRot90.test_axesw   sƒ   € ÝŒG�KÑ Ô ˆÝ•U˜1‘X”X”^ [Ñ1Ô1Ð1Ý•U˜1 6Ð*Ñ*Ô*­E°!¸'Ð,BÑ,BÔ,BÑCÔCÐCÝ•U˜1 6Ð*Ñ*Ô*­E°!¸(Ð,CÑ,CÔ,CÑDÔDÐDÐDÐDr@   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   Úreshaper1   r   rf   )rg   rh   Ú
a_rot90_01Ú
a_rot90_12Ú
a_rot90_20Ú
a_rot90_10r_   s          r>   Útest_rotation_axeszTestRot90.test_rotation_axes}   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˜!‘”ð 	Bð 	BˆAÝ�˜q A¨FÐ3Ñ3Ô3Ý˜z¨Q°©U¸Ð@Ñ@Ô@ñBô Bð Bð Bð	Bð 	Br@   N)Ú__name__Ú
__module__Ú__qualname__rm   ru   r   © r@   r>   rK   rK   V   sM   € € € € € ðNð Nð Nð@Eð Eð EðBð Bð Bð Bð B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   )r2   r'   r8   Úflipre   ©rg   s    r>   ru   zTestFlip.test_axesœ   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?   r1   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   Úarrayr1   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   Úndimr1   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…   š   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²   r0   ©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Ã   r0   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—   Úcopyr0   r1   )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_order5  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_subokF  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„ ZdS )ÚTestAveragec                 ó  — t          j        g d¢¦  «        }t          t          |d¬¦  «        dk    ¦  «         t          j        g d¢¦  «        }t          t          |d¬¦  «        dk    ¦  «         g d¢}t          t          |d¬¦  «        dk    ¦  «         t          j        d¦  «        }d|d	<   d
|d<   t          |                     d¦  «        t          |d¦  «        ¦  «         t          |                     d¦  «        t          |d¦  «        ¦  «         t          dd¦  «        }t          |                     d¦  «        t          |d¦  «        ¦  «         t          |                     d¦  «        t          |d¦  «        ¦  «         d S )Nr¥   r   r‡   ç       @©ç      ð?rè   ç      @)ç        rì   rì   rì   r‰   ra   rO   rb   rQ   rZ   )r8   r—   r,   r   re   r.   Úmeanr(   )rg   r´   rµ   r¶   Úy4Úy5s         r>   rm   zTestAverage.test_basicP  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   r0   )
rg   Úxrˆ   Úexpected_avgrú   Úexpected_wavgÚexpected_wsumÚavgÚwavgÚwsums
             r>   Útest_basic_keepdimszTestAverage.test_basic_keepdimsb  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Ú	TypeErrorr0   r1   r(   ÚastypeÚfloat32Úfloat64r,   rÇ   Úresult_typerz   )rg   ÚyÚwÚactualÚdesiredr´   Úw0Úw1Úw2r¶   Úw3rü   s               r>   Útest_weightszTestAverage.test_weightsy  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   r1   r0   )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—   Úviewr1   Útyper   )rg   r/  rh   r  s       r>   Útest_subclasseszTestAverage.test_subclassesí  sÏ   € ð	ð 	ð 	ð 	ð 	•r”zñ 	ô 	ð 	åŒH�q˜!�f˜q !˜fÐ%Ñ&Ô&×+Ò+¨HÑ5Ô5ˆÝŒH�q˜!�f˜q !˜fÐ%Ñ&Ô&×+Ò+¨HÑ5Ô5ˆå•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—   r1   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˜a˜& 1 a &Ð)°Ð4Ñ4Ô4ˆAÝ”˜1˜a˜& 1 a &Ð)°Ð4Ñ4Ô4ˆ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@  )rD  Ú_s     r>   rE  z1TestAverage.test_object_dtype.<locals>.<listcomp>   rF  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        d„ t          d¦  «        D ¦   «         ¦  «        }t          |¦  «        }|t	          j        d¦  «        k    sJ ‚d S )Nc                 ó6   — g | ]}t          j        |¦  «        ‘ŒS rƒ   r@  rC  s     r>   rE  z6TestAverage.test_object_no_weights.<locals>.<listcomp>  rF  r@   rÓ   z4.5)r8   r—   rf   r   rA  rB  )rg   rh   Úms      r>   Útest_object_no_weightsz"TestAverage.test_object_no_weights  sR   € ÝŒHÐ<Ð<µ%¸±)´)Ð<Ñ<Ô<Ñ=Ô=ˆÝ�A‰JŒJˆØ•G”O EÑ*Ô*Ò*Ð*Ð*Ð*Ð*Ð*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   r1   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=  rJ  rN  rP  rƒ   r@   r>   ræ   ræ   N  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ƒ   )rD  ÚVÚCrM  s      €r>   rE  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ÚoutputrM  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é   ©ra  rY   )ÚchoicesÚ
conditionsr0   r   rc  r1   r]  ©rg   rg  rh  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 )NTrW  rQ   r  rM   rY   ©rM   rY   r   rf  rH  )	r8   r—   r9   rz   r0   r   re   r1   rD   ©rg   rh  rg  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)rD  Úchoices     r>   rE  z0TestSelect.test_return_dtype.<locals>.<listcomp>2  s&   € ÐEÐEÐE¨f�6—=’=¥¤Ñ)Ô)ÐEÐEÐEr@   rQ   rO   rY   rZ   ry   r   )r1   r   rh  rg  rÇ   r8   rE   rq  r—   ÚnanÚisnan)rg   rg  ÚdrM  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ù              @)r2   rd   r   rŒ   s    r>   Útest_deprecated_emptyz TestSelect.test_deprecated_empty9  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   )	rg  rh  r  r8   Úint_r2   r  r   Úuint8ri  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   rl  s      r>   Útest_many_argumentszTestSelect.test_many_argumentsF  sG   € å”h ˜wÑ'Ô'Ð(¨3Ñ.ˆ
Ý”8˜Q˜C‘=”=�/ CÑ'ˆÝˆz˜7Ñ#Ô#Ð#Ð#Ð#r@   N©r   )r€   r�   r‚   r8   r—   rg  rh  rc  rm   rm  rv  ry  r~  r�  rƒ   r@   r>   rT  rT    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@   rT  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          t          |t          j        dgdz  ¦  «        d
¦  «        g d¢¦  «         t          t          |t          j        g d¢¦  «        d
¦  «        g d¢¦  «         d S )Nr¥   r   rQ   )rQ   rQ   rO   rY   rY   )rQ   rO   rY   rQ   rÆ   )rQ   rQ   rO   rY   rO   rY   )rQ   r`   rY   rV  )rQ   rV  rO   rV  rY   rV  r`   )rV  rQ   rV  rO   rV  rY   ©r`   rQ   rY   rU  )rQ   rw   rO   ry   rY   rV  rÌ   ©rì   rì   rê   TrM   )rV  rQ   rV  rO   rV  rY   rV  )TFTF)rV  rQ   rO   rV  rY   )r1   r   Úslicer8   r—   r  r�   s      r>   rm   zTestInsert.test_basicO  sé  € Øˆ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Ñ&Ô&¨Ñ*Ô*Ð*Ý•V˜A�rœx¨¨°©
Ñ3Ô3°QÑ7Ô7Ð9NÐ9NÐ9NÑOÔOÐOÝ•V˜A�rœxÐ(BÐ(BÐ(BÑCÔCÀQÑGÔGØ$�_�_ñ	&ô 	&ð 	&ð 	&ð 	&r@   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   éüÿÿÿ)r1   r   r8   r—   r9   Úrepeatrz   Úconcatenater#  r2   r'   )rg   rh   Úrr�   r«   s        r>   Útest_multidimzTestInsert.test_multidim_  sÆ  € ØˆYˆYˆKˆØˆYˆYØˆYˆYðˆå•V˜A˜q 1 #Ñ&Ô&¨¨¨Ñ5Ô5Ð5Ý•V˜A˜q ) ) )°!Ð4Ñ4Ô4°aÑ8Ô8Ð8Ý•V˜A˜q !¨!Ð,Ñ,Ô,¨aÑ0Ô0Ð0Ý•V˜A˜q !¨!Ð,Ñ,Ô,¨|¨|¨|¨nÑ=Ô=Ð=åŒH�q˜!�f˜q !˜f q¨! fÐ-Ñ.Ô.ˆÝŒI�a˜‰OŒO×"Ò" 1Ñ%Ô%×-Ò-¨a°Ñ3Ô3ˆÝŒNØˆqˆqˆq�!�A�#ˆvŒY�œ	 ! Q™œ×.Ò.¨qÑ1Ô1×9Ò9¸!¸QÑ?Ô?ÔAØˆqˆqˆq�!�A�#ˆvŒYðØð!ñ !ô !ˆõ 	•V˜A ˜s a S¨1¨#°¨s O¸!Ð<Ñ<Ô<¸aÑ@Ô@Ð@Ý•V˜A ˜s I I I°AÐ6Ñ6Ô6¸Ñ:Ô:Ð:å•V˜A˜q ) ) )°!Ð4Ñ4Ô4°aÑ8Ô8Ð8Ý•V˜A˜q A 3¨¨¨a¨S /¸Ð:Ñ:Ô:¸AÑ>Ô>Ð>åŒI�a‰LŒL× Ò   AÑ&Ô&ˆÝ•V˜A˜a˜a˜a  ! ˜eœH a¨¨1¨1¨1¨a¨4¬°qÐ9Ñ9Ô9¸1Ñ=Ô=Ð=Ý•V˜A˜b˜q˜b ! ! !˜eœH a¨¨1¨a¨a¨a¨4¬°qÐ9Ñ9Ô9¸1Ñ=Ô=Ð=õ Œ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õ 	•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_0d‰  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•  ‘  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_subclass�  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   r1   ©rg   rü   s     r>   Útest_index_array_copiedz"TestInsert.test_index_array_copied�  sU   € ÝŒH�Y�Y�YÑÔˆÝ
Œ	�)�)�)˜Q 	 	 	Ñ*Ô*Ð*Ý�Q�œ   Ñ+Ô+Ñ,Ô,Ð,Ð,Ð,r@   c                 óf  — t          j        g d¢ddg¬¦  «        }d}t          j        |d|¦  «        }t          |d         t          j        ||j        ¬¦  «        ¦  «         dgdz  }t          j        |ddg|¦  «        }t          |ddg         t          j        ||j        ¬¦  «        ¦  «         d S )	N))rQ   rh   )rO   r�   )rY   r«   )Úfoor¢   )ÚbarÚS1rÌ   )rM   ru  r   rO   rY   )r8   r—   r   r0   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  rQ  rR  rª  rƒ   r@   r>   r„  r„  M  s¶   € € € € € ð&ð &ð &ð (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ñ   )r1   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è   )r1   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—   r1   Ú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   rV  ©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   rq  r}  Úint16Úuint16Úint32Úuint32r  r  Ú	complex64rE   r—   r0   )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  rQ  rR  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—   r2   ÚArithmeticErrorÚprodr1   r0   )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—   r2   rç  r0   )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  rQ  rR  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—   r0   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š™™™™™	Àçš™™™™™¹?)TTFFrW  T)r8   r—   r0   r   r.   )rg   rü   rõ  Úout2Úout3s        r>   rm   zTestDiff.test_basicF  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   )rV  r¤  rÇ  rW   rY   r‹  gæÇqÇñ?)
r8   rB   re   r0   r   r2   r'   r—   r  rd   )rg   rü   Úexps      r>   Ú	test_axiszTestDiff.test_axisY  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ˆ   )r(   r0   r   )rg   rü   Úout1r  r  Úout4s         r>   r½   zTestDiff.test_ndi  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   )rD  r<   rü   s     €r>   rE  z#TestDiff.test_n.<locals>.<listcomp>w  s#   ø€ Ð4Ð4Ð4 1•$�q˜A�,‘,”,Ð4Ð4Ð4r@   rQ   rZ   r   ©Ústart)Úlistrf   r2   rd   r   r,   Ú	enumerater^  r3  r8   r1  r0   r1   rÇ   r|  r]  Úmax)rg   rb  rö  r<   Ú
expected_nÚoutput_nrü   s         @r>   Útest_nzTestDiff.test_nt  s$  ø€ Ý•�q‘”‰NŒNˆÝ•j¥$¨¨RÐ0Ñ0Ô0Ð0Ø4Ð4Ð4Ð4­¨a°©¬Ð4Ñ4Ô4ˆØ˜�F˜Q˜C  RÐ(ˆÝ•�Q˜!�‘” Ð!Ñ"Ô"Ð"Ý)2µ3°xÀÑ3HÔ3HÐPQÐ)RÑ)RÔ)Rð 	<ð 	<Ñ%ˆAÑ%�
˜HÝ•D˜‘N”N¥b¤jÐ0Ñ1Ô1Ð1Ý˜x¨Ñ4Ô4Ð4Ý˜œ­¬Ñ1Ô1Ð1Ý�˜X™œ­¨A­s°1©v¬v¸©zÑ(:Ô(:Ñ;Ô;Ð;Ð;ð		<ð 	<r@   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   r0   r1   rÇ   )rg   rü   rö  r<   r  rõ  s         r>   Ú
test_timeszTestDiff.test_times€  sÙ   € ÝŒI�l L½¼ÐFÑFÔFˆåŒH�a˜�VÐ#3Ð4Ñ4Ô4ÝŒH�a�SÐ 0Ð1Ñ1Ô1ð
ˆð 	�Š�œ "Ð,<Ð=Ñ=Ô=Ð>ÀÑBÑCÔCÐCÝ °Ð2Ñ2Ô2ð 	/ð 	/‰FˆAˆsÝ�q˜A�,‘,”,ˆCÝ˜s CÑ(Ô(Ð(Ý˜œ C¤IÑ.Ô.Ð.Ð.ð	/ð 	/r@   c           	      ó>  — t          j        ddgddgddgddgd	d
ggddgddgddgddgddgg¬¦  «        }t          |¦  «        }t          |j        dgdgdgdgdgg¦  «         t          |j        dgdgdgdgdgg¦  «         t          t          |¦  «        t          |¦  «        u ¦  «         t          |d¬¦  «        }t          |j        g g g g g g¦  «         t          |j        g g g g g g¦  «         t          t          |¦  «        t          |¦  «        u ¦  «         d S )NrQ   rO   rY   rM   rZ   rx   ry   rw   rV  rÓ   FT©Úmaskrû  )r   r—   r   r0   r=   r  r,   r3  )rg   rü   rõ  r  s       r>   r™  zTestDiff.test_subclassŒ  sV  € ÝŒH�q˜!�f˜q !˜f q¨! f¨q°!¨f°q¸"°gÐ>Ø! 5˜>¨D°%¨=Ø! 4˜=¨4°¨,¸À¸ðHðIñ Iô Iˆõ �1‰gŒgˆÝ˜3œ8 q c¨A¨3°°°a°S¸1¸#Ð%>Ñ?Ô?Ð?Ý˜3œ8 u g°¨vØ'+ f¨t¨f°u°gð&?ñ 	@ô 	@ð 	@å•�S‘	”	�T !™WœWÐ$Ñ%Ô%Ð%å�A˜ˆ|‰|Œ|ˆÝ˜4œ9 r¨2¨r°2°rÐ&:Ñ;Ô;Ð;Ý˜4œ9 r¨2¨r°2°rÐ&:Ñ;Ô;Ð;Ý•�T‘
”
�d 1™gœgÐ%Ñ&Ô&Ð&Ð&Ð&r@   c                 ó&  — 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   r0   r   re   rÁ  rz   r2   rd   rB   r'   ©rg   rü   Úresultrö  s       r>   Útest_prependzTestDiff.test_prepend›  sÛ  € ÝŒI�a‰LŒL˜1ÑˆÝ�4 ¨1Ð-Ñ-Ô-­r¬w°q©z¬zÑ:Ô:Ð:Ý�4 ¨A¨3Ð/Ñ/Ô/µ´¸±´Ñ<Ô<Ð<Ý�2œ9¥R¤W¨Q¸Ð%:Ñ%:Ô%:Ñ;Ô;¸QÑ?Ô?Ð?Ý�4 ¨B°¨7Ð3Ñ3Ô3µR´W¸Q±Z´ZÑ@Ô@Ð@åŒI�a‰LŒL× Ò   AÑ&Ô&ˆÝ”˜ ¨AÐ.Ñ.Ô.ˆØ˜�F˜Q ˜FÐ#ˆÝ˜6 8Ñ,Ô,Ð,Ý”˜ ¨a¨S°1°#¨JÐ7Ñ7Ô7ˆÝ˜6 8Ñ,Ô,Ð,å”˜ ¨AÐ.Ñ.Ô.ˆØ˜�F˜Q ˜FÐ#ˆÝ˜6 8Ñ,Ô,Ð,Ý”˜ ¨a°¨V¨HÐ5Ñ5Ô5ˆÝ˜6 8Ñ,Ô,Ð,å•j¥"¤'¨1µb´h¸vÑ6FÔ6FÐGÑGÔGÐGå•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   r0   rz   r2   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¸fÑ5EÔ5EÐFÑFÔFÐFå•i¥ q°¸Ð;Ñ;Ô;Ð;Ð;Ð;r@   N)r€   r�   r‚   rm   r  r½   r  r  r™  r"  r%  rƒ   r@   r>   rù  rù  D  sŒ   € € € € € ð/ð /ð /ð&+ð +ð +ð 	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|›�}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: )Úerr_msgr   )r   rh   r)  r0   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ˆØ3¨Ð3Ð3ˆÝ�8 E¨4¬6°'°(Ô+<Ñ=Ô=¸t¼vØ#&ð	(ñ 	(ô 	(ð 	(å�x  1 1 1 a Ô(¨$¬)°A°wÀ°MÔ*BÑCÔCˆÝ˜3 ¤	¨!¨Q¨Q¨Q°¨'Ô 2¸CÐ@Ñ@Ô@Ð@Ð@Ð@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ˆ  r2  )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   )	r2  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 Q™;Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(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‹  )r2  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–  rB  	  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ˆ  r1   rÚ   rÛ   rÜ   )rg   r_   rM  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   r1   r)  r8   r—   )rg   rG  Ú	a_del_intr.  Únd_a_del_intr/  s         r>   Útest_single_item_arrayz!TestDelete.test_single_item_array"  s€   € å˜4œ6 1Ñ%Ô%ˆ	Ý�t”v˜wÑ'Ô'ˆÝ�Y Ñ&Ô&Ð&å˜dœi¨°Ð3Ñ3Ô3ˆÝ˜$œ)¥R¤X¨q¨c¡]¤]¸Ð;Ñ;Ô;ˆÝ�\ 8Ñ,Ô,Ð,Ð,Ð,r@   c                 ó˜  — t          t          j        d¦  «        t          j        dg¦  «        ¦  «        }t	          |t          j        d¦  «        ¦  «         t          j        d¦  «        }t          j        dgt
          ¬¦  «        }t          j        dgt
          ¬¦  «        }t          ||d¬¦  «        }t	          ||¦  «         t          ||d¬¦  «        }t	          ||d d …d d…f         ¦  «         t          j        t          ¦  «        5  t          t          j        d	¦  «        t          j        dgt          ¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          t          j        d	¦  «        t          j        dgd
¬¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrQ   F©rY   rQ   rÌ   Tr`   r‡   r   rO   zm8[ns])
r   r8   re   r—   r0   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*  r2  r:  r<  r>  r’  r™  rE  r§  r  rQ  rR  r8   r—   rK  rQ  rƒ   r@   r>   r'  r'  Ð  sñ   € € € € € ð<ð <ð <ðAð Að Að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—   r0   r   ©rg   Úvrü   Údxs       r>   rm   zTestGradient.test_basicG  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—   r3   rd   Ústack)rg   rW  Ú	dx_unevenÚf_2ds       r>   Ú	test_argszTestGradient.test_argsO  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¨A¡X°BÐ7Ñ7Ô7¸ñ	<ô 	<ð 	<ð 	<ð 	<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 )NrZ  rZ   rO   rQ   ra   r‡   )	r8   r9   rz   rÁ  re   r2   rd   r   r  )rg   r^  rü   s      r>   Útest_badargszTestGradient.test_badargsh  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—   r0   r   r,   rÇ   ©rg   rü   rW  s      r>   Útest_datetime64zTestGradient.test_datetime64x  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   r1   r3  r,   Ú_maskr9   Úmaskedr0   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   ri  g¸…ëQ¸ž?T)	r8   ÚlinspaceÚabsr   r,   rÃ   ÚrandomÚseedÚsort)rg   rü   rW  r  Ú
analyticalÚ	num_errors         r>   Útest_second_order_accuratez'TestGradient.test_second_order_accurate“  sw  € õ
 ŒK˜˜1˜bÑ!Ô!ˆØˆqŒT�A�a”D‰[ˆØ��Q‘‰J˜˜Q !™V™Ñ# a¨!¡eÑ+ˆØ˜˜a™‘Z ! a¡%Ñ'¨!Ñ+ˆ
Ý”F�BœK¨¨2¸!Ð<Ñ<Ô<¸zÑIÈQÑNÑOÔOˆ	Ý•”�y 4Ò'Ñ(Ô(¨DÒ0Ñ1Ô1Ð1õ 	Œ	�Š�qÑÔÐÝŒG•B”I×$Ò$ RÑ(Ô(Ñ)Ô)ˆØ��Q‘‰J˜˜Q !™V™Ñ# a¨!¡eÑ+ˆØ˜˜a™‘Z ! a¡%Ñ'¨!Ñ+ˆ
Ý”F�BœK¨¨1¸Ð;Ñ;Ô;¸jÑHÈAÑMÑNÔNˆ	Ý•”�y 4Ò'Ñ(Ô(¨DÒ0Ñ1Ô1Ð1Ð1Ð1r@   c                 óì  — t          j        g d¢¦  «        }t          j        |d¦  «        |                     dd¦  «        z   }t          j        g d¢¦  «        }t          j        d¦  «        }t          j        g d¢d¦  «        }t          j        g d¢d¦  «        }t          j        g d	¢d¦  «        }t          j        g d
¢d¦  «        }d|fd|ffD �]=\  }}	t          |dd|¬¦  «        }
t          |||d|¬¦  «        }t          |||d |¬¦  «        }t          |
|¦  «         t          ||¦  «         t          |
d         |	j        ¦  «         t          |
d         |	¦  «         t          |dd|¬¦  «        }
t          ||d|¬¦  «        }t          |
j
        |j
        k    ¦  «         t          ||	j        ¦  «         t          |dd|¬¦  «        }
t          ||d|¬¦  «        }t          |
j
        |j
        k    ¦  «         t          ||	¦  «         �Œ?d|fd|ffD ]¹\  }}	t          |||d|¬¦  «        }
t          |||d |¬¦  «        }t          |
|¦  «         t          |
d         |	j        ¦  «         t          |
d         |	¦  «         t          ||d|¬¦  «        }
t          |
|	j        ¦  «         t          ||d|¬¦  «        }
t          |
|	¦  «         Œºt          |||dd¬¦  «        }
t          |||dd¬¦  «        }t          |
d         |d         ¦  «         t          |
d         |d         ¦  «         t          |
d         |j        ¦  «         t          |
d         |¦  «         t          |||dd¬¦  «        }
t          |||dd¬¦  «        }t          |
d         |d         ¦  «         t          |
d         |d         ¦  «         t          |
d         |j        ¦  «         t          |
d         |¦  «         d S )N)r   rè   rë   ró   rô   rô   )rx   rQ   r`   rQ   )rì   r  rê   rë   rô   r   r  )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ˆ   rj  r   rb   )r8   r—   Útilerz   r9   r   r0   r.   r#  r,   rD   )rg   ÚfÚx_unevenÚx_evenÚfdx_even_ord1Úfdx_even_ord2Úfdx_uneven_ord1Úfdx_uneven_ord2rj  Úexp_resÚres1Úres2Úres3s                r>   Útest_spacingzTestGradient.test_spacing§  s=  € ÝŒHÐ,Ð,Ð,Ñ-Ô-ˆÝŒG�A�vÑÔ §¢¨2¨qÑ!1Ô!1Ñ1ˆÝ”8Ð5Ð5Ð5Ñ6Ô6ˆÝ”˜2‘”ˆåœÐ :Ð :Ð :¸FÑCÔCˆÝœÐ =Ð =Ð =¸vÑFÔFˆÝœ'Ð">Ð">Ð">ÀÑGÔGˆÝœ'Ð"AÐ"AÐ"AÀ6ÑJÔJˆð &'¨Ð$6¸¸MÐ8JÐ#Kð 	.ñ 	.ÑˆJ˜Ý˜A˜r¨¸:ÐFÑFÔFˆDÝ˜A˜v vØ!'°Jð@ñ @ô @ˆ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¨Ø!'°Jð@ñ @ô @ˆ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°&ÀQÐGÑGÔGˆÝ˜˜8 V°&ÀQÐGÑGÔGˆÝ˜4 œ7 D¨¤GÑ,Ô,Ð,Ý˜4 œ7 D¨¤GÑ,Ô,Ð,Ý˜D œG ]¤_Ñ5Ô5Ð5Ý˜D œG _Ñ5Ô5Ð5å˜˜6 8°&ÀQÐGÑGÔGˆÝ˜˜8 V°&ÀQÐGÑGÔGˆÝ˜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—   r0   r   r.   r2   r  r'   rU  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 C™K¨¨A¬°©Ð5ñ	7ô 	7ð 	7õ 	•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  rd  iA  é,  r  rÌ   )rO   ry   ry   rZ  éš   éw   iëÿÿÿre  rf  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—   r1   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   ri  rY   r   )r   r8   r9   r2   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   r0   r]  )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¥S¨¡V¤V™mÑ,Ô,Ð,Ð,Ð,r@   c                 óè   — t          j        |¦  «        j        }t          j        ddg¦  «        }t          j        d|g|¬¦  «        }t	          ||¦  «        }t          ||dz   dz  gdz  ¦  «         d S )NrQ   rY   r`   rÌ   rO   )r8   Úiinfor  r—   r   r0   )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Ñ!8Ñ9Ô9Ð9Ð9Ð9r@   Ú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 " ­¨A©¬¡Ñ/Ô/Ð/Ð/Ð/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   r0   )rg   r¡  Úminintrž  rü   r~  rŸ  s          r>   Útest_x_signed_int_big_jumpz'TestGradient.test_x_signed_int_big_jump6  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   rN  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   r_  ra  rg  rn  rw  r‰  r‹  r�  r”  r–  r  rQ  rR  r8   r}  rÑ  rÓ  Úuint64r›  rq  rÐ  rÒ  Úint64r   r¤  r¨  r¬  rƒ   r@   r>   rS  rS  E  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ð)=ñ >ô >ð:ð :ñ>ô >ð:ð „[×Ò˜Y¨¬°2´9Ø)+¬°B´Ið)?ñ @ô @ð0ð 0ñ@ô @ð0ð „[×Ò˜Y¨¬°"´(Ø)+¬°2´8ð)=ñ >ô >ð-ð -ñ>ô >ð-ð"ð "ð "ð "ð "r@   rS  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è   ro  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_basicG  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¶  rl  r·  r   r1   r3  r  ©rg   rü   rö  r  s       r>   r™  zTestAngle.test_subclassT  sÄ   € ÝŒE�KŠK˜ ¥B¤G¨A¡J¤J°¡N°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°  E  s2   € € € € € ð-ð -ð -ð'ð 'ð 'ð 'ð 'r@   r°  c            	       ól  — 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ej                             dd¦  «        d„ ¦   «         Zej                             dd¦  «        d„ ¦   «         Zd„ Zej                             dd¦  «        d„ ¦   «         ZdS )ÚTestTrimZeros)r   r   rQ   r   rO   rY   rM   r   c                 ó$   ‡ — d}ˆ fd„|D ¦   «         S )N)rh   r�   r«   ru  c              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S r7   )Úgetattr)rD  Únamerg   s     €r>   ú	<genexpr>z'TestTrimZeros.values.<locals>.<genexpr>h  s-   øè è € Ð;Ð;¨•˜˜dÑ#Ô#Ð;Ð;Ð;Ð;Ð;Ð;r@   rƒ   )rg   Ú
attr_namess   ` r>   r`  zTestTrimZeros.valuesf  s"   ø€ Ø)ˆ
Ø;Ð;Ð;Ð;°
Ð;Ñ;Ô;Ð;r@   c                 ó¦   — t           j        dd…         }|                      ¦   «         D ]'}t          |¦  «        }t	          |||         ¦  «         Œ(d S )NrO   r`   ©r8   Ús_r`  r"   r0   ©rg   ÚslcrÎ   rN  s       r>   rm   zTestTrimZeros.test_basicj  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_skipp  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_skipv  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"   r]  )rg   Ú_arrrÎ   r†  r‡  s        r>   Útest_all_zerozTestTrimZeros.test_all_zero|  s…   € Ø—K’K‘M”Mð 	"ð 	"ˆDÝ”- ¨D¬JÐ7Ñ7Ô7ˆCå˜c¨Ð,Ñ,Ô,ˆDÝ�t‘9”9 ’>�>�>�>å˜c¨Ð,Ñ,Ô,ˆDÝ�t‘9”9 ’>�>�>�>�>ð	"ð 	"r@   c                 ól   — t          j        d¦  «        }t          |¦  «        }t          ||¦  «         d S r{  ©r8   rB   r"   r0   ©rg   rÎ   rN  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"   r0   )rg   rÎ   rË  rN  s       r>   Útest_overflowzTestTrimZeros.test_overflow‹  s8   € õ Œe�A�a�CŒjˆÝ˜‰oŒoˆÝ˜3  C¤Ñ)Ô)Ð)Ð)Ð)r@   c                 óp   — t          j        g d¢¦  «        }t          |¦  «        }t          ||¦  «         d S )N)NrQ   N©r8   r—   r"   r0   rÙ  s      r>   Útest_no_trimzTestTrimZeros.test_no_trim–  s6   € ÝŒh���Ñ'Ô'ˆÝ˜‰oŒoˆÝ˜3 Ñ$Ô$Ð$Ð$Ð$r@   c                 ó€   — t          | j                             ¦   «         ¦  «        }t          |t          ¦  «        sJ ‚d S r7   )r"   rh   Útolistr—  r  r«  s     r>   Útest_list_to_listzTestTrimZeros.test_list_to_list›  s5   € Ý˜œŸš™œÑ)Ô)ˆÝ˜#�tÑ$Ô$Ð$Ð$Ð$Ð$Ð$r@   r    )r   rQ   rO   rY   rÓ   c                 ó¦   — t          j        d|z  ¦  «        }t          j        |ddd¬¦  «        }t          |d ¬¦  «        }t	          ||¦  «         d S )N©rO   ©rO   rQ   Úconstantr   )ÚmodeÚconstant_valuesr‡   )r8   re   Úpadr"   r0   )rg   r    rh   r�   rN  s        r>   Útest_nd_basiczTestTrimZeros.test_nd_basicŸ  sU   € åŒG�D˜4‘KÑ Ô ˆÝŒF�1�f :¸qÐAÑAÔAˆÝ˜ Ð&Ñ&Ô&ˆÝ˜1˜cÑ"Ô"Ð"Ð"Ð"r@   ©r   rQ   rO   rY   c                 ó    — t          j        d|z  ¦  «        }t          |d ¬¦  «        }t          |t          j        d|z  ¦  «        ¦  «         d S )N©rY   r‡   r‚  rØ  )rg   r    rh   rN  s       r>   Útest_allzerozTestTrimZeros.test_allzero¦  sK   € åŒH�T˜D‘[Ñ!Ô!ˆÝ˜ Ð&Ñ&Ô&ˆÝ˜3¥¤¨°©Ñ 5Ô 5Ñ6Ô6Ð6Ð6Ð6r@   c                 ó¾   — t          j        g d¢¦  «        }t          |d¬¦  «        }t          |g d¢¦  «         t          |d¬¦  «        }t          |g d¢¦  «         d S )N)r   rQ   rO   r   r~  rÍ  )rQ   rO   r   r�   rP   rÞ  ©rg   rh   rN  s      r>   Útest_trim_argzTestTrimZeros.test_trim_arg¬  sg   € ÝŒH�\�\�\Ñ"Ô"ˆå˜ Ð%Ñ%Ô%ˆÝ˜3 	 	 	Ñ*Ô*Ð*å˜ Ð%Ñ%Ô%ˆÝ˜3 	 	 	Ñ*Ô*Ð*Ð*Ð*r@   rÎ  )ÚfrontÚ c                 óž   — | j         }t          j        t          d¬¦  «        5  t	          ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz#unexpected character\(s\) in `trim`r  rÍ  )rh   r  r  rd   r"   )rg   rÎ  rÎ   s      r>   Útest_unexpected_trim_valuez(TestTrimZeros.test_unexpected_trim_valueµ  s–   € àŒfˆÝŒ]�:Ð-SÐTÑTÔTð 	'ð 	'Ý�s Ð&Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   £AÁAÁ	AN)r€   r�   r‚   r8   r—   rh   r  r¦  r�   Úcomplexr«   rÊ   ru  r`  rm   rÏ  rÑ  rÖ  rÚ  r  rQ  rR  rÜ  rß  râ  rê  rî  rñ  rõ  rƒ   r@   r>   rÀ  rÀ  _  sà  € € € € € àˆŒÐ)Ð)Ð)Ñ*Ô*€AØ	�Š�‰Œ€AØ	�Š�ÑÔ€AØ	�Š�ÑÔ€Að<ð <ð <ð.ð .ð .ð.ð .ð .ð.ð .ð .ð"ð "ð "ð%ð %ð %ð
 „[×ÒØØ	ˆŒ�-�-�-Ñ	 Ô	 Ø	ˆŒ�-�-�-Ñ	 Ô	 Ø	ˆŒ�-�-�-Ñ	 Ô	 ð	"ñô ð*ð *ñô ð*ð
%ð %ð %ð
%ð %ð %ð „[×Ò˜VÐ%5Ñ6Ô6ð#ð #ñ 7Ô6ð#ð „[×Ò˜V \Ñ2Ô2ð7ð 7ñ 3Ô2ð7ð
+ð +ð +ð „[×Ò˜V ]Ñ3Ô3ð'ð 'ñ 4Ô3ð'ð 'ð '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   r0   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   rV  )rw   rO   rV  rM   rw   rx   rV  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)
r2   r  r   r8   r—   r0   rB   r9   r3   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   )r(   rÔ   r   r   r0   )rg   rh   r  Úacr«   s        r>   Ú	test_bothzTestExtins.test_bothÙ  sl   € Ý�‰HŒHˆØ�3ŠwˆØ�VŠV‰XŒXˆÝ�D˜!ÑÔˆÝˆa��qÑÔÐÝˆa��qÑÔÐÝ˜1˜bÑ!Ô!Ð!Ð!Ð!r@   N)r€   r�   r‚   rm   r  r  rƒ   r@   r>   rø  rø  ¼  sA   € € € € € ð/ð /ð /ð
+ð +ð +ð,"ð "ð "ð "ð "r@   rø  rê   c                 ó0   — |t          j        | ¦  «        z  S r7   ©ÚmathÚfloor©rü   r  s     r>   Ú_foo1r  å  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-„ Z/d.„ Z0d/S )0Ú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   rV  ©rQ   rY   rZ   ry   ©rQ   rx   rQ   rO   ©r%   r0   ©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   é'  c                 ó   — | S r7   rƒ   ©rü   s    r>   rþ  z*TestVectorize.test_large.<locals>.<lambda>  ó   €  € r@   )r8   rp  r%   r0   )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   rH  ©r%   r8   r—   r0   ©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   r0   ©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 r1  r4  r5  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 )Nr2  rë   rê   ©r  r4  ©rg   r~  r'  r(  Úr3s        r>   Ú test_keywords_with_otypes_order3z.TestVectorize.test_keywords_with_otypes_order35  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 )Nr2  çÍÌÌÌÌÌ$@r€  )rº  r`   r:  ©r%   r  r¦  r1   r;  s        r>   Ú+test_keywords_with_otypes_several_kwd_args1z9TestVectorize.test_keywords_with_otypes_several_kwd_args1A  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 )	Nr2  r€  r?  r`   )rº  rü   r  rQ   rO   rY   r@  r5  s       r>   Ú+test_keywords_with_otypes_several_kwd_args2z9TestVectorize.test_keywords_with_otypes_several_kwd_args2N  s€   € õ •e¥U GÐ,Ñ,Ô,ˆð ˆQ�˜ Ð#Ñ#Ô#ˆØˆQˆq�!�Q‰ZŒZˆÝ�R� ¨°Ð3Ñ3Ô3Ñ4Ô4Ð4Ý�R�˜q ! Q™œÑ(Ô(Ð(Ð(Ð(r@   c                 ób   — dd l }	 t          |j        ¦  «         d S # t          $ r t          ‚w xY wr{  )rr  r%   Ú	randrangeÚ	ExceptionÚAssertionError)rg   rr  s     r>   Útest_keywords_no_func_codez(TestVectorize.test_keywords_no_func_codeY  sJ   € ð 	ˆˆˆð	!Ý�fÔ&Ñ'Ô'Ð'Ð'Ð'øÝð 	!ð 	!ð 	!Ý Ð ð	!øøøs   † œ.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>.foof  r,  r@   r¥   rý  r
  )r�   rh   rO   ©r�   rX   rH  r-  r.  s         r>   Útest_keywords2_ticket_2100z(TestVectorize.test_keywords2_ticket_2100c  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 r{  )r  Úpop)rü   ÚpÚ_prN  s       r>   Ú	mypolyvalz;TestVectorize.test_keywords3_ticket_2100.<locals>.mypolyvalv  sK   € Ý�a‘”ˆBØ—&’&˜‘)”)ˆCØð *Ø˜A‘g §¢ q¡	¤	Ñ)�ð ð *àˆJr@   rP  rQ   )ÚexcludedrY   rx   r   r¥   )rü   rP  )rP  )r8   r%   r0   )rg   rR  ÚvpolyvalÚanss       r>   Útest_keywords3_ticket_2100z(TestVectorize.test_keywords3_ticket_2100t  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ƒ   )ÚkwrN  Ú_ks      r>   r~  z3TestVectorize.test_keywords4_ticket_2100.<locals>.f…  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è  )rV  s    r>   r~  z3TestVectorize.test_keywords5_ticket_2100.<locals>.f�  s   € å”7˜1‘:”:Ðr@   rQ   rO   rY   rM   rw   r  r\  s     r>   Útest_keywords5_ticket_2100z(TestVectorize.test_keywords5_ticket_2100Ž  sK   € å	ð	ð 	ñ 
Œð	õ 	˜1˜1˜a ˜V a¨ VÑ,Ô,¨q°!¨fÑ5Ô5Ð5Ð5Ð5r@   c                 óZ   — d„ }t          |¦  «        }t           |¦   «         d¦  «         d S )Nc                  ó   — dS ©NrQ   rƒ   rƒ   r@   r>   rž  z5TestVectorize.test_coverage1_ticket_2100.<locals>.foo—  ó   € Ø�1r@   rQ   r  ©rg   rž  r~  s      r>   Útest_coverage1_ticket_2100z(TestVectorize.test_coverage1_ticket_2100–  s:   € ð	ð 	ð 	õ �c‰NŒNˆÝ˜1˜1™3œ3 Ñ"Ô"Ð"Ð"Ð"r@   c                 ó®   — d„ }t          |¦  «        }t          |j        |j        ¦  «         d}t          ||¬¦  «        }t          |j        |¦  «         d S )Nc                 ó   — | S )zOriginal documentationrƒ   r!  s    r>   rž  z3TestVectorize.test_assigning_docstring.<locals>.foož  ó   € àˆHr@   zProvided documentation)Údoc)r%   r1   Ú__doc__)rg   rž  r~  rj  s       r>   Útest_assigning_docstringz&TestVectorize.test_assigning_docstring�  sa   € ð	ð 	ð 	õ �c‰NŒNˆÝ�Q”Y ¤Ñ,Ô,Ð,à&ˆÝ�c˜sÐ#Ñ#Ô#ˆÝ�Q”Y Ñ$Ô$Ð$Ð$Ð$r@   c                 óŠ  —  G d„ d¦  «        }t           t           |¦   «         j        ¦  «        t          j        d¦  «        ¦  «        t          j        d¦  «        dz  ¦  «         t           t          |j        ¦  «         |¦   «         t          j        d¦  «        ¦  «        t          j        d¦  «        dz  ¦  «         d S )Nc                   ó   — e Zd ZdZd„ ZdS )ú9TestVectorize.test_UnboundMethod_ticket_1156.<locals>.FoorO   c                 ó   — || j         z  S r7   rK  rt   s     r>   rŸ  z=TestVectorize.test_UnboundMethod_ticket_1156.<locals>.Foo.bar®  s   € Ø˜DœF‘{Ð"r@   N)r€   r�   r‚   r�   rŸ  rƒ   r@   r>   ÚFooro  «  s(   € € € € € ØˆAð#ð #ð #ð #ð #r@   rq  rV  rO   )r0   r%   rŸ  r8   r9   )rg   rq  s     r>   Útest_UnboundMethod_ticket_1156z,TestVectorize.test_UnboundMethod_ticket_1156©  sÆ   € ð	#ð 	#ð 	#ð 	#ð 	#ñ 	#ô 	#ð 	#õ 	Ð/�9 S S¡U¤U¤YÑ/Ô/µ´	¸!±´Ñ=Ô=Ýœ9 Q™<œ<¨1Ñ,ñ	.ô 	.ð 	.åÐ-�9 S¤WÑ-Ô-¨c¨c©e¬eµR´Y¸q±\´\ÑBÔBÝœ9 Q™<œ<¨1Ñ,ñ	.ô 	.ð 	.ð 	.ð 	.r@   c                 ór  — t          d„ ¦  «        } |t          j        d¦  «        ¦  «        } |t          j        dd¦  «        ¦  «        }t          d„ ¦  «        } |t          j        dd¦  «        ¦  «        } |t          j        d¦  «        ¦  «        }t          ||¦  «         t          ||¦  «         d S )Nc                 ó   — | S r7   rƒ   r!  s    r>   rþ  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>¸  ó   €  € r@   rY   r   c                 ó   — | S r7   rƒ   r!  s    r>   rþ  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>»  ru  r@   )r%   r8   r9   r1   )rg   Úf1Úres1aÚres1bÚf2Úres2bÚres2as          r>   Ú test_execution_order_ticket_1487z.TestVectorize.test_execution_order_ticket_1487¶  sª   € å�{�{Ñ#Ô#ˆØ�•2”9˜Q‘<”<Ñ Ô ˆØ�•2”9˜S !Ñ$Ô$Ñ%Ô%ˆÝ�{�{Ñ#Ô#ˆØ�•2”9˜S !Ñ$Ô$Ñ%Ô%ˆØ�•2”9˜Q‘<”<Ñ Ô ˆÝ�U˜EÑ"Ô"Ð"Ý�U˜EÑ"Ô"Ð"Ð"Ð"r@   c                 óf   — t          j        d„ ¦  «        }d}t          | ||¦  «        ¦  «         d S )Nc                 ó   — | S r7   rƒ   r!  s    r>   rþ  z7TestVectorize.test_string_ticket_1892.<locals>.<lambda>Ã  ó   €  1€ r@   Úd0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789)r8   r%   r1   )rg   r~  r9  s      r>   Útest_string_ticket_1892z%TestVectorize.test_string_ticket_1892Á  s6   € åŒL˜˜Ñ%Ô%ˆØˆÝ�Q˜˜˜!™œÑÔÐÐÐr@   c                 ó(  — t           j        t           j        t           j        t           j        t           j        t           j        g}|D ]J}t          j        g d¢|¬¦  «        } t          j        d„ ¦  «        |¦  «        }|j	        |j	        k    sJ ‚ŒKd S )Nr¥   rÌ   c                 ó   — | | z   S r7   rƒ   r!  s    r>   rþ  z=TestVectorize.test_dtype_promotion_gh_29189.<locals>.<lambda>Í  s
   €  q¨1¡u€ r@   )
r8   rÐ  rÒ  r®  r’  r  r  Úasarrayr%   rÇ   )rg   ÚdtypesrÇ   rü   r  s        r>   Útest_dtype_promotion_gh_29189z+TestVectorize.test_dtype_promotion_gh_29189Ç  s„   € å”(�BœH¥b¤hµ´
½B¼JÍÌ
ÐSˆàð 	&ð 	&ˆEÝ”
˜9˜9˜9¨EÐ2Ñ2Ô2ˆAØ-•”˜_˜_Ñ-Ô-¨aÑ0Ô0ˆAØ”7˜aœgÒ%Ð%Ð%Ð%Ð%ð	&ð 	&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   r0   r1   r]  )rg   r~  rü   rŠ  s      @r>   Ú
test_cachezTestVectorize.test_cacheÐ  s   ø€ à�ˆå	ð	ð 	ð 	ð 	ñ 
Œð	ð ˆŒÝŒI�a‰LŒLˆÝ˜1˜1˜Q™4œ4  Q¡Ñ'Ô'Ð'Ý�V˜A”Y¥ A¡¤Ñ'Ô'Ð'Ð'Ð'r@   c                 ó˜   — t          j        d„ ¦  «        }d|_        t          j        d¦  «        }t	           ||¦  «        |¦  «         d S )Nc                 ó   — | S r7   rƒ   r!  s    r>   rþ  z+TestVectorize.test_otypes.<locals>.<lambda>ß  r€  r@   r¢   rZ   )r8   r%   r3  r9   r0   ©rg   r~  rü   s      r>   Útest_otypeszTestVectorize.test_otypesÞ  sE   € ÝŒL˜˜Ñ%Ô%ˆØˆŒÝŒI�a‰LŒLˆÝ˜1˜1˜Q™4œ4 Ñ#Ô#Ð#Ð#Ð#r@   c                 ó¬  ‡— t          j        d¦  «        Št          ˆfd„t          g¬¦  «        } |d ¦  «                             ¦   «         ‰u sJ ‚ |d g¦  «                             ¦   «         ‰u sJ ‚g d¢Št          ˆfd„t          g¬¦  «        } |d ¦  «                             ¦   «         ‰u sJ ‚ |d g¦  «                             ¦   «         ‰u sJ ‚d S )NrY   c                 ó   •— ‰S r7   rƒ   r
  s    €r>   rþ  z8TestVectorize.test_otypes_object_28624.<locals>.<lambda>è  ó   ø€  € r@   r2  r¥   c                 ó   •— ‰S r7   rƒ   r
  s    €r>   rþ  z8TestVectorize.test_otypes_object_28624.<locals>.<lambda>î  r“  r@   )r8   r9   r%   rÊ   Úitem)rg   r~  r  s     @r>   Útest_otypes_object_28624z&TestVectorize.test_otypes_object_28624ä  sá   ø€ õ ŒI�a‰LŒLˆÝ�k�k�k�k­6¨(Ð3Ñ3Ô3ˆàˆq�‰wŒw�|Š|‰~Œ~ Ð"Ð"Ð"Ð"Øˆq�$�‰yŒy�~Š~ÑÔ 1Ð$Ð$Ð$Ð$àˆIˆIˆÝ�k�k�k�k­6¨(Ð3Ñ3Ô3ˆàˆq�‰wŒw�|Š|‰~Œ~ Ð"Ð"Ð"Ð"Øˆq�$�‰yŒy�~Š~ÑÔ 1Ð$Ð$Ð$Ð$Ð$Ð$r@   c                 ó$  — t          t          j        d¦  «        dgdgf¦  «         t          t          j        d¦  «        dgdgf¦  «         t          t          j        d¦  «        ddgdgf¦  «         t          t          j        d¦  «        dgdgf¦  «         t          t          j        d	¦  «        dgddgf¦  «         t          t          j        d
¦  «        g d¢dgf¦  «         t          t          j        d¦  «        dgdgf¦  «         t          t          j        d¦  «        dgdgf¦  «         t          t          j        d¦  «        ddgdgf¦  «         t          t          j        d¦  «        dgdgf¦  «         t          t          j        d¦  «        dgddgf¦  «         t          t          j        d¦  «        g d¢dgf¦  «         t          t          ¦  «        5  t          j        d¦  «         d d d ¦  «         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«   )ru  )ru  Ú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))r1   ÚnfbÚ_parse_gufunc_signaturer2   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>1  ó
   €   A € r@   ú	()->(),()rž  r¥   rO   r   rQ   )r%   r,   r—  rª  r]  r0   ©rg   r~  rŽ  s      r>   Útest_signature_two_outputsz(TestVectorize.test_signature_two_outputs0  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;   r0   r®  s      r>   Útest_signature_outerz"TestVectorize.test_signature_outer7  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>H  ó   €   # 2 #¤€ r@   z(n)->(m)rž  r¥   rQ   rO   r
  rY   r  r®  s      r>   Útest_signature_computed_sizez*TestVectorize.test_signature_computed_sizeG  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>.fooQ  r,  r@   ú()->()r�   )rŸ  rS  r¥   r
  r   rK  rH  r  re  s      r>   Útest_signature_excludedz%TestVectorize.test_signature_excludedO  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>Y  r"  r@   r¨  r  ©rŸ  r3  r¥   )r%   r1   rÇ   r8   r0   r®  s      r>   Útest_signature_otypesz#TestVectorize.test_signature_otypesX  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:   r3   r  rd   r\  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>o  rµ  r@   r¨  rž  rÀ  r¥   c                 ó   — | S r7   rƒ   r!  s    r>   rþ  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>t  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>x  r¬  r@   r¹  rO   )r%   r3   rd   r\  s     r>   Útest_signature_invalid_outputsz,TestVectorize.test_signature_invalid_outputsm  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>~  r€  r@   r   rZ   rÌ   r3  r¢   c                 ó   — | S r7   rƒ   r!  s    r>   rþ  z5TestVectorize.test_size_zero_output.<locals>.<lambda>†  r€  r@   r¹  rž  c                 ó   — | S r7   rƒ   r!  s    r>   rþ  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Š  r€  r@   r½  c                 ó   — | S r7   rƒ   r!  s    r>   rþ  z5TestVectorize.test_size_zero_output.<locals>.<lambda>�  r€  r@   r¨  c                 ó   — | S r7   rƒ   r!  s    r>   rþ  z5TestVectorize.test_size_zero_output.<locals>.<lambda>�  r€  r@   c                 ó   — | gS r7   rƒ   r!  s    r>   rþ  z5TestVectorize.test_size_zero_output.<locals>.<lambda>“  s   €  A 3€ r@   z()->(n)znew output dimensions)	r8   r%   rB   Úintr3   rd   r3  r0   r#  r�  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>¦  s
   € ¨¨Q©€ r@   )r8   r1  r—   r2  r%   Úmatmulr1   r3  )rg   r/  rM  rV  Ú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>   rz  z#TestVectorize.test_name.<locals>.f2­  s   € à�q‘5ˆLr@   rz  )r8   r%   r€   )rg   rz  s     r>   Ú	test_namezTestVectorize.test_name«  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>.addsubtract´  s   € à�1ŠuˆuØ˜1‘u�à˜1‘u�r@   r  r  r  r  )rg   r  rŽ  s      r>   Útest_decoratorzTestVectorize.test_decorator³  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>.f¿  s	   € ð ˆHr@   rO   rà  )r%   ÚsysrÚ   Úoptimizerk  r\  s     r>   Útest_docstringzTestVectorize.test_docstring¾  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>.fooÈ  r,  r@   rY   rQ   rM   )r   r8   r%   )rg   rž  rŸ  Úvbars       r>   Útest_partialzTestVectorize.test_partialÇ  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>.fÐ  ri  r@   r¥   r~  )r%   r1   rÇ   r8   r0   r€   r®  s      r>   Útest_signature_otypes_decoratorz-TestVectorize.test_signature_otypes_decoratorÏ  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©r2   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>ç  ru  r@   r  rO   )r%   r1   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—   r0   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)1r€   r�   r‚   r  r  r#  r)  r/  r6  r8  r=  rA  rC  rH  rL  rV  r]  r`  rf  rl  rr  r}  r‚  r‡  rŒ  r�  r–  r›  r   r¤  r©  r¯  r±  r¶  rº  r¾  rÂ  rÇ  rÐ  r4  rÚ  rÝ  rã  rç  rê  rï  ró  rö  rú  rƒ   r@   r>   r  r  í  sÌ  € € € € € ð	,ð 	,ð 	,ð	,ð 	,ð 	,ð!ð !ð !ð*ð *ð *ð#ð #ð #ð#ð #ð #ð	#ð 	#ð 	#ð
#ð 
#ð 
#ð&ð &ð &ð	)ð 	)ð 	)ð!ð !ð !ð#ð #ð #ð"=ð =ð =ð	:ð 	:ð 	:ð6ð 6ð 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 r{  rƒ   ©rg   r&  s     r>   ÚboundzTestLeaks.A.bound÷  rd  r@   c                  ó   — dS r{  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   r1   Ú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  rQ  Úskipifr)   r+   rR  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 )Nr4  rZ   r¯  rò   ©r8   r9   r0   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   r4  r`   r¯  rò   r  r  s      r>   Útest_reversezTestDigitize.test_reverse&  sP   € ÝŒI�a˜˜RÑ Ô ˆÝŒy˜˜B Ñ#Ô#ˆÝ�8 A tÑ,Ô,­b¬i¸©m¬mÑ<Ô<Ð<Ð<Ð<r@   c                 óþ   — t          d¦  «        }t          j        |                     ¦   «         |                     ¦   «         d¦  «        }t          t          j        t          ||¦  «        dk    ¦  «        ¦  «         d S )NrÓ   r   ©r(   r8   rp  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)r0   r   )rg   rü   r  Údefault_answerÚright_answers        r>   Útest_right_basiczTestDigitize.test_right_basic0  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 )Nr4  rZ   rM   Trò   r  r  s      r>   Útest_right_openzTestDigitize.test_right_open8  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   r4  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_randomB  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   )r0   r   r2   rd   r  s      r>   Útest_monotoniczTestDigitize.test_monotonicG  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¥   )r2   r  r   r  s      r>   Útest_casting_errorzTestDigitize.test_casting_errorW  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î  r2  `  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   ©r1   r8   r   r›  s     r>   Útest_large_integers_increasingz+TestDigitize.test_large_integers_increasingg  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 r4  r5  r›  s     r>   Útest_large_integers_decreasingz+TestDigitize.test_large_integers_decreasingl  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¬  r6  r  rQ  Úxfailr8  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€  )r0   r$   r8   r¸  r,   rÃ   r   r(   rŒ   s    r>   r  zTestUnwrap.test_simplev  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   rB  rC  rD  r�  i®  éú   )r   rB  rC  rD  r�  rä  éŒ   )r@  Údiscont)
r0   r$   r,   r8   rÃ   r   r(   r—   ÚmodrÇ   )rg   Ú
simple_seqÚwrap_seqÚ
uneven_seqÚwrap_unevenÚ
no_discontÚ
sm_disconts          r>   Útest_periodzTestUnwrap.test_period|  s?  € å�6 1 g ,°sÐ;Ñ;Ô;¸aÀ¸VÑDÔDÐDå•”•t�F¥4¨¡8¤8¨d¡?¸3Ð?Ñ?Ô?Ñ@Ô@À3ÒFÑGÔGÑHÔHÐHå”XÐ4Ð4Ð4Ñ5Ô5ˆ
Ý”6˜* cÑ*Ô*ˆÝ�6 (°3Ð7Ñ7Ô7¸ÑDÔDÐDå”XÐ9Ð9Ð9Ñ:Ô:ˆ
Ý”f˜Z¨Ñ-Ô-ˆÝ˜K°Ð4Ñ4Ô4ˆ
Ý˜:Ð'BÐ'BÐ'BÑCÔCÐCÝ˜K°¸SÐAÑAÔAˆ
Ý˜:Ð'BÐ'BÐ'BÑCÔCÐCØÔ ;Ô#4Ò4Ð4Ð4Ð4Ð4Ð4r@   N)r€   r�   r‚   r  rO  rƒ   r@   r>   r;  r;  t  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Ç   rS  Ú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ƒ   rP  rQ   r   r‡   ç      @rM   )r8   r—   r   r  r  rÇ   r1   r   r0   re   r.   r  ©rg   rÇ   rS  Ú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ƒ   rP  rQ   r   r‡   gÃõ(\�Â@rM   )r8   r—   r   r  r  rÇ   r1   r   r0   re   r.   r  rY  s         r>   Útest_hammingzTestFilterwindows.test_hammingª  sï   € Ý”˜! 5Ð)Ñ)Ô)¨"Ô-ˆå�F‰OŒOˆØ�CŠ<ˆ<Ýœ
ˆIˆIåœ v¤|µR´ZÑ@Ô@ˆIØŒw˜)Ò#Ð#Ð#Ð#õ 	�Q�˜q™	œ	Ñ"Ô"Ð"ð �AŠ:ˆ:Ý˜q¥"¤(¨2¡,¤,Ñ/Ô/Ð/Ð/Ð/Ø�qŠ[ˆ[Ý˜q¥"¤'¨!¡*¤*Ñ-Ô-Ð-Ð-Ð-å¥¤ q¨qÐ 1Ñ 1Ô 1°6¸1Ñ=Ô=Ð=Ð=Ð=r@   c                 ó  — t          j        ||¬¦  «        d         }t          |¦  «        }|dk    rt           j        }n$t          j        |j        t           j        ¦  «        }|j        |k    sJ ‚t          |t          |¦  «        ¦  «         |dk     r$t          |t          j        g ¦  «        ¦  «         d S |dk    r$t          |t          j	        d¦  «        ¦  «         d S t          t          j        |d¬¦  «        dd¦  «         d S )	NrÌ   rƒ   rP  rQ   r   r‡   gž^)ËÇ@rM   )r8   r—   r	   r  r  rÇ   r1   r   r0   re   r.   r  rY  s         r>   Útest_bartlettzTestFilterwindows.test_bartlett¿  óñ   € Ý”˜! 5Ð)Ñ)Ô)¨"Ô-ˆå�VÑÔˆØ�CŠ<ˆ<Ýœ
ˆIˆIåœ v¤|µR´ZÑ@Ô@ˆIØŒw˜)Ò#Ð#Ð#Ð#õ 	�Q�˜q™	œ	Ñ"Ô"Ð"ð �AŠ:ˆ:Ý˜q¥"¤(¨2¡,¤,Ñ/Ô/Ð/Ð/Ð/Ø�qŠ[ˆ[Ý˜q¥"¤'¨!¡*¤*Ñ-Ô-Ð-Ð-Ð-å¥¤ q¨qÐ 1Ñ 1Ô 1°6¸1Ñ=Ô=Ð=Ð=Ð=r@   c                 ó  — t          j        ||¬¦  «        d         }t          |¦  «        }|dk    rt           j        }n$t          j        |j        t           j        ¦  «        }|j        |k    sJ ‚t          |t          |¦  «        ¦  «         |dk     r$t          |t          j        g ¦  «        ¦  «         d S |dk    r$t          |t          j	        d¦  «        ¦  «         d S t          t          j        |d¬¦  «        dd¦  «         d S )	NrÌ   rƒ   rP  rQ   r   r‡   g=
×£p=@rM   )r8   r—   r
   r  r  rÇ   r1   r   r0   re   r.   r  rY  s         r>   Útest_blackmanzTestFilterwindows.test_blackmanÔ  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   rP  rQ   r‡   rÓ   re  )r8   r—   r   r  r  rÇ   r1   r   r0   re   r.   r  rY  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>   rU  rU  �  sá   € € € € € ð= #ð =¨#ð =°$ð =ð =ð =ð =ð*> #ð >¨#ð >°$ð >ð >ð >ð >ð*> 3ð >¨3ð >°4ð >ð >ð >ð >ð*> 3ð >¨3ð >°4ð >ð >ð >ð >ð*; ð ;¨ð ;°ð ;ð ;ð ;ð ;ð ;ð ;r@   rU  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   rz  rO   )rW  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   rp  Ú	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  q q q¨$ Ô/Ñ/°!°D¸$ÀÀÀ°MÔ2BÑBˆà�"�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>   rn  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  rn  rƒ   r@   r>   rh  rh  ÿ  sB   € € € € € ð%ð %ð %ð##ð ##ð ##ðJ1ð 1ð 1ð 1ð 1r@   rh  c                   ó  — e Zd Zd„ Zd„ Zd„ Zej                             de	j
        e	j        e	j        g¦  «        d„ ¦   «         Zej                             de	j        e	j        e	j        e	j        e	j        g¦  «        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   rp  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ª  r0   )rg   rü   r´   rµ   r¶   s        r>   Útest_array_likezTestSinc.test_array_likeE	  sh   € Ø�ˆHˆÝ•"”(˜1‘+”+ÑÔˆÝ•$�q‘'”'‰]Œ]ˆÝ•%˜‘(”(‰^Œ^ˆÝ˜2˜rÑ"Ô"Ð"Ý˜2˜rÑ"Ô"Ð"Ð"Ð"r@   c                 ó  — t          j        dt           j        ¬¦  «        dz  dk    }t          |¦  «        }t          |                     t           j        ¦  «        ¦  «        }t          ||¦  «         |j        t           j        k    sJ ‚d S )NrM   rÌ   rO   rQ   )r8   r9   r}  r    r  r  r-   rÇ   )rg   rü   r  rö  s       r>   Útest_bool_dtypezTestSinc.test_bool_dtypeM	  ss   € ÝŒY�q¥¤Ð)Ñ)Ô)¨AÑ-°Ò2ˆÝ�a‘”ˆÝ˜Ÿš¥¤Ñ,Ô,Ñ-Ô-ˆÝ˜ Ñ)Ô)Ð)ØŒ|�rœzÒ)Ð)Ð)Ð)Ð)Ð)r@   rÇ   c                 óö   — t          j        d|¬¦  «        }t          |¦  «        }t          |                     t           j        ¦  «        ¦  «        }t          ||¦  «         |j        t           j        k    sJ ‚d S ©NrM   rÌ   )r8   r9   r    r  r  r-   rÇ   )rg   rÇ   rü   r  rö  s        r>   Útest_int_dtypeszTestSinc.test_int_dtypesT	  sg   € åŒI�a˜uÐ%Ñ%Ô%ˆÝ�a‘”ˆÝ˜Ÿš¥¤Ñ,Ô,Ñ-Ô-ˆÝ˜ Ñ)Ô)Ð)ØŒ|�rœzÒ)Ð)Ð)Ð)Ð)Ð)r@   c                 óp   — t          j        d|¬¦  «        }t          |¦  «        j        |j        k    sJ ‚d S r�  )r8   r9   r    rÇ   )rg   rÇ   rü   s      r>   Útest_float_dtypeszTestSinc.test_float_dtypes\	  s9   € õ
 ŒI�a˜uÐ%Ñ%Ô%ˆÝ�A‰wŒwŒ} ¤Ò'Ð'Ð'Ð'Ð'Ð'r@   c                 óŒ   — t          j        d¦  «        }t          t          |¦  «        t          j        d¦  «        ¦  «         d S )Nr   rê   )r8   r’  r0   r    r…  r›  s     r>   Útest_float16_underflowzTestSinc.test_float16_underflowd	  s5   € ÝŒJ�q‰MŒMˆõ 	�4 ™7œ7¥B¤J¨s¡O¤OÑ4Ô4Ð4Ð4Ð4r@   N)r€   r�   r‚   r  r}  r  r  rQ  rR  r8   r}  rÐ  r­  r‚  r’  r  Ú
longdoublerÔ  rE   r„  r†  rƒ   r@   r>   ry  ry  =	  s×   € € € € € ð3ð 3ð 3ð#ð #ð #ð*ð *ð *ð „[×Ò˜W r¤x°´¸2¼9Ð&EÑFÔFð*ð *ñ GÔFð*ð „[×ÒØØŒZ˜œ R¤]°B´LÀ"Ä-ÐPñô ð(ð (ñ	ô ð(ð5ð 5ð 5ð 5ð 5r@   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ž  rŒ  )rŸ  rž  rŒ  r‹  )ù      @      @r½  ù      ð?      $@rÓ   r�  )r½  rŽ  r�  rÓ   )r8   r—   r,   rÃ   r#   r›  s     r>   r  zTestUnique.test_simplel	  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‰  j	  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   Úinfrs  Úasarray_chkfiniter2   rd   rª   s       r>   r  zTestCheckFinite.test_simplex	  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   r“  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  r•  rƒ   r@   r>   r�  r�  v	  s2   € € € € € ð;ð ;ð ;ð'ð 'ð 'ð 'ð 'r@   r�  c            	       ó�  — e Zd Z ej        g d¢g d¢g d¢g¦  «        Z ej        g d¢g d¢g d¢g¦  «        Z ej        g d¢g d¢g d	¢g¦  «        Z ej        g d
¢g d¢g d¢g d¢g d¢g d¢g¦  «        Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dej        ej        ej        ej        g¦  «        d„ ¦   «         ZdS )ÚTestCorrCoef)gÿÁ°‘^³Ã?gŸ.{§<Ç?g�¥‹$,Â?)g¯ßá4Œæ?gpÖ)ßî?gÕJ¶ôGÜÑ?)gY»’‰Àí?g½�¬€«Ô?gáÞˆ0v©È?)gØ©‡¢‘º?gBÈF­Uá?g ¢G)tàß?)g3äTBâ„ê?gLÁ\ƒåè?gïÃAçÙ?)g>
“Îí?gqµFëE`å?g€5Ø¢?)rê   çÞ›•£¶î?çßÉár@©¿)r˜  rê   çp¾è]‚4Ó?)r™  rš  rê   )rê   r˜  r™  ç?Ä'LÓ?çÝë(÷Ð8å?çîê4V‹}à?)r˜  rê   rš  çÕØw¨{¨¿ç,H¨×5ì?çjSŽ,úè?)r™  rš  rê   çªÀâÓóî¿çµ)h¤ïßæ?çå5#AÀ“ê?)r›  rž  r¡  rê   çƒätÄçoà¿çBCÃæ,å¿)rœ  rŸ  r¢  r¤  rê   ç@§ÿ02vï?)r�  r   r£  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¨¨b¨	Ð2ñ	4ô 	4ð 	4ð 	4ð 	4r@   c                 ó’  — t          | j        ¦  «        }t          || j        ¦  «         t	          t          j        t          j        |¦  «        dk    ¦  «        ¦  «         t          | j        | j        ¦  «        }t          || j	        ¦  «         t	          t          j        t          j        |¦  «        dk    ¦  «        ¦  «         d S rY  )
r   rî  r.   r†  r,   r8   rÃ   rq  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 )NÚalwaysr`   ©ÚddofrY   )r5   ÚwarningsÚsimplefilterr4   ÚDeprecationWarningr   rî  Úfilterr.   r†  rÓ  r‡  ©rg   Úsups     r>   Ú	test_ddofzTestCorrCoef.test_ddof©	  sL  € åÑ Ô ð 	M CÝÔ! (Ñ+Ô+Ð+ÝÕ+­X°t´vÀBÐGÑGÔGÐGØ�JŠJÕ)Ñ*Ô*Ð*å¥¨¬°bÐ 9Ñ 9Ô 9¸4¼9ÑEÔEÐEÝ¥¨¬°´¸bÐ AÑ AÔ AÀ4Ä9ÑMÔMÐMÝ¥¨¬°aÐ 8Ñ 8Ô 8¸$¼)ÑDÔDÐDÝ¥¨¬°´¸aÐ @Ñ @Ô @À$Ä)ÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð 	Mð 	Ms   �DDÄD!Ä$D!c           	      ó–  — t          ¦   «         5 }t          j        d¦  «         t          t          t
          | j        | j        dd¦  «         t          t          t
          | j        d¬¦  «         |                     t          ¦  «         t          t          | j        d¬¦  «        | j
        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr®  rQ   r   )Úbias)r5   r±  r²  r4   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¥   ©ro  y               @rx  rê   r³  ro  )r8   r—   r   r-   r,   rÃ   rq  )rg   rü   rN  rÙ  s       r>   Útest_complexzTestCorrCoef.test_complex¿	  s€   € ÝŒH�i�i�i   Ð.Ñ/Ô/ˆÝ�q‰kŒkˆÝŒh˜˜T˜
 S¨" IÐ.Ñ/Ô/ˆÝ˜˜SÑ!Ô!Ð!Ý•”•r”v˜c‘{”{ cÒ)Ñ*Ô*Ñ+Ô+Ð+Ð+Ð+r@   c                 óØ   — t          j        g d¢g¦  «        }t          j        g d¢g¦  «        }t          t          j        ||¦  «        t          j        ddgddgg¦  «        ¦  «         d S r¼  )r8   r—   r-   r   ©rg   rü   r  s      r>   Útest_xyzTestCorrCoef.test_xyÆ	  se   € ÝŒH�i�i�i�[Ñ!Ô!ˆÝŒH�l�l�l�^Ñ$Ô$ˆÝ�œ A qÑ)Ô)­2¬8°b¸$°ZÀ#ÀrÀÐ4KÑ+LÔ+LÑMÔMÐMÐMÐMr@   c           	      óà  — t          j        d¬¦  «        5  t          j        dt          ¦  «         t	          t          t          j        g ¦  «        ¦  «        t          j        ¦  «         t	          t          t          j        g ¦  «         	                    dd¦  «        ¦  «        t          j        g ¦  «         	                    dd¦  «        ¦  «         t	          t          t          j        g ¦  «         	                    dd¦  «        ¦  «        t          j        t          j        t          j        gt          j        t          j        gg¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©NT©Úrecordr®  r   rO   )
r±  Úcatch_warningsr²  ÚRuntimeWarningr0   r   r8   r—   rs  rz   rŒ   s    r>   Ú
test_emptyzTestCorrCoef.test_emptyË	  sm  € ÝÔ$¨DÐ1Ñ1Ô1ð 	Oð 	OÝÔ! (­NÑ;Ô;Ð;Ý�x­¬°©¬Ñ5Ô5µr´vÑ>Ô>Ð>Ý�x­¬°©¬×(<Ò(<¸QÀÑ(BÔ(BÑCÔCÝ!œx¨™|œ|×3Ò3°A°qÑ9Ô9ñ;ô ;ð ;å�x­¬°©¬×(<Ò(<¸QÀÑ(BÔ(BÑCÔCÝ!œx­"¬&µ"´&Ð)9½B¼FÅBÄFÐ;KÐ(LÑMÔMñOô Oð Oð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oó   –E E#Å#E'Å*E'c                 óL  — ddgddgg}t          j        d¬¦  «        5  t          |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |t          j        ddgddgg¦  «        ¦  «         t          t          j        t          j        |¦  «        dk    ¦  «        ¦  «         d S )Ng0Žä.ÿ++g}Ã”%­I²TÚraise)rÃ   rê   r¨  )r8   Úerrstater   r/   r—   r,   rÃ   rq  )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_ArN  s       r>   Útest_corrcoef_dtypez TestCorrCoef.test_corrcoef_dtypeÛ	  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  rQ  rR  ÚhalfÚsingleÚdoubler‡  rÒ  rƒ   r@   r>   r—  r—  ‡	  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ð4ð 4ð 4ð-ð -ð -ð
Mð 
Mð 
MðEð Eð Eð,ð ,ð ,ðNð Nð Nð
Oð Oð Oð*ð *ð *ð „[×Ò˜[¨2¬7°B´I¸r¼yÈ"Ì-Ð*XÑYÔYð&ð &ñ ZÔYð&ð &ð &r@   r—  c                   ó¬  — e Zd Z ej        ddgddgddgg¦  «        j        Z ej        ddgddgg¦  «        Z ej        g d¢d¬¦  «        Z ej        g d¢¦  «        Z	 ej        d	gdgdgdgdgd
gg¦  «        j        Z
 ej        ddgddgg¦  «        Z ej        dej        ¬¦  «        Z ej        g d¢¦  «        Z ej        ddgddgg¦  «        Z ej        d¦  «        Z ej        g d¢¦  «        Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dej         ej!        ej"        ej#        g¦  «        d„ ¦   «         Z$d„ 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_basicï	  s"   € Ý�˜DœG™œ d¤iÑ0Ô0Ð0Ð0Ð0r@   c                 ó
  — t          j        g d¢g d¢g¦  «        }t          j        ddgddgg¦  «        }t          t          |¦  «        |¦  «         t          t          |t          j        d¦  «        ¬¦  «        |¦  «         d S )Nr¥   r½  rê   r³  ro  rY   ©Úaweights)r8   r—   r-   r   re   )rg   rü   rN  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Ç  r0   r   r8   r—   rs  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Ç  r0   r   rÛ  r8   r—   r’  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   rm  ÚfrequenciesÚ
x2_repeatsrÛ  r‡  Úunit_frequenciesr†  r2   r  r8   re   r|  Ú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   r2   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   rm  rî  rõ  rï  rÛ  r‡  rð  r†  rú   rˆ  rŒ   s    r>   Útest_unit_fweights_and_aweightsz'TestCov.test_unit_fweights_and_aweights1
  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_x1rN  s       r>   Útest_cov_dtypezTestCov.test_cov_dtypeE
  s@   € à”'—.’. Ñ+Ô+ˆÝ�' Ð+Ñ+Ô+ˆØ˜CœIÒ%Ð%Ð%Ð%Ð%Ð%r@   c                 ó¸   — t          j        d¦  «        }t          j        |dd¬¦  «        }t          j        |j        dd¬¦  «        }t	          ||d¬¦  «         d S )NrM  r   T)r°  rä  F)Ústrict)r8   re   r   r#  r-   r¾  s       r>   Útest_gh_27658zTestCov.test_gh_27658K
  sX   € ÝŒG�F‰OŒOˆÝ”6˜! !¨DÐ1Ñ1Ô1ˆÝ”˜œ !¨EÐ2Ñ2Ô2ˆÝ˜ °Ð6Ñ6Ô6Ð6Ð6Ð6r@   N)&r€   r�   r‚   r8   r—   r#  rÛ  r†  rm  rî  rï  r‡  re   r|  rð  rú   rˆ  rõ  rå  rm   r¾  rÁ  rÈ  râ  rç  rê  ró  rö  rø  r  rQ  rR  rÓ  rÔ  rÕ  r‡  rû  rþ  rƒ   r@   r>   r×  r×  â	  s9  € € € € € Ø	ˆŒ�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ð&ð
7ð 7ð 7ð 7ð 7r@   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ì   rH  rê   )r.   r   r8   r—   r1   rD   r0   )rg   rî  rö  rÓ  Úi0_0s        r>   r  zTest_I0.test_simpleT
  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__v
  s   € Ø�r@   N)r€   r�   r‚   Ú__array_interface__r	  rý  s   €r>   Ú
array_liker  s
  s-   ø€ € € € € Ø"#Ô"7Ððð ð ð ð r@   r  )r8   r9   r—  rq  r   r0   )rg   r  r  rN  rh   s       @r>   r©  zTest_I0.test_non_arrayp
  s¢   ø€ ÝŒI�a‰LŒLˆð	ð 	ð 	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ �"œ&  ¡¤Ñ.Ô.°
Ñ;Ô;Ð;Ð;Ð;ÝŒe�A‰hŒhˆÝŒe�J�J‘L”LÑ!Ô!ˆå˜3 Ñ$Ô$Ð$Ð$Ð$r@   c                 ó¸   — t          j        ddg¦  «        }t          j        t          d¬¦  «        5  t          |¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )Nr   y      ð?       @z#i0 not supported for complex valuesr  )r8   r—   r  r  r  r   rð  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   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   r0   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)r0   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   rV  r   rk  ©rY   rM   )rM   rY   rO   )rY   rM   rO   Únotvalid)r   r0   r8   r—   r,   rD   r2   rd   )rg   rü   r  r  r  rº  s         r>   Útest_indexingzTestMeshgrid.test_indexing¯
  sn  € ØˆIˆIˆØˆLˆLˆÝ˜!˜Q¨Ð.Ñ.Ô.‰ˆˆAÝ˜1�bœh¨¨¨Ø(4¨¨Ø(4¨¨ð(6ñ 7ô 7ñ 	8ô 	8ð 	8õ 	˜1�bœh¨¨¨Ø(4¨¨Ø(4¨¨ð(6ñ 7ô 7ñ 	8ô 	8ð 	8ð
 �ˆFˆÝ•˜˜A‘”˜qÔ!Ô'¨6Ò1Ñ2Ô2Ð2Ý•˜˜A¨Ð-Ñ-Ô-¨aÔ0Ô6¸&Ò@ÑAÔAÐAÝ•˜˜A˜qÑ!Ô! !Ô$Ô*¨iÒ7Ñ8Ô8Ð8Ý•˜˜A˜q¨4Ð0Ñ0Ô0°Ô3Ô9¸YÒFÑGÔGÐGå•j¥(¨A¨q¸:ÐFÑFÔFÐFÐFÐFr@   c           	      óÖ   — t          g d¢g d¢d¬¦  «        \  }}t          |t          j        g d¢g¦  «        ¦  «         t          |t          j        dgdgdgdgg¦  «        ¦  «         d S )	Nr¥   r  T©ÚsparserM   rZ   rx   ry   r  r  s      r>   Útest_sparsezTestMeshgrid.test_sparseÃ
  ss   € Ý˜)˜)˜) \ \ \¸$Ð?Ñ?Ô?‰ˆˆAÝ˜1�bœh¨	¨	¨	 {Ñ3Ô3Ñ4Ô4Ð4Ý˜1�bœh¨¨¨a¨S°1°#¸°sÐ';Ñ<Ô<Ñ=Ô=Ð=Ð=Ð=r@   c                 óJ   — t          t          t          g d¢g d¢d¬¦  «         d S )Nr¥   r  r$  )r-  )r2   r  r   rŒ   s    r>   Útest_invalid_argumentsz#TestMeshgrid.test_invalid_argumentsÈ
  s8   € õ 	•i¥Ø�i�i   °tð	=ñ 	=ô 	=ð 	=ð 	=ð 	=r@   c                 ó~  — t          j        ddt           j        ¬¦  «        }t          j        ddt           j        ¬¦  «        }t          j        ||¦  «        \  }}t          |j        |j        k    ¦  «         t          |j        |j        k    ¦  «         t          j        ||d¬¦  «        \  }}t          |j        |j        k    ¦  «         t          |j        |j        k    ¦  «         t          j        ||d¬¦  «        \  }}t          |j        |j        k    ¦  «         t          |j        |j        k    ¦  «         d S )Nr   rÓ   rÌ   r¤  T)rÔ   r+  )r8   r9   r  r  r   r,   rÇ   )rg   rü   r  r  r  s        r>   r¬  zTestMeshgrid.test_return_typeÏ
  s  € õ ŒI�a˜¥2¤:Ð.Ñ.Ô.ˆÝŒI�b˜"¥B¤JÐ/Ñ/Ô/ˆåŒ{˜1˜aÑ Ô ‰ˆˆ1å�”˜1œ7Ò"Ñ#Ô#Ð#Ý�”˜1œ7Ò"Ñ#Ô#Ð#õ Œ{˜1˜a dÐ+Ñ+Ô+‰ˆˆ1å�”˜1œ7Ò"Ñ#Ô#Ð#Ý�”˜1œ7Ò"Ñ#Ô#Ð#õ Œ{˜1˜a¨Ð-Ñ-Ô-‰ˆˆ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   r1   )rg   r  r  rü   r  s        r>   Útest_writebackzTestMeshgrid.test_writebackç
  s“   € åŒH�c˜3�ZÑ Ô ˆÝŒH�c˜3�ZÑ Ô ˆÝŒ{˜1˜a¨°DÐ9Ñ9Ô9‰ˆˆ1àˆˆ!ˆQˆQˆQˆ$‰Ý�Q�q˜!˜!˜!�t”W˜aÑ Ô Ð Ý�Q�q˜!˜!˜!�t”W˜aÑ Ô Ð Ð Ð r@   c                 ó4  — t          j        d„ t          dd¦  «        D ¦   «         Ž \  }}}}}d}t          |j        |¦  «         t          |j        |¦  «         t          |j        |¦  «         t          |j        |¦  «         t          |j        |¦  «         d S )Nc              3   ó"   K  — | ]
}d g|z  V — ŒdS )r   Nrƒ   ©rD  r¢   s     r>   rÅ  z-TestMeshgrid.test_nd_shape.<locals>.<genexpr>ò
  s(   è è € Ð%CÐ%C°! q c¨A¡gÐ%CÐ%CÐ%CÐ%CÐ%CÐ%Cr@   rQ   rx   )rO   rQ   rY   rM   rZ   )r8   r   rf   r1   rD   )rg   rh   r�   r«   ru  r˜  Úexpected_shapes          r>   Útest_nd_shapezTestMeshgrid.test_nd_shapeñ
  s”   € ÝœÐ%CÐ%Cµu¸QÀ±{´{Ð%CÑ%CÔ%CÐD‰ˆˆ1ˆa��AØ(ˆÝ�Q”W˜nÑ-Ô-Ð-Ý�Q”W˜nÑ-Ô-Ð-Ý�Q”W˜nÑ-Ô-Ð-Ý�Q”W˜nÑ-Ô-Ð-Ý�Q”W˜nÑ-Ô-Ð-Ð-Ð-r@   c                 óÔ   — t          j        dgddgg d¢¦  «        \  }}}t          |g d¢gg d¢gg¦  «         t          |g d¢gg d¢gg¦  «         t          |g d¢gg d¢gg¦  «         d S )Nr   rQ   rO   rX   r¸   rÆ   rN   ©r8   r   r1   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   r9  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¬  r2  r7  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   r0   r8   r—   r3   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   r0   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   r1   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   rB  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   rX  r¥   )r8   r—   r   r,   r    r0   rÀ  s      r>   r’  zTestPiecewise.test_0d7  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   r1   r0   r3   rd   rÀ  s      r>   Útest_0d_comparisonz TestPiecewise.test_0d_comparisonF  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   r1   )rg   rü   r«   r  s       r>   Útest_0d_0d_conditionz"TestPiecewise.test_0d_0d_conditionU  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      ø¿rz  )r  r[  ry  r   rO   r†  )r¨  r¨  r¨  )rë   rë   rê   )r8   r—   r   r0   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/  rQ  c  r0  r@   r/  rô   rè   rM   )r¨  rê   rì   )r¨  r¨  rì   rì   rê   )r8   r1  r9   r2  r   r1   r3  )rg   r/  rü   rŽ  s       r>   r4  zTestPiecewise.test_subclassesb  sž   € ð	ð 	ð 	ð 	ð 	•r”zñ 	ô 	ð 	åŒI�b‰MŒM×Ò˜xÑ(Ô(ˆÝ�a˜!˜bš& ! q¢&Ð)¨=¨=¨=Ñ9Ô9ˆÝ•T˜!‘W”W˜hÑ'Ô'Ð'Ý�QÐ.Ð.Ð.Ñ/Ô/Ð/Ð/Ð/r@   N)r€   r�   r‚   r  rC  rE  rG  r’  rJ  rL  rN  r4  rƒ   r@   r>   r>  r>    s›   € € € € € ð;ð ;ð ;ð:&ð &ð &ðð ð ð&ð &ð &ð!ð !ð !ð9ð 9ð 9ðð ð ð8ð 8ð 8ð0ð 0ð 0ð 0ð 0r@   r>  c                   óž  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Z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ej                             dej        d         ¦  «        d„ ¦   «         Zd„ Zd„ ZdS )ÚTestBincountc                 ó–   — t          j        t          j        d¦  «        ¦  «        }t          |t          j        d¦  «        ¦  «         d S )NrM   )r8   Úbincountr9   r0   re   ræ  s     r>   r  zTestBincount.test_simplem  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   rU  r—   r0   ræ  s     r>   Útest_simple2zTestBincount.test_simple2q  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—   rU  r0   ©rg   rü   r  r  s       r>   Útest_simple_weightzTestBincount.test_simple_weightu  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   ©rY  rZ  r  r   rY  )r   rY  r  r   r  r   ©r8   r—   rU  r0   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   rc  )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   rY  r  r   r  r   r   r   r`  r[  s       r>   Útest_with_minlength_and_weightsz,TestBincount.test_with_minlength_and_weights�  se   € ÝŒH�_�_�_Ñ%Ô%ˆÝŒHÐ.Ð.Ð.Ñ/Ô/ˆÝŒ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Ï  rU  r0   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   rc  )r8   r—   rÏ  rU  r0   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@   rd  r   rY   c                 ó€   — t          t          j        g |¬¦  «        t          j        |t          ¬¦  «        ¦  «         d S )Nrc  rÌ   )r0   r8   rU  rB   rÏ  )rg   rd  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Úfoobarrc  ©r8   rU  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`   rc  rs  r!  s   €r>   rþ  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>¬  ó   ø€ ¥B¤K°¸RÐ$@Ñ$@Ô$@€ r@   rZ   c                  ó0   •— t          j        ‰ d¬¦  «        S rq  rs  r!  s   €r>   rþ  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>±  rt  r@   c                  ó0   •— t          j        ‰ d¬¦  «        S rv  rs  r!  s   €r>   rþ  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>´  rw  r@   )r8   r—   rÏ  r3   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   rU  r1   )rg   Úintp_refcountÚdouble_refcountÚjs       r>   Útest_dtype_reference_leaksz'TestBincount.test_dtype_reference_leaks¶  s6  € õ œ­¬µ´Ñ(9Ô(9Ñ:Ô:ˆÝœ/­"¬(µ2´9Ñ*=Ô*=Ñ>Ô>ˆå�r‘”ð 	#ð 	#ˆAÝŒK˜	˜	˜	Ñ"Ô"Ð"Ð"Ý•S”_¥R¤X­b¬gÑ%6Ô%6Ñ7Ô7¸ÑGÔGÐGÝ•S”_¥R¤X­b¬iÑ%8Ô%8Ñ9Ô9¸?ÑKÔKÐKå�r‘”ð 	.ð 	.ˆAÝŒK˜	˜	˜	 9 9 9Ñ-Ô-Ð-Ð-Ý•S”_¥R¤X­b¬gÑ%6Ô%6Ñ7Ô7¸ÑGÔGÐGÝ•S”_¥R¤X­b¬iÑ%8Ô%8Ñ9Ô9¸?ÑKÔKÐKÐKÐKr@   ÚvalsrO   c                 ó0  — t          j        |¦  «        }t          t          ¦  «        5  t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r7   )r8   r…  r2   rd   rU  )rg   r�  Úvals_arrs      r>   Útest_error_not_1dzTestBincount.test_error_not_1dÆ  s  € õ ”:˜dÑ#Ô#ˆÝ�:Ñ&Ô&ð 	"ð 	"ÝŒK˜Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"å�:Ñ&Ô&ð 	ð 	ÝŒK˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s#   ©A
Á
AÁAÁ)BÂBÂBr“  rQ  c                 ó†   — t          j        g d¢|¬¦  «        }t          j        |¦  «        }g d¢}t          ||¦  «         d S )N©r   rQ   rQ   rY   rO   rQ   ry   rÌ   ©rQ   rY   rQ   rQ   r   r   r   rQ   r`  )rg   r“  rh   r  rö  s        r>   Útest_gh_28354zTestBincount.test_gh_28354Ï  sK   € åŒHÐ*Ð*Ð*°"Ð5Ñ5Ô5ˆÝ”˜Q‘”ˆØ+Ð+Ð+ˆÝ˜6 8Ñ,Ô,Ð,Ð,Ð,r@   c                 ód   — t          j        t          j        d¦  «        d d d…         ¦  «         d S )Nr  rO   )r8   rU  r9   rŒ   s    r>   Útest_contiguous_handlingz%TestBincount.test_contiguous_handlingÖ  s-   € å
Œ•B”I˜eÑ$Ô$ S S q SÔ)Ñ*Ô*Ð*Ð*Ð*r@   c                 ó„   —  G d„ d¦  «        } |¦   «         }t          j        |¦  «        }g d¢}t          ||¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )ú0TestBincount.test_gh_28354_array_like.<locals>.Ac                 óF   — t          j        g d¢t           j        ¬¦  «        S )Nr†  rÌ   )r8   r—   r­  rŒ   s    r>   Ú	__array__z:TestBincount.test_gh_28354_array_like.<locals>.A.__array__Ü  s    € Ý”xÐ 5Ð 5Ð 5½R¼YÐGÑGÔGÐGr@   N)r€   r�   r‚   r�  rƒ   r@   r>   rî  r�  Û  s(   € € € € € ðHð Hð Hð Hð Hr@   rî  r‡  )r8   rU  r0   )rg   rî  rh   r  rö  s        r>   Útest_gh_28354_array_likez%TestBincount.test_gh_28354_array_likeÚ  sm   € ð	Hð 	Hð 	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð ˆA‰CŒCˆÝ”˜Q‘”ˆØ+Ð+Ð+ˆÝ˜6 8Ñ,Ô,Ð,Ð,Ð,r@   N)r€   r�   r‚   r  rW  r\  ra  re  rg  ri  rÈ  rl  r  rQ  rR  rn  rz  r  r)   r€  r„  r8   Ú	typecodesrˆ  rŠ  r�  rƒ   r@   r>   rS  rS  k  s©  € € € € € ð*ð *ð *ð<ð <ð <ð!ð !ð !ð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ðð „[×Ò˜T 2¤<°Ô#=Ñ>Ô>ð-ð -ñ ?Ô>ð-ð+ð +ð +ð-ð -ð -ð -ð -r@   rS  c                   ó´   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Z ej	        e
j        d„ d„ d„ gg d	¢¬
¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z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  )r2   rd   r   rŒ   s    r>   Útest_exceptionszTestInterp.test_exceptionsç  s™   € Ý•j¥&¨!¨R°Ñ4Ô4Ð4Ý•j¥&¨!¨a¨S°1°a°&Ñ9Ô9Ð9Ý•j¥&¨!¨a°¨V°a¸°VÀAÐFÑFÔFÐFÝ•j¥&¨!¨R°¸CÐ@Ñ@Ô@Ð@Ý•j¥&¨!¨a¨S°1°a°&ÀÐEÑEÔEÐEÐEÐEr@   c                 óÒ   — t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        ddd¦  «        }t          t          j        |||¦  «        |¦  «         d S )Nr   rQ   rZ   ro   )r8   rp  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œ  rž  )r   rQ   rQ   rO   )	rf   r8   r9   rÕ  re   r—   r   r¦  r1   )
rg   ÚsizeÚxpÚypÚincptsÚdecptsÚincresÚdecresÚinctgtÚdectgts
             r>   Útest_right_left_behaviorz#TestInterp.test_right_left_behaviorô  sM  € õ ˜!˜R‘L”Lð  	)ñ  	)ˆDÝ”˜4¥r¤yÐ1Ñ1Ô1ˆBÝ”˜¥R¤YÐ/Ñ/Ô/ˆBÝ”X˜r 1 d¨Q¡h°Ð5½R¼YÐGÑGÔGˆFØ˜D˜D˜b˜D”\ˆFå˜F B¨Ñ+Ô+ˆFÝ˜F B¨Ñ+Ô+ˆFÝ”X˜l˜l˜lµ%Ð8Ñ8Ô8ˆFØ˜D˜D˜b˜D”\ˆFÝ˜ Ñ(Ô(Ð(Ý˜ Ñ(Ô(Ð(å˜F B¨°Ð3Ñ3Ô3ˆFÝ˜F B¨°Ð3Ñ3Ô3ˆFÝ”X˜l˜l˜lµ%Ð8Ñ8Ô8ˆFØ˜D˜D˜b˜D”\ˆFÝ˜ Ñ(Ô(Ð(Ý˜ Ñ(Ô(Ð(å˜F B¨°!Ð4Ñ4Ô4ˆFÝ˜F B¨°!Ð4Ñ4Ô4ˆFÝ”X˜l˜l˜lµ%Ð8Ñ8Ô8ˆFØ˜D˜D˜b˜D”\ˆFÝ˜ Ñ(Ô(Ð(Ý˜ Ñ(Ô(Ð(å˜F B¨°¸!Ð<Ñ<Ô<ˆFÝ˜F B¨°¸!Ð<Ñ<Ô<ˆFÝ”X˜l˜l˜lµ%Ð8Ñ8Ô8ˆFØ˜D˜D˜b˜D”\ˆFÝ˜ Ñ(Ô(Ð(Ý˜ Ñ(Ô(Ð(Ñ(ðA 	)ð  	)r@   c                 ó6  — t          j        ddd¦  «        }t          j        ddd¦  «        }d}t          t          j        |||¦  «        |¦  «         d}t          t          j        |||¦  «        |¦  «         t          j        d¦  «        }t          t          j        |||¦  «        |¦  «         t          j        d¦  «        }t          t          j        |||¦  «        |¦  «         t           j        }t          t          j        |||¦  «        |¦  «         d S )Nr   rQ   rZ   rZ  )r8   rp  r.   r   r  r  rs  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   ry  rY   rM   rÄ  rQ   rO   rM   )r8   r’  r.   r   rs  )rg   rü   r   Úfps       r>   Ú test_non_finite_behavior_exact_xz+TestInterp.test_non_finite_behavior_exact_x(  s–   € ØÐÐˆØˆ\ˆ\ˆØ�•B”F˜AÐˆÝ�BœI a¨¨RÑ0Ô0°1°a½¼ÅÄÈÐ2KÑLÔLÐLØ�•B”F˜AÐˆÝ�BœI a¨¨RÑ0Ô0°1°a½¼ÅÄÈÐ2KÑLÔLÐLÐLÐLr@   c                 ó"   — t          | d¦  «        S r{  ©rI   r!  s    r>   rþ  zTestInterp.<lambda>2  ó   € •-  1Ñ%Ô%€ r@   c                 ó"   — t          d| ¦  «        S r{  r°  r!  s    r>   rþ  zTestInterp.<lambda>3  r±  r@   c                 óH   — t          | t          j        | d¦  «        ¦  «        S )NrW   )rI   r8   Úmultiplyr!  s    r>   rþ  zTestInterp.<lambda>4  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.sc0  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)r1   r8   r   rs  ©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©r1   r8   r   r’  rs  r¼  s     r>   Útest_non_finite_infzTestInterp.test_non_finite_infF  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_xfO  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©r1   r8   r   r’  r¼  s     r>   Útest_non_finite_half_inf_xz%TestInterp.test_non_finite_half_inf_xZ  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_fa  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   ro  rZ  r`   ù       @      @r›  rè   r�  r¬  rÄ  ù       @      ð?rM   y              à?©iLÿÿÿiVÿÿÿiGÿÿÿé¹   rj  r¯  r   im  ©é¾   iBÿÿÿi^  i¢þÿÿ)ù      @      ð?y      $@       @ù      @      @y      @      @)y      @      ø?rÏ  y     €!@      ü?y      @      ô?rÐ  y      
@      
@y      @      @y      @      @r•  r?  )r8   rp  r.   r   r’  )	rg   rü   r  r™  Úy0rœ  rž  r   r­  s	            r>   Útest_complex_interpzTestInterp.test_complex_interpj  s‰  € åŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô  A­¬°A°q¸!Ñ(<Ô(<Ñ$<ÀÑ#DÑDˆØˆØ�1�r‘6˜T‘/Ñ!ˆÝ�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Ð1ˆÝ�BœI a¨¨RÑ0Ô0°!Ñ4Ô4Ð4à4Ð4Ð4ˆØ#Ð#Ð#ˆØ0Ð0Ð0ˆð'ð 'ð 'ˆå�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   rZ  r£  )rQ   r`   rQ   rX  rM   r?  r  )	r8   rp  r—   r.   r   r1   r,   r—  r  )rg   rü   r  r™  r   r­  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   r   r­  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      @r•  r?  r×   rØ   rO   r`   r\  )r.   r8   r   r—   rz   )rg   rü   r   r­  r  s        r>   rO  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‚   r–  rm   r¨  rª  r®  r  Úfixturer8   r  rº  r½  rÀ  rÂ  rÅ  rÇ  rÒ  rÔ  r×  rO  rƒ   r@   r>   r“  r“  å  s`  € € € € € ðFð Fð Fð5ð 5ð 5ð$)ð $)ð $)ðL5ð 5ð 5ðMð Mð Mð €V„^Ø
Œ
Ø%Ð%Ø%Ð%Ø6Ð6ð	ð
ð ð ð
ñ 
ô 
ðð ñ
ô 
ððYð Yð YðYð Yð Yð	]ð 	]ð 	]ðMð Mð MðRð Rð RðAð Að Að80ð 0ð 0ð";ð ;ð ;ð
Að Að Að Að Ar@   r“  c                   ó¶  — 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   r1   Ú
percentilers  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 rä  r   r5  s     r>   rE  z0TestPercentile.test_fraction.<locals>.<listcomp>¹  ó    € Ð.Ð.Ð. �X�a˜‰^Œ^Ð.Ð.Ð.r@   rw   r   r€  ry   rO   ro   rM   )rf   r8   rä  r   r1   r3  r—   r1  )rg   rü   rP  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ÚlinearrH  )r8   re   rä  )rg   ru  Úos      r>   Útest_apizTestPercentile.test_apiË  sn   € ÝŒG�A‰JŒJˆÝ
Œ�a˜˜D $¨Ñ.Ô.Ð.Ý
Œ�a˜˜D $¨¨xÑ8Ô8Ð8ÝŒG�D‰MŒMˆÝ
Œ�a˜˜D ! U¨HÑ5Ô5Ð5Ð5Ð5r@   c                 ó\  — t          j        g d¢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—   r2   r  rä  ©rg   Úarr_cs     r>   r¾  zTestPercentile.test_complexÒ  s›   € Ý”Ð=Ð=Ð=ÀSÐIÑIÔIˆÝ•i¥¤°°sÑ;Ô;Ð;Ý”Ð=Ð=Ð=ÀSÐIÑIÔIˆÝ•i¥¤°°sÑ;Ô;Ð;Ý”Ð=Ð=Ð=ÀSÐIÑIÔIˆÝ•i¥¤°°sÑ;Ô;Ð;Ð;Ð;r@   c                 óš   — t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        }t          t          j        |dd¬¦  «        g d¢¦  «         d S )NrÆ   )rM   rM   rY   ro   r   r‡   )r8   r—   r0   rä  r›  s     r>   Útest_2DzTestPercentile.test_2DÚ  sg   € ÝŒH�i�i�iØ�i�iØ�i�iØ�i�iØ�i�ið	!ñ "ô "ˆõ
 	�2œ=¨¨B°QÐ7Ñ7Ô7¸¸¸ÑCÔCÐCÐCÐCr@   rÇ   rR  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   r…  rs  rä  Útestingr1   rÇ   )rg   rÇ   rÎ   rN  s       r>   Útest_linear_nan_1Dz!TestPercentile.test_linear_nan_1Dâ  s‚   € õ Œj˜$¥¤¨¨d°DÐ9ÀÐGÑGÔGˆÝŒmØØØðñ ô ˆõ 	Œ
×Ò ¥R¤VÑ,Ô,Ð,Ý
Œ
×Ò ¤	¨3¬9Ñ5Ô5Ð5Ð5Ð5r@   c                 ó*   — g | ]}|t           j        f‘ŒS rƒ   )r8   r  )rD  Úint_types     r>   rE  zTestPercentile.<listcomp>í  s/   € ð ð ð Ø"ð  ¥¤Ð,ð ð ð r@   rQ  rP  ÚfunctionÚquantilerÙ  r÷  Úinput_dtypeÚexpected_dtype)rá  Úweightedrö  )
)râ  Fr¤  )râ  Tr¤  )Úaveraged_inverted_cdfFç     €;@)Úclosest_observationFr¤  )Úinterpolated_inverted_cdfFr¤  )ÚhazenFr  )ÚweibullFé   )rê  Fr  )Úmedian_unbiasedFrÍ  )Únormal_unbiasedFg      ;@c                 ó@  — t          j        |¦  «        }t          j        g d¢|¬¦  «        }|rt          j        |¦  «        nd }	|t           j        u 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)r½  g      4@rö  r÷  rø  rÌ   z0.4rã  )râ  r  rP  )r8   rÇ   r…  rl  r‡  rþ  rù  r.   Úassert_array_almost_equal_nulpr3  r1   r  )rg   rý  rþ  rá  r  rö  rÿ  r   rÎ   rú   Útest_functionr  s               r>   Útest_linear_interpolationz(TestPercentile.test_linear_interpolationõ  s†  € õ0 œ .Ñ1Ô1ˆåŒ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   ©r1   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à  rX  rV  rQ   ro   rZ   rò   ç      @r  r  s     r>   Útest_midpointzTestPercentile.test_midpoint2  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   rr  r(   rä  rù  r1   r  r¦  )rg   rÎ   r  s      r>   Ú'test_linear_interpolation_extrapolationz6TestPercentile.test_linear_interpolation_extrapolationD  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   r1   rä  r›  s     r>   Útest_sequencezTestPercentile.test_sequenceM  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   )rZ  ro   r€  )g      @r  rY  )rO   rY   rM   rZ   r  )rw   rV  rÓ   rò   r   r‡   )ç      è?r[  rY   )r"  r  ry   )rÙ  rõ   rò   rQ   r•  rZ   rx   ©rZ  ro   rä  )rZ  ro   rB  rí  )rO   rM   rZ   rx   )rO   rY   rZ   rx   rO   )rO   rY   rM   rx   )rY   rY   rZ   rx   r  rà  ©rˆ   rá  )r8   r9   rz   r1   rä  r—   r#  rD   )rg   rü   Úr0r'  s       r>   r  zTestPercentile.test_axisQ  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   r1   rä  r,   Úisscalarr—   rD   r.   ÚemptyrÇ   )rg   rü   r%  r'  rõ  Úc0Úc1r«   s           r>   Útest_scalar_qzTestPercentile.test_scalar_qu  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�o�o�oÑ&Ô&ˆÝ�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�l�l�lÑ#Ô#ˆÝŒ]˜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   rr  rà  ée   r`   ro   rþ  )r2   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   )r1   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ë  r  )rè   rë   ró   rô   r'  )rO   rM   r#  )r"  r"  rÙ  r(  rí  r*  r  r,  )r   rM   rw   )rQ   rZ   rV  )rÏ  r¦  r8   r—   rB   rl  r1   r9   rz   r.  rä  rÇ   )rg   rä  Úwith_weightsÚ	out_dtyperü   r  rP  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�|�|�| \ \ \Ð2Ñ3Ô3ˆÝŒh�v Q¤WÐ-Ñ-Ô-ˆÝŒM˜!˜X¨g¸AÀ3ÐGÑGÔGˆÝ�Q˜ÑÔÐÝ�S˜"ÑÔÐÝŒX�y�y�y ) ) )Ð,Ñ-Ô-ˆÝŒ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   r0   rä  rD   r—   ©rg   ru  s     r>   Útest_percentile_empty_dimz(TestPercentile.test_percentile_empty_dimê  sŸ  € åŒI�fÑÔ×%Ò% b¨!¨Q°Ñ2Ô2ˆÝ�2œ=¨¨B°QÐ7Ñ7Ô7Ô=¸yÑIÔIÐIÝ�2œ=¨¨B°QÐ7Ñ7Ô7Ô=¸zÑJÔJÐJÝ�2œ=¨¨B°QÐ7Ñ7Ô7Ô=¸zÑJÔJÐJÝ�2œ=¨¨B°QÐ7Ñ7Ô7Ô=¸zÑJÔJÐJÝ�2œ=¨¨B°RÐ8Ñ8Ô8Ô>À
ÑKÔKÐKÝ�2œ=¨¨B°RÐ8Ñ8Ô8Ô>À
ÑKÔKÐKÝ�2œ=¨¨B°RÐ8Ñ8Ô8Ô>À
ÑKÔKÐKÝ�2œ=¨¨B°RÐ8Ñ8Ô8Ô>À	ÑJÔJÐJå�2œ=¨¨B°QØ0:ð<ñ <ô <Ü<AØ%ñ	'ô 	'ð 	'õ 	�2œ=¨¨B°RØ0:ð<ñ <ô <Ü<AØ%ñ	'ô 	'ð 	'õ 	�2œ8¥B¤M°!°b¸"°XÀAÐ$FÑ$FÔ$FÑGÔGÔMØ'ñ	)ô 	)ð 	)å�2œ8¥B¤M°!°b¸"°XÀAÐ$FÑ$FÔ$FÑGÔGÔMØ(ñ	*ô 	*ð 	*å�2œ8¥B¤M°!°b¸"°XÀAÐ$FÑ$FÔ$FÑGÔGÔMØ(ñ	*ô 	*ð 	*å�2œ8¥B¤M°!°b¸"°XÀAÐ$FÑ$FÔ$FÑGÔGÔMØ(ñ	*ô 	*ð 	*ð 	*ð 	*r@   c                 óJ  — t          j        g d¢¦  «        }t          j        |dgd¬¦  «         t          |t          j        g d¢¦  «        ¦  «         t          j        g d¢¦  «        }t          j        |dg¦  «         t          |t          j        g d¢¦  «        ¦  «         d S )N©rO   rY   rM   rQ   ro   F©Úoverwrite_input©r8   r—   rä  r1   rt   s     r>   Útest_percentile_no_overwritez+TestPercentile.test_percentile_no_overwrite  s—   € ÝŒH�\�\�\Ñ"Ô"ˆÝ
Œ�a˜"˜¨uÐ5Ñ5Ô5Ð5Ý�Q�œ   Ñ.Ô.Ñ/Ô/Ð/åŒH�\�\�\Ñ"Ô"ˆÝ
Œ�a˜"˜ÑÔÐÝ�Q�œ   Ñ.Ô.Ñ/Ô/Ð/Ð/Ð/r@   c                 óâ  — t          j        ddd¬¦  «        }t          j        t          j        d¦  «        |d¬¦  «         t	          |t          j        ddd¬¦  «        ¦  «         t          j        ddd¬¦  «                             ¦   «         }t          j        t          j        d¦  «        |d¬¦  «         t	          |t          j        ddd¬¦  «                             ¦   «         ¦  «         d S )Nrì   ç      Y@rZ   )Únumr  rà  )r8   rp  rä  r9   r0   rá  )rg   rP  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   TrA  ry  rC  r�   s      r>   Útest_percentile_overwritez(TestPercentile.test_percentile_overwrite  sƒ   € ÝŒH�\�\�\Ñ"Ô"ˆÝŒM˜!˜b˜T°4Ð8Ñ8Ô8ˆÝ�Q�œ # ™œÑ(Ô(Ð(åŒM˜,˜,˜,¨¨¸dÐCÑCÔCˆÝ�Q�œ # ™œÑ(Ô(Ð(Ð(Ð(r@   c                 ó~	  — t           j                             d¬¦  «        }t          j        |gdz  ¦  «        }t	          t          j        |dd¬¦  «        t          j        |d¦  «        ¦  «         t          j        |dd¦  «        }t	          t          j        |dd	¬¦  «        t          j        |d¦  «        ¦  «         |                     dd
¦  «                             ¦   «         }t	          t          j        |dd¬¦  «        t          j        |d¦  «        ¦  «         |                     dd
¦  «                             ¦   «         }t	          t          j        |ddgd¬¦  «        t          j        |ddgd ¬¦  «        ¦  «         t	          t          j        |ddgd¬¦  «        t          j        |ddgd¬¦  «        ¦  «         t          j	        d¦  «         
                    d¦  «        }t           j                             |                     ¦   «         ¦  «         t	          t          j        |dd¬¦  «        d         t          j        |d d …d d …d d …df                              ¦   «         d¦  «        ¦  «         t	          t          j        |ddgd¬¦  «        d d …d
f         t          j        |d d …d d …d
d d …f                              ¦   «         ddg¦  «        ¦  «         t	          t          j        |dd¬¦  «        d         t          j        |d d …d d …dd d …f                              ¦   «         d¦  «        ¦  «         t	          t          j        |dd¬¦  «        d         t          j        |dd d …d d …d d …f                              ¦   «         d¦  «        ¦  «         t	          t          j        |dd¬¦  «        d         t          j        |dd
d d …d d …f                              ¦   «         d¦  «        ¦  «         t	          t          j        |dd¬¦  «        d         t          j        |dd d …d d …d
f                              ¦   «         d¦  «        ¦  «         t	          t          j        |dd¬¦  «        d         t          j        |dd d …dd d …f                              ¦   «         d¦  «        ¦  «         d S )N©éG   é   ©rŸ  rÓ   rÇ  ra   r‡   r`   r   rs   rQ   rq   rZ  rD  rP   r‚  éƒ  ©rY   rZ   ry   rò   éZ   ©r   rQ   rY   ©rY   rQ   r‹  rO   ©rY   rQ   rO   rô  rå  ©rQ   rW   ©rQ   rY   rT   )r8   rr  ÚnormalÚdstackr1   rä  Úmoveaxisr¡   rÔ   r9   rz   ÚshuffleÚravelÚflatten©rg   rë  rü   ru  s       r>   Útest_extended_axisz!TestPercentile.test_extended_axis  sv  € ÝŒ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¨yÐ9Ñ9Ô9¸!Ô<Ý”] 1 Q Q Q¨¨¨¨1¨1¨1¨a Z¤=×#8Ò#8Ñ#:Ô#:¸BÑ?Ô?ñ	Aô 	Að 	Aå•R”] 1 r¨2 h°YÐ?Ñ?Ô?ÀÀÀÀ1ÀÔEÝ”] 1 Q Q Q¨¨¨¨1¨a¨a¨a Z¤=×#8Ò#8Ñ#:Ô#:¸RÀ¸HÑEÔEñ	Gô 	Gð 	Gå•R”] 1 b¨zÐ:Ñ:Ô:¸1Ô=Ý”] 1 Q Q Q¨¨¨¨1¨a¨a¨a Z¤=×#8Ò#8Ñ#:Ô#:¸BÑ?Ô?ñ	Aô 	Að 	Aå•R”] 1 b¨yÐ9Ñ9Ô9¸!Ô<Ý”] 1 Q¨¨¨¨1¨1¨1¨a¨a¨a Z¤=×#8Ò#8Ñ#:Ô#:¸BÑ?Ô?ñ	Aô 	Að 	Aå•R”] 1 b¨vÐ6Ñ6Ô6°tÔ<Ý”] 1 Q¨¨1¨1¨1¨a¨a¨a Z¤=×#8Ò#8Ñ#:Ô#:¸BÑ?Ô?ñ	Aô 	Að 	Aå•R”] 1 b¨wÐ7Ñ7Ô7¸Ô=Ý”] 1 Q¨¨¨¨1¨1¨1¨a Z¤=×#8Ò#8Ñ#:Ô#:¸BÑ?Ô?ñ	Aô 	Að 	Aå•R”] 1 b¨vÐ6Ñ6Ô6°tÔ<Ý”] 1 Q¨¨¨¨1¨a¨a¨a Z¤=×#8Ò#8Ñ#:Ô#:¸BÑ?Ô?ñ	Aô 	Að 	Að 	Að 	Ar@   c                 ó  — t          j        d¦  «        }t          t          t           j        |dd¬¦  «         t          t          t           j        |dd¬¦  «         t          t          t           j        |dd¬¦  «         t          t          t           j        |dd¬¦  «         t          t
          t           j        |dd¬¦  «         t          t
          t           j        |d	d¬¦  «         t          t
          t           j        |d
d¬¦  «         d S )NrQ  r¯  rZ  )rˆ   rp  ©r   r¯  rM   ©r   rM   rV   )r`   r`   )rY   r`   )r8   re   r2   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 )NrQ  ry   Trø   rÂ   ra   ©rQ   rQ   ry   rò   rŠ   ©rQ   rZ   ry   rQ   rH  ©rY   rQ   ry   rò   rë  )rù   rS  ©rQ   rQ   ry   rQ   rQ   )rO   rQ   rQ   ry   rQ   )rO   rQ   rZ   ry   rQ   )r8   re   r1   rä  rD   r=  s     r>   Útest_keepdimszTestPercentile.test_keepdimsJ  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   rH  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 )NrQ  rH  c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS ©rQ   N©rD   ©rD  r¢   Ú	axis_normru  s     €€r>   rÅ  z3TestPercentile.test_keepdims_out.<locals>.<genexpr>o  óN   øè è € ð Lð LØ89�Q˜)�^�^��¨¬°¬ðLð Lð Lð Lð Lð Lr@   T©rˆ   rù   rõ  )
r8   re   r    r&   rª  rf   rD   r.  rä  r1   )rg   rp  rˆ   Ú	shape_outrõ  r!  rs  ru  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   r1   rä  ©rg   rë  ru  s      r>   Útest_outzTestPercentile.test_outx  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ó  ry  rå  r   rõ  rí  rQ   rƒ   )
r8   re   r±  rÆ  ÚfilterwarningsrÇ  rB   rs  r1   rä  )rg   rá  r  Úkwargsrë  ru  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   rZ  r   r‡   ç333333ã?rY   rM   r¥   ©rQ   rQ   rO   rí  rr   rQ   rW  rU   rß  rà  )	r8   r9   r¦  rs  r1   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ä  rs  rp  )rg   rp  s     r>   Ú
test_nan_qzTestPercentile.test_nan_qÚ  s¸  € åŒ]�:Ð-EÐFÑFÔFð 	2ð 	2ÝŒM˜.˜.˜.­"¬&Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2åŒ]�:Ð-EÐFÑFÔFð 	4ð 	4ÝŒM˜.˜.˜.­2¬6¨(Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4åŒK˜˜T 2Ñ&Ô&ˆÝŒvˆˆ!‰ÝŒ]�:Ð-EÐFÑFÔFð 	-ð 	-ÝŒM˜.˜.˜.¨!Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s5   œ"A
Á
AÁAÁ0#BÂB#Â&B#Ã*DÄDÄDzm8[D]zM8[s]Úpos©r   rN  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Ç  rD  éH   r`   rY   rQ   r‡   rW  )r8   r9   rä  rÇ   ÚisnatrÃ   rz   r0   ©rg   rÇ   r‡  rh   rN  s        r>   Útest_nat_basiczTestPercentile.test_nat_basicå  s  € õ
 ŒI�a˜ 5Ð)Ñ)Ô)ˆØˆˆ#‰ÝŒm˜A˜rÑ"Ô"ˆØŒy˜EÒ!Ð!Ð!Ð!ÝŒx˜‰}Œ}ÐÐˆ}ÝŒm˜A  B˜xÑ(Ô(ˆØŒy˜EÒ!Ð!Ð!Ð!ÝŒx˜‰}Œ}× Ò Ñ"Ô"Ð"Ð"Ð"åŒI�a˜ uÐ-Ñ-Ô-×5Ò5°b¸!Ñ<Ô<ˆØˆˆ#ˆqˆ&‰	ÝŒm˜A˜r¨Ð*Ñ*Ô*ˆÝ�2œ8 C™=œ=Ð*>Ð*>Ð*>Ñ?Ô?Ð?Ð?Ð?r@   N)0r€   r�   r‚   rm   rè  rì  r¾  rô  r  rQ  rR  r8   r‘  rú  r’  r  r  r‡  rÇ   ÚH_F_TYPE_CODESrþ  rä  r  Ú
TYPE_CODESr  r  r  r  r   r  r1  r5  r7  r   r;  r>  rD  rH  rJ  r_  rc  ri  rw  r{  r€  r„  r†  r�  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ð ">ðH ”˜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ð)ð )ð )ðAð Að Að@	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>   r[  zTestQuantile.V  s   € à�Q’˜%ÑÐr@   c                 ó|   — g d¢}t          j        |d¦  «        }t           j                             |dd¬¦  «         d S )N)rì   rY  rÙ  gÍÌÌÌÌÌÜ?g
×£p=
Ç?rQ   )Úmaxulp)r8   rþ  rù  Úassert_array_max_ulp)rg   rü   rh   s      r>   Útest_max_ulpzTestQuantile.test_max_ulp
  sA   € ØˆOˆOˆÝŒK˜˜4Ñ Ô ˆõ 	Œ
×'Ò'¨¨4¸Ð'Ñ:Ô:Ð:Ð:Ð:r@   c                 ó  — t          j        d¦  «        dz  }t          t          j        |d¦  «        d¦  «         t          t          j        |d¦  «        d¦  «         t          t          j        |d¦  «        d¦  «         d S )Nrw   r  r   rì   rQ   rÚ  rð   )r8   r9   r1   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þ  r1   r3  rÇ   r0   )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   r5  s     r>   rE  z.TestQuantile.test_fraction.<locals>.<listcomp>$  rç  r@   rw   r   rQ   ry   rO   r  rð   rM   )
rf   r8   rþ  r1   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—   r2   r  rþ  rñ  s     r>   r¾  zTestQuantile.test_complexA  s›   € å”Ð=Ð=Ð=ÀSÐIÑIÔIˆÝ•i¥¤¨e°SÑ9Ô9Ð9Ý”Ð=Ð=Ð=ÀSÐIÑIÔIˆÝ•i¥¤¨e°SÑ9Ô9Ð9Ý”Ð=Ð=Ð=ÀSÐIÑIÔIˆÝ•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ê   rF  r  rà  )r8   r—   rÔ   rþ  r9   r0   rá  )rg   Úp0rP  s      r>   rH  z TestQuantile.test_no_p_overwriteJ  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Ç   rQ  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Ç   rN  s      r>   Útest_quantile_preserve_int_typez,TestQuantile.test_quantile_preserve_int_typeV  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þ  r1   r—   )rg   rá  rÎ   rþ  s       r>   Útest_q_zero_onezTestQuantile.test_q_zero_one\  sK   € ð ˆlˆlˆÝ”;˜s q¨! f°VÐ<Ñ<Ô<ˆÝ�X�rœx¨¨R¨Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2r@   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   r4  )r   rQ   rQ   rO   rO   rY   rY   rM   rZ   rZ   rQ   rQ   rV  rV  rV  rw   rw   ry   r   rà  )rì   rê   rè   rë   )r8   rp  rþ  r—   r1   rt  )rg   rá  r£  rþ  s       r>   Útest_quantile_monotonicz$TestQuantile.test_quantile_monotonicc  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   rA  )Ú	min_valueÚ	max_valueFçœu ˆ<ä7þçœu ˆ<ä7~)Úallow_infinityÚ	allow_nanrª  r«  )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þ  r1   rt  )rg   rÎ   r£  rþ  s       r>   Útest_quantile_monotonic_hypoz)TestQuantile.test_quantile_monotonic_hypoq  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—   rs  rþ  r-  r1   )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ú   Tr•  )rY  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ÚhighrŸ  rã  )r  r   r  g›+¡†›„=)ÚatolrQ   )Úmethods_supporting_weightsr  Úskipr8   rr  Údefault_rngÚintegersrþ  rq  rí   r[  rÏ  r-   r   r¹  )	rg   rú   rá  r•  Ú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   rr  rÀ  rÁ  rþ  r-   rÏ  Úround)
rg   rú   rá  r•  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°!©e¡m¸HÐEÑEÔEñGô Gð Gð Gð Gõ   ¥2¤;¨q°%ÀÐ#HÑ#HÔ#HÑIÔIÐIÐIÐIØÐ2Ò2Ð2Ý˜A�rœ{¨1¨e°a¸!±e©mÀFÐKÑKÔKÑLÔLÐLÐLÐLØ�yÒ Ð Ø�5‰y�C  E¡	™NœNÒ*Ð*Ý ¥2¤;¨q°%¸!¸a¹%±-ÈÐ#OÑ#OÔ#OÑPÔPÐPÐPÐPå ¥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   rr  rÀ  rþ  rl  r-   )	rg   rá  r•  rÂ  r<   r  rp  r  Úqws	            r>   Útest_quantile_constant_weightsz+TestQuantile.test_quantile_constant_weightsê  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   rY  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¼  rŸ  rÇ   rã  rà  )r8   rr  rÀ  rÁ  rÒ  rþ  rŒ  r-   )	rg   rá  r•  rÂ  r<   r  r  rÈ  rp  s	            r>   Ú"test_quantile_with_integer_weightsz/TestQuantile.test_quantile_with_integer_weightsþ  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í  rq  rO   rY   rã  )r   rY  rÙ  r‚  rÿ  rQ   )rx   rO   rY   r   rY  rÙ  r‚  rÿ  )rY   rO   rO   rY   )	r8   rr  rÀ  rq  rþ  rB   rf   r-   rz   )
rg   rá  rÂ  r  r  r•  rp  Úq_resr¢   r  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â  r}  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   rz  zWeights must be non-negativer  r  râ  r}  ©r  r  rd   r8   rþ  )rg   r  r  s      r>   Ú-test_quantile_weights_raises_negative_weightsz:TestQuantile.test_quantile_weights_raises_negative_weightsH  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  r}  rÔ  )rg   rá  r  r  r0  s        r>   Ú0test_quantile_weights_raises_unsupported_methodsz=TestQuantile.test_quantile_weights_raises_unsupported_methodsN  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þ  r1   r—   )rg   rÎ   rþ  s      r>   Útest_weibull_fractionz"TestQuantile.test_weibull_fractionY  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   rV  rÓ   rO   r   rY   rà  rM   rZ   rx   ry   rw   rV  )r1   r8   rþ  )rg   rM  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‚   r[  r™  rm   rž  rè  r¾  rH  r  rQ  rR  r8   r‘  r¥  Úquantile_methodsr§  r©  Ú
hypothesisÚgivenr   r  ÚstrÁ  Úfloatsr²  r´  rÃ  rÆ  r¾  rÉ  rË  rÎ  rÒ  rÕ  ÚsortedÚsetr×  rÙ  rÛ  rƒ   r@   r>   r“  r“    s#  € € € € € ð ð  ð  ð;ð ;ð ;ð0ð 0ð 0ð/ð /ð /ðEð Eð Eð>:ð :ð :ð
"ð 
"ð 
"ð „[×Ò˜W b¤l°<Ô&@ÑAÔAð"ð "ñ BÔAð"ð
 „[×Ò˜XÐ'7Ñ8Ô8ð3ð 3ñ 9Ô8ð3ð „[×Ò˜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¯  r®  rª  r«  r¬  r­  )Ú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   ©r™  Ú_lerp)rg   rå  ræ  rh   r�   Úl0Úl1s          r>   Ú+test_linear_interpolation_formula_monotonicz4TestLerp.test_linear_interpolation_formula_monotonicp  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 rc  )r™  ré  r-   )rg   rí  rh   r�   rœ  rž  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   rY  gÍÌÌÌÌÌ@)r8   r—   r™  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ä  o  s  € € € € € Ø€ZÔ˜˜œ¨UÀ5Ø-.¸!ð=ñ =ô =à"˜œ¨UÀ5Ø-.¸!ð=ñ =ô =à!˜œ	¨EÀ%Ø,2¸eðEñ Eô Eà!˜œ	¨EÀ%Ø,2¸eðEñ Eô EðFñ Fô Fðð ñFô Fðð €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  ry  r   r‡   ©r[  ry  rÚ  rM   )çð™6-Â¦?çº¤0”¸§?çºÝË}rÂ?g©Á4¯?rè   )rù  rø  rú  )rø  rú  rù  r`   )
r8   r—   r9   rz   r1   Úmedianr-   r.   r    rs  )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Ð-Ñ-Ô-¨¨¨Ñ?Ô?Ð?Ý•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
  rO  r‡   rÚ  )r8   r—   rr  ÚrandintrÔ   rû  rf   r    r0   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Ð-Ñ-Ô-°°1¨vÑ6Ô6Ð6Ý�œ	 "¤$¨QÐ/Ñ/Ô/°!°Q°Ñ8Ô8Ð8Ý�œ	 "™œ 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   TrA  r  ry  )rB  rˆ   r÷  rD  rÌ   rX   r‡   )rˆ   rB  )r8   r—   r9   rz   r-   rû  rÔ   r#  r  rr  r[  r\  )rg   r   rü  rý  rØ  Úa4s         r>   Útest_overwrite_keywordz!TestMedian.test_overwrite_keywordË  sJ  € ÝŒ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ÝÝŒI�b—g’g‘i”i°¸AÐ>Ñ>Ô>ÀÀÀñ	Qô 	Qð 	QåÝŒ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Ð>Ñ>Ô>ÀÀAÀñ	Hô 	Hð 	HåÝŒI�b”d—i’i‘k”k°4¸aÐ@Ñ@Ô@À1ÀaÀ&ñ	Jô 	Jð 	Jõ Œ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ü   rm  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   r…  r2  Úinfo)ÚclsÚinput_arrayr  Úobjs       r>   Ú__new__z4TestMedian.test_subclass.<locals>.MySubClass.__new__÷  s+   € Ý”j Ñ-Ô-×2Ò2°3Ñ7Ô7�Ø�”Ø�
r@   c                 ó   — dS )Néùÿÿÿrƒ   )rg   rˆ   rÇ   rõ  s       r>   rí   z1TestMedian.test_subclass.<locals>.MySubClass.meanü  s   € Ø�rr@   r7   )NNN)r€   r�   r‚   r  rí   rƒ   r@   r>   Ú
MySubClassr
  õ  s<   € € € € € ðð ð ð ð
ð ð ð ð ð r@   r  r¥   r  )r8   r1  r1   rû  )rg   r  rh   s      r>   r™  zTestMedian.test_subclassó  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    r0  r@   r  N)r8   r1  rû  r—   r2  r—  )rg   rÎ   r  rM  s       r>   Útest_subclass2zTestMedian.test_subclass2  sq   € ð	ð 	ð 	ð 	ð 	�œñ 	ô 	ð 	õ ŒI•b”h˜s‘m”m×(Ò(¨Ñ4Ô4Ñ5Ô5ˆÝ˜!˜ZÑ(Ô(Ð(Ð(Ð(Ð(Ð(r@   c                 ó‚  — t          j        d¦  «        }t          j        d¦  «        }t          t          j        |d|¬¦  «        |¦  «         t          j        d¦  «        }t          t          j        |d|¬¦  «        |¦  «         t          j        d¦  «        }t          t          j        ||¬¦  «        |¦  «         d S )Nry  r'  r   r)  rí  rQ   rƒ   )r8   rB   re   r1   rû  rz  s      r>   r{  zTestMedian.test_out  s�   € ÝŒH�T‰NŒNˆÝŒG�F‰OŒOˆÝ•R”Y˜q !¨Ð+Ñ+Ô+¨QÑ/Ô/Ð/ÝŒH�T‰NŒNˆÝ•R”Y˜q !¨Ð+Ñ+Ô+¨QÑ/Ô/Ð/ÝŒH�R‰LŒLˆÝ•R”Y˜q aÐ(Ñ(Ô(¨!Ñ,Ô,Ð,Ð,Ð,r@   c                 ó2  — t          j        d¬¦  «        5  t          j        ddt          ¦  «         t	          j        d¦  «        }t	          j        d¦  «        }t          j        |d<   t          t	          j	        |d|¬	¦  «        |¦  «         t	          j        d
¦  «        }t          t	          j	        |d|¬	¦  «        |¦  «         t	          j        d¦  «        }t          t	          j	        ||¬	¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrÄ  r®  ró  ry  r'  rå  r   r)  rí  rQ   rƒ   )
r±  rÆ  r~  rÇ  r8   rB   re   rs  r1   rû  rz  s      r>   r€  zTestMedian.test_out_nan  s/  € ÝÔ$¨DÐ1Ñ1Ô1ð 		1ð 		1ÝÔ# H¨bµ.ÑAÔAÐAÝ”˜‘”ˆAÝ”˜‘”ˆAÝ”fˆAˆd‰GÝ�œ 1 a¨QÐ/Ñ/Ô/°Ñ3Ô3Ð3Ý”˜‘”ˆAÝ�œ 1 a¨QÐ/Ñ/Ô/°Ñ3Ô3Ð3Ý”˜‘”ˆAÝ�œ 1¨!Ð,Ñ,Ô,¨aÑ0Ô0Ð0ð		1ð 		1ð 		1ñ 		1ô 		1ð 		1ð 		1ð 		1ð 		1ð 		1ð 		1ð 		1øøøð 		1ð 		1ð 		1ð 		1ð 		1ð 		1s   –C)DÄDÄDc                 óh  — t          j        dt          ¬¦  «        }t           j        |d<   t	          t          j        |¦  «        t           j        ¦  «         t	          t          j        |d¬¦  «        t           j        ¦  «         t          j        dt          ¬¦  «                             ddd¦  «        }t           j        |d<   t           j        |d	<   t	          t          j        |¦  «        t           j        ¦  «         t	          t          j        |¦  «        j        d¦  «         t          j        t          j        dt          ¬¦  «                             ddd¦  «        d¦  «        }t           j        |d
<   t           j        |d<   t	          t          j        |d¦  «        |¦  «         t          j        t          j        dt          ¬¦  «                             ddd¦  «        d¦  «        }t           j        |d<   t           j        |d<   t	          t          j        |d¦  «        |¦  «         t          j        t          j        dt          ¬¦  «                             ddd¦  «        d¦  «        }t           j        |d<   t           j        |d<   t	          t          j        |d¦  «        |¦  «         d S )NrŠ  rÌ   rO   r   r‡   rY   rM   r¥   rƒ  rí  rr   rQ   rW  rU   )r8   r9   r¦  rs  r1   rû  rz   r    r�   s      r>   r„  zTestMedian.test_nan_behavior!  s  € ÝŒI�b¥Ð&Ñ&Ô&ˆÝŒvˆˆ!‰Ý•R”Y˜q‘\”\¥2¤6Ñ*Ô*Ð*Ý•R”Y˜q qÐ)Ñ)Ô)­2¬6Ñ2Ô2Ð2åŒI�b¥Ð&Ñ&Ô&×.Ò.¨q°!°QÑ7Ô7ˆÝ”Vˆˆ'‰
Ý”Vˆˆ'‰
õ 	•R”Y˜q‘\”\¥2¤6Ñ*Ô*Ð*Ý•R”Y˜q‘\”\Ô&¨Ñ*Ô*Ð*õ ŒI•b”i ­%Ð0Ñ0Ô0×8Ò8¸¸A¸qÑAÔAÀ1ÑEÔEˆÝ”&ˆˆ$‰Ý”&ˆˆ$‰Ý•R”Y˜q !‘_”_ aÑ(Ô(Ð(õ ŒI•b”i ­%Ð0Ñ0Ô0×8Ò8¸¸A¸qÑAÔAÀ1ÑEÔEˆÝ”&ˆˆ$‰Ý”&ˆˆ$‰Ý•R”Y˜q !‘_”_ aÑ(Ô(Ð(õ ŒI•b”i ­%Ð0Ñ0Ô0×8Ò8¸¸A¸qÑAÔAÀ6ÑJÔJˆÝŒvˆˆ!‰ÝŒvˆˆ!‰Ý•R”Y˜q &Ñ)Ô)¨1Ñ-Ô-Ð-Ð-Ð-r@   zfp errors don't work correctlyr  c                 ó2  — t          j        g t          ¬¦  «        }t          j        d¬¦  «        5 }t          j        ddt          ¦  «         t          t          j        |¦  «        t           j	        ¦  «         t          |d         j        t          u ¦  «         t          t          |¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        g t          d¬	¦  «        }t          j        d¬¦  «        5 }t          j        ddt          ¦  «         t          t          j        |¦  «        t           j	        ¦  «         t          |d         j        t          u ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        g t          d¬	¦  «        }t          t          j        |d¬
¦  «        |¦  «         t          t          j        |d¬
¦  «        |¦  «         t          j        t           j	        t          d¬	¦  «        }t          j        d¬¦  «        5 }t          j        ddt          ¦  «         t          t          j        |d¬
¦  «        |¦  «         t          |d         j        t          u ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÌ   TrÄ  r®  ró  r   rO   rY   )rÇ   rØ  r‡   rQ   )r8   r—   r¦  r±  rÆ  r~  rÇ  r1   rû  rs  r,   Úcategoryr]  )rg   rh   r  r�   s       r>   rÈ  zTestMedian.test_emptyA  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¦  rs  )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 )NrL  rO  rÓ   ra   r‡   r`   r   rs   rQ   rq   rP   r‚  )r`   rP  rQ  rS  rT  rO   rU  rô  rå  rV  rW  rT   )r8   rr  rX  rY  r1   rû  rZ  r¡   rÔ   r9   rz   r[  r\  r]  r^  s       r>   r_  zTestMedian.test_extended_axise  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    A A A q q q¨! œ}×4Ò4Ñ6Ô6Ñ7Ô7ñ	9ô 	9ð 	9å•R”Y˜q yÐ1Ñ1Ô1°!Ô4Ý”Y˜q    A A A q¨!¨!¨! œ}×4Ò4Ñ6Ô6Ñ7Ô7ñ	9ô 	9ð 	9å•R”Y˜q zÐ2Ñ2Ô2°1Ô5Ý”Y˜q    A A A q¨!¨!¨! œ}×4Ò4Ñ6Ô6Ñ7Ô7ñ	9ô 	9ð 	9å•R”Y˜q yÐ1Ñ1Ô1°!Ô4Ý”Y˜q  A A A q q q¨!¨!¨! œ}×4Ò4Ñ6Ô6Ñ7Ô7ñ	9ô 	9ð 	9å•R”Y˜q vÐ.Ñ.Ô.¨tÔ4Ý”Y˜q  A q q q¨!¨!¨! œ}×4Ò4Ñ6Ô6Ñ7Ô7ñ	9ô 	9ð 	9å•R”Y˜q wÐ/Ñ/Ô/°Ô5Ý”Y˜q  A A A q q q¨! œ}×4Ò4Ñ6Ô6Ñ7Ô7ñ	9ô 	9ð 	9å•R”Y˜q vÐ.Ñ.Ô.¨tÔ4Ý”Y˜q  A A A q¨!¨!¨! œ}×4Ò4Ñ6Ô6Ñ7Ô7ñ	9ô 	9ð 	9ð 	9ð 	9r@   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 )NrQ  r¯  r‡   ra  rM   rb  rV   )r8   re   r2   r'   rû  rd   r=  s     r>   rc  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 )NrQ  Trø   rÂ   ra   re  rŠ   rf  rH  rg  rë  rS  rh  )r8   re   r1   rû  rD   r=  s     r>   ri  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ˆ   rj  rk  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 )NrQ  rH  c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS rp  rq  rr  s     €€r>   rÅ  z/TestMedian.test_keepdims_out.<locals>.<genexpr>ª  rt  r@   Tru  )
r8   re   r    r&   rª  rf   r.  rû  r1   rD   )rg   rˆ   rv  rõ  r!  rs  ru  s        @@r>   rw  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]r‡  rˆ  c                 ó  — t          j        dd|¬¦  «        }d||<   t          j        |¦  «        }|j        |k    sJ ‚t          j        |¦  «        sJ ‚t          j        |ddg¦  «        }|j        |k    sJ ‚t          j        |¦  «                             ¦   «         sJ ‚t          j        dd|¬¦  «                             dd	¦  «        }d||d
f<   t          j        |d¬¦  «        }t          t          j        |¦  «        g d¢¦  «         d S rŠ  )	r8   r9   rû  rÇ   r�  rä  rÃ   rz   r0   rŽ  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Ð-Ñ-Ô-×5Ò5°b¸!Ñ<Ô<ˆØˆˆ#ˆqˆ&‰	ÝŒi˜ Ð"Ñ"Ô"ˆÝ�2œ8 C™=œ=Ð*>Ð*>Ð*>Ñ?Ô?Ð?Ð?Ð?r@   N)r€   r�   r‚   rm   r  r  r}  r™  r  rQ  rR  r8   rs  r  r{  r€  r„  r  r*   rÈ  r  r_  rc  ri  rw  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ð::ð :ð :ð9ð 9ð 9ð<=ð =ð =ð#ð #ð #ð „[×ÒØð
ð 
ð 
ð ñ 	ô 	ð.ð .ñ	ô 	ð.ð „[×Ò˜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_complexrt  r  r1   rÇ   )rg   Útype_inÚtype_outrh   r  rö  s         r>   Útest_sort_realzTestSortComplex.test_sort_realÇ  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´  r2  rÊ  rÉ  )r8   r—   r-  r1   rÇ   )rg   rh   rö  r  s       r>   Útest_sort_complexz!TestSortComplex.test_sort_complex×  sq   € åŒHÐ5Ð5Ð5¸SÐAÑAÔAˆÝ”8Ð<Ð<Ð<ÀCÐHÑHÔHˆÝ” Ñ#Ô#ˆÝ�V˜XÑ&Ô&Ð&Ý�V”\ 8¤>Ñ2Ô2Ð2Ð2Ð2r@   N)r€   r�   r‚   r  rQ  rR  r0  r3  rƒ   r@   r>   r(  r(  Å  sc   € € € € € à„[×ÒÐ0ð 3
ð 3
ð 3
ñ ô ð3ð 3ñô ð3ð3ð 3ð 3ð 3ð 3r@   r(  )rê   )rê   rì   )~rA  r  rÁ  rá  r±  Ú	fractionsr   Ú	functoolsr   rÝ  Úhypothesis.strategiesÚ
strategiesrß  r  Úhypothesis.extra.numpyr   Únumpyr8   Únumpy.lib._function_base_implÚlibÚ_function_base_implr™  r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   Únumpy._core.numericr&   Únumpy.exceptionsr'   Únumpy.randomr(   Únumpy.testingr)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r?   rI   rK   r…   r®   rÀ   rQ  rR  rÏ   rÑ   ræ   rT  r„  r¬  r·  r»  rÀ  rÜ  rê  r÷  rù  r'  rS  r°  rÀ  rø  r  r  r  rü  r  r;  r‘  rU  rh  ry  r‰  r�  r—  r×  r   r  r  r>  rS  r“  rÝ  rÜ  r¾  r“  rä  rõ  r(  rƒ   r@   r>   ú<module>rA     sv  ðØ €€€Ø €€€Ø €€€Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø €€€Ø )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +ð ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ðB 5Ð 4Ð 4Ð 4Ð 4Ð 4Ø &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð"ð ð ðð ð ðABð ABð ABð ABð ABñ ABô ABð ABð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~4ð ~4ð ~4ð ~4ð ~4ñ ~4ô ~4ð ~4ðB;$ð ;$ð ;$ð ;$ð ;$ñ ;$ô ;$ð ;$ð|h0ð h0ð h0ð h0ð h0ñ h0ô h0ð h0ðV	;ð 	;ð 	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð	:ð 	:ð 	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð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}"ð }"ð }"ð }"ð }"ñ }"ô }"ð }"ð@'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð4Z'ð Z'ð Z'ð Z'ð Z'ñ Z'ô Z'ð Z'ðz$"ð $"ð $"ð $"ð $"ñ $"ô $"ð $"ðRð ð ð ð!ð !ð !ð !ðCCð CCð CCð CCð CCñ CCô CCð CCðL)ð )ð )ð )ð )ñ )ô )ð )ð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ð|+5ð +5ð +5ð +5ð +5ñ +5ô +5ð +5ðZ	Dð 	Dð 	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð"X&ð X&ð X&ð X&ð X&ñ X&ô X&ð X&ðvm7ð m7ð m7ð m7ð m7ñ m7ô m7ð m7ð`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w-ð w-ð w-ð w-ð w-ñ w-ô w-ð w-ðtAð Að Að Að Añ Aô Að AðDO	@ð O	@ð O	@ð O	@ð O	@ñ O	@ô O	@ð O	@ðdð ð Ð ð -Ð-Ð ð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@   