§
    `Štj)¸ ã                   ó   — 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@mAZAmBZBmCZCmDZDmEZEmFZF ejG        ejH        ejI        ejJ        gZKd
„ ZLd„ ZM G d„ d¦  «        ZN G d„ d¦  «        ZO G d„ d¦  «        ZP G d„ d¦  «        ZQejR         S                    dg d¢¦  «        d„ ¦   «         ZT G d„ d¦  «        ZU G d„ d¦  «        ZV G d„ d¦  «        ZW G d„ d¦  «        ZX G d„ d ¦  «        ZY G d!„ d"¦  «        ZZ G d#„ d$¦  «        Z[ G d%„ d&¦  «        Z\ G d'„ d(¦  «        Z] G d)„ d*¦  «        Z^d+„ Z_ G d,„ d-¦  «        Z` G d.„ d/¦  «        Za G d0„ d1¦  «        Zb G d2„ d3¦  «        Zc G d4„ d5¦  «        Zd G d6„ d7¦  «        Zedpd9„Zfdqd;„Zg G d<„ d=¦  «        Zh G d>„ d?¦  «        Zi G d@„ dA¦  «        Zj G dB„ dC¦  «        ZkejR         S                    ddDejl        dE         z   ejl        dF         z   ¦  «        ejR         S                    dGg dH¢¦  «         G dI„ dJ¦  «        ¦   «         ¦   «         Zm G dK„ dL¦  «        Zn G dM„ dN¦  «        Zo G dO„ dP¦  «        Zp G dQ„ dR¦  «        Zq G dS„ dT¦  «        Zr G dU„ dV¦  «        Zs G dW„ dX¦  «        Zt G dY„ dZ¦  «        Zu G d[„ d\¦  «        Zv G d]„ d^¦  «        Zw G d_„ d`¦  «        Zx G da„ db¦  «        Zyg dc¢Zzg dd¢Z{degZ| G df„ dg¦  «        Z} G dh„ di¦  «        Z~ G dj„ dk¦  «        Z G dl„ dm¦  «        Z€ G dn„ do¦  «        Z�dS )ré    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_regexc                 ón   — t          j        | ¦  «        }t           j                             ||¦  «        }|S ©N)ÚnpÚarangeÚaddÚouter)ÚnÚdatas     ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/lib/tests/test_function_base.pyÚget_matr=   D   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
    )r6   ÚzerosÚ	broadcastÚshapeÚ
complex128ÚrealÚimag)rD   rE   Úrets      r<   Ú_make_complexrG   J   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é   ©é   rM   rM   ©r   é   rM   ©Úaxes©rM   rM   ©r   rM   ©rO   rO   )éþÿÿÿrO   ©é   rK   é   rM   rX   rO   r   rW   ©rX   rK   rW   ©rM   rO   r   éýÿÿÿé   )ÚkrU   éÿÿÿÿ©r   rO   ©rO   r   ©r]   rQ   )r2   Ú
ValueErrorr   r6   ÚonesÚranger1   )ÚselfÚaÚb1Úb2Úb3Úb4r]   s          r<   Ú
test_basiczTestRot90.test_basicV   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   é(   rW   )rn   rm   rW   rS   rP   ©r   r^   ©rO   rM   ©rU   r^   )r6   rc   r1   r   rB   ©re   rf   s     r<   Ú	test_axeszTestRot90.test_axesv   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é   rL   rM   rW   é   é   r   rO   rK   rX   r_   rP   r`   rp   )rM   r   ra   )r6   r7   Úreshaper1   r   rd   )re   rf   Ú
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__rk   rs   r}   © r>   r<   rI   rI   U   sM   € € € € € ðNð Nð Nð@Eð Eð EðBð Bð Bð Bð Br>   rI   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 )NrK   rO   ©Úaxis©rK   rK   rM   r[   ©r   rW   )r2   r'   r6   Úfliprc   ©re   s    r<   rs   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 )NrK   r^   rO   rN   rV   rZ   rY   ©r=   r1   r6   r‰   ©re   rf   Ú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 )NrK   r^   r   rN   rV   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   rO   rM   rW   rK   rX   rv   rw   ©r6   Ú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   rM   rW   rK   rX   r   )	r6   r7   rx   rd   Úndimr1   r‰   r   Úswapaxes)re   rf   Ú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©rO   rM   rW   ©rK   rX   rv   )rv   rX   rK   ©rW   rM   rO   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   rO   rM   rW   rK   rX   rv   rw   r�   r…   rS   rp   r”   ©re   rf   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€   rs   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   rO   r   ©r   r   r   r   )rO   r   rO   r   )r,   r6   Úany©re   Úy1Úy2Úy3s       r<   rk   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   rO   r   ©rO   rO   r   r   r…   rO   ©r   rO   rO   )r,   r6   r°   r0   ©re   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€   rk   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   rO   rO   r   r¯   ©rO   rO   rO   rO   )r,   r6   Úallr•   r±   s       r<   rk   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   rO   r¹   ©rO   rO   rO   r   r…   rO   )r,   r6   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 )NrW   ©rÅ   )r6   rc   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 )NrO   rM   rW   rK   é
   )r   r   )r6   r•   Úcopyr0   r1   )re   rf   Úa_copys      r<   rk   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 )NrO   rM   rW   rK   ÚF©Úorder)r6   r•   r,   ÚflagsÚc_contiguousÚf_contiguousrÒ   )re   rf   Úa_fortrÓ   Úa_fort_copys        r<   Ú
test_orderzTestCopy.test_order4  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 )NrX   F)ÚsubokT)r   rc   r,   ÚisMaskedArrayr6   rÒ   )re   Úmxs     r<   Ú
test_subokzTestCopy.test_subokE  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€   rk   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‡   r_   rM   r`   rO   rX   )r6   r•   r,   r   rc   r.   Úmeanr(   )re   r²   r³   r´   Úy4Úy5s         r<   rk   zTestAverage.test_basicO  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æ   )rW   rK   rO   ç      ü?ç       @)rO   rM   rX   )rO   rv   é   r   )rè   ç      @rï   rO   rW   )rè   ç      @ç      #@©rK   rK   rK   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÷   )r6   r   rB   r0   )
re   Úxr†   Úexpected_avgrø   Úexpected_wavgÚexpected_wsumÚavgÚwavgÚwsums
             r<   Útest_basic_keepdimszTestAverage.test_basic_keepdimsa  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ø   rM   rè   r£   r¤   rO   r   ©rø   r†   )ré   rñ   rò   rÃ   ré   ç      @z:Axis must be specified when shapes of a and weights differ©Úmatch)r   r   rM   rò   rX   ©rM   rW   rK   rW   F)rø   r†   r÷   )ræ   ré   rñ   Træ   rñ   )r6   r7   r   Úsumr.   r•   ÚpytestÚraisesÚ	TypeErrorr0   r1   r(   ÚastypeÚfloat32Úfloat64r,   rÅ   Úresult_typerx   )re   ÚyÚwÚactualÚdesiredr²   Úw0Úw1Úw2r´   Úw3rú   s               r<   Útest_weightszTestAverage.test_weightsx  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é   rM   rW   )rê   rê   rè   ç      à?r  rê   rê   r  r  rè   rê   rê   r   r_   )r†   rø   ©ç      @rï   ç      "@rO   rp   g      @g     € @rS   ç      @g      @zHShape of weights must be consistent with shape of a along specified axisr  rN   r`   )r6   r7   rx   r•   r   r.   r
  r  rb   ÚTr,   rž   )re   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æ   rO   ré   rM   ©rø   r†   rù   )ré   ré   ré   rÃ   rè   )r6   r•   r   r1   r0   )re   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        ||¬¦  «        ¦  «        |¦  «         t          j        ||d¬	¦  «        \  }}t	          t          |¦  «        |¦  «         t	          t          |¦  «        |¦  «         t          j        ||d
         dd¬¦  «        \  }}t	          t          |¦  «        |¦  «         t	          t          |¦  «        |¦  «         d S )Nc                   ó   — e Zd ZdS )ú-TestAverage.test_subclasses.<locals>.subclassN©r~   r   r€   r�   r>   r<   Úsubclassr,  í  ó   € € € € € ØˆDr>   r.  rO   rM   rW   rK   r  T)rø   rù   r   r'  )r6   Úndarrayr•   Úviewr1   Útyper   )re   r.  rf   r  ÚraÚrws         r<   Útest_subclasseszTestAverage.test_subclassesì  sa  € ð	ð 	ð 	ð 	ð 	•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Ñ>Ô>Ð>å”˜A q°4Ð8Ñ8Ô8‰ˆˆBÝ•T˜"‘X”X˜xÑ(Ô(Ð(Ý•T˜"‘X”X˜xÑ(Ô(Ð(å”˜A q¨¤t°!¸dÐCÑCÔC‰ˆˆBÝ•T˜"‘X”X˜xÑ(Ô(Ð(Ý•T˜"‘X”X˜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))Úi4r7  Úf8)r7  Úf4r8  )r9  r7  r8  )r9  r9  r9  )r9  r8  r8  rO   rM   rW   rK   rÊ   r  )r6   r•   r1   r   rÅ   )re   ÚtypsÚatÚwtÚrtrf   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 ©rO   rA  ©rE  Ú_s     r<   rF  z1TestAverage.test_object_dtype.<locals>.<listcomp>  rG  r>   r   r  )r6   r•   rd   r	  r.   rë   r   )re   rf   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�   rA  rD  s     r<   rF  z6TestAverage.test_object_no_weights.<locals>.<listcomp>  rG  r>   rÑ   z4.5)r6   r•   rd   r   rB  rC  )re   rf   Ú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 )NrO   rX   rW   rM   )r6   r•   r   r1   r   rr   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€   rk   r
  ÚmarkÚparametrizer  r  r%  r)  r5  r>  rL  rP  rR  r�   r>   r<   rä   rä   M  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S )Ú
TestSelectr£   r¤   ©rw   ru   é	   )FFF©FTF©FFTr   c                 óŽ   ‡— g }t          t          |¦  «        ¦  «        D ]$Š|ˆfd„t          ||¦  «        D ¦   «         p|gz  }Œ%|S )Nc                 ó6   •— g | ]\  }}|‰         ¯|‰         ‘ŒS r�   r�   )rE  ÚVÚCrO  s      €r<   rF  z&TestSelect._select.<locals>.<listcomp>!  s*   ø€ ÐBÐBÐB¡  1¸Q¸q¼TÐB�q˜”tÐBÐBÐBr>   )rd   ÚlenÚzip)re   ÚcondÚvaluesÚdefaultÚoutputrO  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é   ©rc  rW   )ÚchoicesÚ
conditionsr0   r   re  r1   r_  ©re   ri  rj  s      r<   rk   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 )NTrY  rO   r  rK   rW   ©rK   rW   r   rh  rI  )	r6   r•   r7   rx   r0   r   rc   r1   rB   ©re   rj  ri  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  r6   Úint8)rE  Úchoices     r<   rF  z0TestSelect.test_return_dtype.<locals>.<listcomp>9  s&   € ÐEÐEÐE¨f�6—=’=¥¤Ñ)Ô)ÐEÐEÐEr>   rO   rM   rW   rX   rw   r   )r1   r   rj  ri  rÅ   r6   rC   rs  r•   ÚnanÚisnan)re   ri  ÚdrO  s       r<   Útest_return_dtypezTestSelect.test_return_dtype4  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                 ó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   )	ri  rj  r  r6   Úint_r2   r  r   Úuint8rk  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   rO   )r6   r•   r   rn  s      r<   Útest_many_argumentszTestSelect.test_many_argumentsI  sG   € å”h ˜wÑ'Ô'Ð(¨3Ñ.ˆ
Ý”8˜Q˜C‘=”=�/ CÑ'ˆÝˆz˜7Ñ#Ô#Ð#Ð#Ð#r>   N©r   )r~   r   r€   r6   r•   ri  rj  re  rk   ro  rx  r}  r€  r�   r>   r<   rV  rV    s  € € € € € ØˆrŒx˜	˜	˜	Ñ"Ô"ØˆrŒx˜	˜	˜	Ñ"Ô"ØˆrŒx˜	˜	˜	Ñ"Ô"ð$€Gð �"”(Ð0Ð0Ð0Ñ1Ô1Ø�"”(Ð/Ð/Ð/Ñ0Ô0Ø�"”(Ð/Ð/Ð/Ñ0Ô0ð2€Jðð ð ð ð)ð )ð )ðCð Cð Cð
@ð 
@ð 
@ð>ð >ð >ð$ð $ð $ð $ð $r>   rV  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   rO   )rO   rO   rM   rW   rW   )rO   rM   rW   rO   rÄ   )rO   rO   rM   rW   rM   rW   )rO   r^   rW   rX  )rO   rX  rM   rX  rW   rX  r^   )rX  rO   rX  rM   rX  rW   ©r^   rO   rW   rW  )rO   ru   rM   rw   rW   rX  rÊ   ©rê   rê   rè   TrK   )rX  rO   rX  rM   rX  rW   rX  )TFTF)rX  rO   rM   rX  rW   )r1   r   Úslicer6   r•   r  r�   s      r<   rk   zTestInsert.test_basicR  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Ä   rL   r   rO   rÀ   r…   rM   )rO   rO   rM   rO   rW   rK   r£   é   r  r^   rU   éüÿÿÿ)r1   r   r6   r•   r7   Úrepeatrx   Úconcatenater!  r2   r'   )re   rf   ÚrrŽ   r©   s        r<   Útest_multidimzTestInsert.test_multidimb  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 )NrO   rM   r   r…   Únonsense)r6   r•   r
  r  r'   r   r  rr   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”  ”  r/  r>   r•  rÑ   r   rO   rM   rU   r^   )	r6   r0  r7   r1  r,   Ú
isinstancer   r‡  r•   )re   r•  rf   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Ä   rN   rV   )r6   r•   r   r1   ©re   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))rO   rf   )rM   rŽ   )rW   r©   )Úfoor    )ÚbarÚS1rÊ   )rK   rw  r   rM   rW   )r6   r•   r   r0   rÅ   )re   rf   Ú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 )NrN   rè   ræ   rÑ   é   rÊ   )r
  r  Ú
IndexErrorr6   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<ÚidxrK   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  rN   rW   rK   )r
  r  r£  r6   r   )re   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€   rk   rŽ  r‘  r—  rš  r   r¥  r
  rS  rT  r¨  r�   r>   r<   rƒ  rƒ  P  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©rW   rK   rX   rÑ   r[   éûÿÿÿr  ç      $@©rW   r  r  ©rK   r®  rò   ©ru   ré   ræ   r   r…   )rï   r®  r  rO   )r  r®  rï   )r1   r6   Úamaxr�   s      r<   rk   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€   rk   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æ   rO   )ré   rñ   ræ   )r1   r6   Úaminr�   s      r<   rk   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ö   r_   rï   )r6   r•   r1   Úptpr�   s      r<   rk   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©rO   rM   rÑ   rð   rv   rX   rK   ©rO   rM   rW   rK   ©rX   rv   rw   rX  ©rÑ   rW   rK   rX   )rO   rW   r\   r‰  é   é#   é'   r   r…   )rv   ru   rÑ   r\   )é   rð   é   é   )rO   rW   rv   rÑ   )rX   rð   rÊ  é   )rÑ   r\   é   é   rO   )r6   rs  r|  Úint16Úuint16Úint32Úuint32r  r  Ú	complex64rC   r•   r0   )re   r¿  ÚbaÚba2Úctyperf   Úa2Útgts           r<   rk   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
  rS  rT  r6   r¿  Úcumulative_sumrk   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Ž   rO   r   r…   é g  ©rm   é$   éT   é´   r^   )r‰  éb  éX  )r6   rÎ  rÏ  rÐ  rÑ  r  r  rÒ  rC   r•   r2   ÚArithmeticErrorÚprodr1   r0   )re   rÓ  rÔ  rÕ  rf   rÖ  s         r<   rk   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Ü  rO   r^   r…   )rO   rM   r¢  éÜ   i(  iÈ  rÞ  r   )rX   r  é   rà  rß  )rO   rM   rv   r‰  )rX   rÅ  éÒ   rã  )rÑ   rÅ  r�   rä  )r6   rÎ  rÏ  rÐ  rÑ  r  r  rÒ  rC   r•   r2   rå  r0   )re   ré  rÓ  rÔ  rÕ  rf   rÖ  s          r<   rk   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
  rS  rT  r6   ré  Úcumulative_prodrk   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 )Nru   rL   r   rO   rM   rK   rX   rÑ   r  T)r†   Úinclude_initial)rO   r   r   )rO   rM   rv   )rO   rK   r¢  )rO   rv   é*   ©rW   rM   rÊ   rv   rR   )r†   Úoutrð  )rO   rM   rK   )rð  )	r6   r7   rx   r•   r0   rØ  rî  r@   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)rO   rK   rv   rw   r  )rW   rM   rO   rX   )r^   r^   rK   r   rX   rM   ©r:   rW   )çš™™™™™ñ?çš™™™™™@ré   gš™™™™™É¿çš™™™™™¹¿)rú  çš™™™™™é?gš™™™™™	Àçš™™™™™¹?)TTFFrY  T)r6   r•   r0   r   r.   )re   rú   ró  Úout2Úout3s        r<   rk   zTestDiff.test_basicI  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Å  rO   rM   )rÑ   é   rÅ  r^   )rÑ   r¢  é   r…   r   )rX  r¢  rÅ  rU   rW   rŠ  gæÇqÇñ?)
r6   r@   rc   r0   r   r2   r'   r•   r  rb   )re   rú   Úexps      r<   Ú	test_axiszTestDiff.test_axis\  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Å  rO   r^   rM   rù  r   r…   )r:   r†   )r(   r0   r   )re   rú   Úout1rÿ  r   Úout4s         r<   r»   zTestDiff.test_ndl  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 )	NrW   r^   rù  c                 ó2   •— g | ]}t          ‰|¬ ¦  «        ‘ŒS )rù  )r   )rE  r:   rú   s     €r<   rF  z#TestDiff.test_n.<locals>.<listcomp>z  s#   ø€ Ð4Ð4Ð4 1•$�q˜A�,‘,”,Ð4Ð4Ð4r>   rO   rX   r   ©Ústart)Úlistrd   r2   rb   r   r,   Ú	enumerater`  r2  r6   r0  r0   r1   rÅ   r{  r_  Úmax)re   rd  rô  r:   Ú
expected_nÚoutput_nrú   s         @r<   Útest_nzTestDiff.test_nw  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Ê   rO   útimedelta64[D]r   rW   r  rù  )
r6   r7   Ú
datetime64r•   Úextendr  r   r0   r1   rÅ   )re   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 )NrO   rM   rW   rK   rX   rv   rw   ru   rX  rÑ   FT©Úmaskrù  )r   r•   r   r0   r;   r  r,   r2  )re   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 )NrX   rO   r   )Úprependr^   rv   rK   rM   )r†   r  ©rW   rW   rW   )r  r†   )r6   r7   r0   r   rc   r¿  rx   r2   rb   r@   r'   ©re   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 )NrX   r   )Úappend)rO   rO   rO   rO   rŠ  rM   rK   rO   )r†   r"  r^   r[   rU   r  rW   )r"  r†   )	r6   r7   r   r0   rx   r2   rb   r@   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€   rk   r  r»   r  r  r—  r   r#  r�   r>   r<   r÷  r÷  G  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¦  «        }||fS )NrX   rM   rO   )r6   r7   r‹  rx   )re   rf   Únd_as      r<   Ú_create_arrayszTestDelete._create_arraysÕ  sE   € ÝŒI�a‰LŒLˆÝŒy˜‰|Œ|×"Ò" 1Ñ%Ô%×-Ò-¨a°°AÑ6Ô6ˆØ�$ˆwˆr>   c                 óR  — |                       ¦   «         \  }}t          ||¦  «        }t          ||d¬¦  «        }d|›�}t          t          |||f         ¦  «        ||¬¦  «         t          |dd d …df         |d|df         ¦  «        }t          ||dd d …df         |¬¦  «         d S )NrO   r…   zDelete failed for obj: )Úerr_msgr   )r(  r   r0   r   )re   Úindicesrf   r'  Úa_delÚnd_a_delÚmsgÚxors           r<   Ú_check_inverse_of_slicingz$TestDelete._check_inverse_of_slicingÚ  sÇ   € Ø×%Ò%Ñ'Ô'‰ˆˆ4Ý�q˜'Ñ"Ô"ˆÝ˜$ ¨aÐ0Ñ0Ô0ˆØ3¨Ð3Ð3ˆÝ�8 E¨1¨W¨X¬<Ñ8Ô8¸!Ø#&ð	(ñ 	(ô 	(ð 	(å�x  1 1 1 a Ô(¨$¨q°'¸1¨}Ô*=Ñ>Ô>ˆÝ˜3  Q¨¨¨¨1 W¤°sÐ;Ñ;Ô;Ð;Ð;Ð;r>   c                 ó€   — g d¢}g d¢}|D ]2}|D ]-}|D ](}t          |||¦  «        }|                      |¦  «         Œ)Œ.Œ3d S )N)éúÿÿÿrU   r   rO   rM   rK   rX   )r[   r^   rO   rW   )r‡  r0  )re   Ú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          |dg¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  t          |dg¦  «         d d d ¦  «         n# 1 swxY w Y   |                      g d¢¦  «         |                      g d¢¦  «         t	          j        t          ¦  «        5  t          |d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  t          |d	¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  t          |d	gd
z  ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rO   rM   r  iœÿÿÿ)r   r^   rM   rM   )TFFTFTFrK   )	r(  r0  r6   r•   r
  r  r£  r   rb   )re   rf   rK  s      r<   Ú
test_fancyzTestDelete.test_fancyí  sÚ  € Ø×"Ò"Ñ$Ô$‰ˆˆ1Ø×&Ò&¥r¤x°!°Q°¸!¸Q¸Ð0@Ñ'AÔ'AÑBÔBÐBÝŒ]�:Ñ&Ô&ð 	ð 	Ý�1�s�eÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:Ñ&Ô&ð 	ð 	Ý�1�t�fÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×&Ò& } } }Ñ5Ô5Ð5à×&Ò&Ð'HÐ'HÐ'HÑIÔIÐIõ Œ]�:Ñ&Ô&ð 	ð 	Ý�1�d‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:Ñ&Ô&ð 	ð 	Ý�1�eÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�:Ñ&Ô&ð 	#ð 	#Ý�1�u�g ‘kÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#sZ   ÁA<Á<B ÂB Â B>Â>CÃCÄD-Ä-D1Ä4D1ÅE.Å.E2Å5E2ÆF4Æ4F8Æ;F8c                 óZ   — |                       d¦  «         |                       d¦  «         d S )Nr   rŠ  )r0  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 )NrO   r   r…   r�  )r6   r•   r
  r  r'   r   r  rr   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                 óx  —  G d„ dt           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•  r@    r/  r>   r•  r   rO   rM   rU   )r6   r0  r(  r1  r,   r–  r   r‡  )re   r•  Úa_origrK  rf   s        r<   r—  zTestDelete.test_subclass  s  € ð	ð 	ð 	ð 	ð 	•r”zñ 	ô 	ð 	ð ×'Ò'Ñ)Ô)‰	ˆ�Ø�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Ñ   rM   rX   rÕ   rÖ   é<   rO   r…   )	r6   r7   rx   r   r‡  r1   rØ   rÙ   rÚ   )re   r]   rO  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 )NrN   rè   ræ   rÊ   )r
  r  r£  r6   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ÚindexerrO   c                 ó"  — |                       ¦   «         \  }}t          |d¦  «        }t          ||¦  «        }t          ||¦  «         t          |dd¬¦  «        }t          |t          j        dg¦  «        d¬¦  «        }t          ||¦  «         d S )NrO   r…   )r(  r   r1   r6   r•   )re   rF  rf   r'  Ú	a_del_intr,  Únd_a_del_intr-  s           r<   Útest_single_item_arrayz!TestDelete.test_single_item_array*  s‹   € à×%Ò%Ñ'Ô'‰ˆˆ4Ý˜1˜a‘L”Lˆ	Ý�q˜'Ñ"Ô"ˆÝ�Y Ñ&Ô&Ð&å˜d A¨AÐ.Ñ.Ô.ˆÝ˜$¥¤¨!¨¡¤°AÐ6Ñ6Ô6ˆÝ�\ 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 )NrO   F©rW   rO   rÊ   Tr^   r…   r   rM   zm8[ns])
r   r6   rc   r•   r0   rË   r
  r  r£  rÈ   )re   Úresrú   Ú
false_maskÚ	true_masks        r<   Útest_single_item_array_non_intz)TestDelete.test_single_item_array_non_int5  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(  r0  r8  r:  r<  r‘  r—  rD  r¥  r
  rS  rT  r6   r•   rJ  rP  r�   r>   r<   r%  r%  Ó  sî   € € € € € ðð ð ð
<ð <ð <ð6ð 6ð 6ð#ð #ð #ð,+ð +ð +ð+ð +ð +ð
?ð 
?ð 
?ðAð Að Að<ð <ð <ð „[×Ò˜Y¨¨¬°1°#©¬¸¸Ð(<Ñ=Ô=ð-ð -ñ >Ô=ð-ð>ð >ð >ð >ð >r>   r%  c                   ó6  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zej                             dej        ej        ej        ej        g¦  «        d„ ¦   «         Zej                             dej        ej        ej        ej        g¦  «        d„ ¦   «         Zej                             dej        ej        ej        ej        g¦  «        d„ ¦   «         Zej                             dej        ej        ej        ej        g¦  «        d„ ¦   «         Zd„ ZdS )ÚTestGradientc                 ó  — ddgddgg}t          j        |¦  «        }t          j        ddgddgg¦  «        t          j        ddgddgg¦  «        g}t          t          |¦  «        |¦  «         t          t          |¦  «        |¦  «         d S )NrO   rW   rK   ræ   ré   rê   rè   )r6   r•   r0   r   ©re   Úvrú   Údxs       r<   rk   zTestGradient.test_basicP  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 )NrX   )rè   ræ   rò   r  ç      &@é   ré   ç      ø?rM   rO   r…   z.*scalars or 1dr^   )
r6   r¿  rc   r7   rx   r   r•   r3   rb   Ústack)re   rV  Ú	dx_unevenÚf_2ds       r<   Ú	test_argszTestGradient.test_argsX  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 )NrY  rX   rM   rO   r_   r…   )	r6   r7   rx   r¿  rc   r2   rb   r   r  )re   r]  rú   s      r<   Útest_badargszTestGradient.test_badargsq  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  ©r6   r•   r0   r   r,   rÅ   ©re   rú   rV  s      r<   Útest_datetime64zTestGradient.test_datetime64�  sŒ   € åŒHð7ð 7ð 7à!ð#ñ #ô #ˆõ ŒXØ)Ð)Ð)Ø"ð$ñ $ô $ˆõ 	�8 A™;œ;¨Ñ+Ô+Ð+Ý�”�BœHÐ%5Ñ6Ô6Ò6Ñ7Ô7Ð7Ð7Ð7r>   c                 óÔ  — t           j                             ddgddggddgddgg¬¦  «        }t          |¦  «        d         }t	          t          |¦  «        t          |¦  «        ¦  «         t          |j        |j        u¦  «         t           j                             d¦  «        }t           j        j	        |d<   t          j        |d¬	¦  «         t          |j        g d
¢¦  «         d S )NrO   rW   rK   Fr  r   rX   rM   ©Ú
edge_order)FFTFF)r6   r   r•   r   r1   r2  r,   Ú_maskr7   Úmaskedr0   r  )re   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        |                     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   rO   rÑ   rM   rW   rK   rv   ru   rh  g¸…ëQ¸ž?T)	r6   ÚlinspaceÚabsr   r,   rÁ   ÚrandomÚdefault_rngÚsort)re   rú   rV  r  Ú
analyticalÚ	num_errorÚrngs          r<   Útest_second_order_accuratez'TestGradient.test_second_order_accurateœ  sr  € õ
 Œ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õ Œi×#Ò# AÑ&Ô&ˆÝŒG�C—J’J˜r‘N”NÑ#Ô#ˆØ��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ò   )rv   rO   r^   rO   )rê   r  rè   ré   rò   r  r  )ræ   rZ  rè   rè   r  rê   )ç      @rZ  rè   rè   r  ç      à¿)rñ   ré   ç333333û?r  ç      Ð?rê   )rò   ré   r{  r  r|  g      Ð¿rM   rè   r_   )r†   ri  r   r`   )r6   r•   Útilerx   r7   r   r0   r.   r!  r,   rB   )re   ÚfÚx_unevenÚx_evenÚfdx_even_ord1Úfdx_even_ord2Úfdx_uneven_ord1Úfdx_uneven_ord2ri  Ú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 )NrO   rW   rK   ræ   ré   rê   rè   r   r…   r^   r`   rM   r[   )r6   r•   r0   r   r.   r2   r  r'   rT  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  rc  iA  é,  r  rÊ   )rM   rw   rw   rY  éš   éw   iëÿÿÿrd  re  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Ê   )	r6   Úfloat16r  r  r•   r1   r   rÅ   r   )re   Ú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 )NrM   rO   rh  rW   r   )r   r6   r7   r2   rb   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)rX   rK   rW   rM   rO   rÊ   r^   ©r6   r•   r   r0   r_  )re   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 )NrO   rW   r^   rÊ   rM   )r6   Úiinfor  r•   r   r0   )re   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   rM   rK   rU   r™  )re   r¡  rú   r~  rŸ  s        r<   Útest_x_decreasing_unsignedz'TestGradient.test_x_decreasing_unsigned7  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Ê   rM   r   r  )r6   r�  Úminr  r•   r   r0   )re   r¡  Úminintrž  rú   r~  rŸ  s          r<   Útest_x_signed_int_big_jumpz'TestGradient.test_x_signed_int_big_jump?  s   € õ ”˜'Ñ"Ô"Ô&ˆÝ”˜'Ñ"Ô"Ô&ˆÝŒH�b˜&�\¨Ð1Ñ1Ô1ˆÝŒH�f ‘k 1Ð%Ñ&Ô&ˆÝ˜˜1‰~Œ~ˆÝ˜4 # s Ñ,Ô,Ð,Ð,Ð,r>   c                 ój   — t          j        ddgddgf¦  «        }t          |¦  «        t          u sJ ‚d S )NrO   rM   rW   )r6   r   r2  Útuple©re   rM  s     r<   Útest_return_typezTestGradient.test_return_typeI  s;   € ÝŒk˜A˜q˜6 A q 6Ð*Ñ+Ô+ˆÝ�C‰yŒy�EÐ!Ð!Ð!Ð!Ð!Ð!r>   N)r~   r   r€   rk   r^  r`  rf  rm  rw  r‰  r‹  r�  r”  r–  r
  rS  rT  r6   r|  rÏ  rÑ  Úuint64r›  rs  rÎ  rÐ  Úint64r   r¤  r¨  r¬  r�   r>   r<   rR  rR  N  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>   rR  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ù      ð?      @rM   ræ   rq  rO   r^   ù       €      ð¿ù      ð?      Ày      ð¿      @ré   rè   r   T)Údegrâ  rð   )r6   Úsqrtr   ÚarctanÚpir•   r/   )re   rú   r  ÚyoÚzÚzos         r<   rk   zTestAngle.test_basicP  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²  rO   rM   ù      ð?      ð?ré   r   rè   )
r6   r   r•   r¶  rk  r·  r   r1   r2  r  ©re   rú   rô  r  s       r<   r—  zTestAngle.test_subclass]  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€   rk   r—  r�   r>   r<   r°  r°  N  s2   € € € € € ð-ð -ð -ð'ð 'ð 'ð 'ð 'r>   r°  c                   óZ  — 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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ej                             dddgddgddgddgddgddgddgd dgd dgd d!gd d"gd#dgd#dgd#d$gd#d%gg¦  «        ej                             dg d&¢¦  «        d'„ ¦   «         ¦   «         ZdS )(ÚTestTrimZeros)r   r   rO   r   rM   rW   rK   r   c           	      ó^  ‡‡— ‰€*t          t          t          ‰¦  «        ¦  «        ¦  «        ŠnLt          ‰t          ¦  «        r‰dk     rt          ‰¦  «        ‰z   n‰fŠnt          ˆfd„‰D ¦   «         ¦  «        Št          j        ‰¦  «        }|                     dt          j        ‰¦  «        dz
  ¬¦  «        }|                     |dz   ‰¬¦  «        }t          ||z
  ¦  «        }d| 	                    |¦  «        z   }	|	|t          d„ t          ||¦  «        D ¦   «         ¦  «        <   d|vrt          j        d„ ‰D ¦   «         ¦  «        }d	|vrt          j        d
„ ‰D ¦   «         ¦  «        }t          ˆfd„t          t          ||¦  «        ¦  «        D ¦   «         ¦  «        }
||
         }||fS )z2Construct an input/output test pair for trim_zerosNr   c              3   óL   •K  — | ]}|d k     rt          ‰¦  «        |z   n|V — ŒdS ©r   N)r_  )rE  ÚaxrB   s     €r<   ú	<genexpr>z7TestTrimZeros.construct_input_output.<locals>.<genexpr>w  s9   øè è € ÐJÐJ¸r¨B°ªF¨F�˜U™œ b™˜¸ÐJÐJÐJÐJÐJÐJr>   rO   )ÚlowÚhighc              3   ó<   K  — | ]\  }}t          ||¦  «        V — Œd S r5   ©r‡  )rE  r    Újs      r<   rÅ  z7TestTrimZeros.construct_input_output.<locals>.<genexpr>  s.   è è € Ð?Ð?¡4 1 a•5˜˜A‘;”;Ð?Ð?Ð?Ð?Ð?Ð?r>   r~  c                 ó   — g | ]}d ‘ŒS r5   r�   rJ  s     r<   rF  z8TestTrimZeros.construct_input_output.<locals>.<listcomp>„  s   € Ð4Ð4Ð4¨ Ð4Ð4Ð4r>   rŽ   c                 ó   — g | ]}d ‘ŒS r5   r�   rJ  s     r<   rF  z8TestTrimZeros.construct_input_output.<locals>.<listcomp>†  s   € Ð2Ð2Ð2 q˜dÐ2Ð2Ð2r>   c              3   ój   •K  — | ]-\  }\  }}|‰v rt          ||¦  «        nt          d ¦  «        V — Œ.d S r5   rÉ  )rE  rÄ  r    rÊ  r†   s       €r<   rÅ  z7TestTrimZeros.construct_input_output.<locals>.<genexpr>‡  sa   øè è € ð Fð FÙ"˜™F˜Q ð $&¨ : :•E˜!˜Q‘K”K�Kµ5¸±;´;ð Fð Fð Fð Fð Fð Fr>   )rª  rd   r_  r–  Úintr6   r@   Úintegersr•   rq  r`  r  )re   rv  rB   r†   Útrimr;   Úi_startÚi_endÚinner_shapeÚ
inner_datar¦  rô  s     ``        r<   Úconstruct_input_outputz$TestTrimZeros.construct_input_outputo  sÎ  øø€ ð ˆ<Ý��s 5™zœzÑ*Ô*Ñ+Ô+ˆDˆDÝ˜�cÑ"Ô"ð 	KØ)-°ª¨•C˜‘J”J Ñ%Ð%°tÐ=ˆDˆDåÐJÐJÐJÐJÀTÐJÑJÔJÑJÔJˆDõ Œx˜‰ŒˆØ—,’, 1­2¬8°E©?¬?¸QÑ+>�,Ñ?Ô?ˆØ—’ ¨1¡°5�Ñ9Ô9ˆÝ˜E G™OÑ,Ô,ˆØ˜Ÿš KÑ0Ô0Ñ0ˆ
ØCMˆ�UÐ?Ð?­3¨w¸Ñ+>Ô+>Ð?Ñ?Ô?Ñ?Ô?Ñ@ð �dˆ?ˆ?Ý”hÐ4Ð4¨eÐ4Ñ4Ô4Ñ5Ô5ˆGØ�dˆ?ˆ?Ý”HÐ2Ð2¨EÐ2Ñ2Ô2Ñ3Ô3ˆEÝð Fð Fð Fð FÝ&/µ°G¸UÑ0CÔ0CÑ&DÔ&DðFñ Fô Fñ Fô Fˆà˜”9ˆà�Xˆ~Ðr>   c                 ó$   ‡ — d}ˆ fd„|D ¦   «         S )N)rf   rŽ   r©   rw  c              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S r5   )Úgetattr)rE  Únamere   s     €r<   rÅ  z'TestTrimZeros.values.<locals>.<genexpr>�  s-   øè è € Ð;Ð;¨•˜˜dÑ#Ô#Ð;Ð;Ð;Ð;Ð;Ð;r>   r�   )re   Ú
attr_namess   ` r<   rb  zTestTrimZeros.values�  s"   ø€ Ø)ˆ
Ø;Ð;Ð;Ð;°
Ð;Ñ;Ô;Ð;r>   c                 ó¦   — t           j        dd…         }|                      ¦   «         D ]'}t          |¦  «        }t	          |||         ¦  «         Œ(d S )NrM   r^   ©r6   Ús_rb  r"   r0   ©re   ÚslcrÌ   rM  s       r<   rk   zTestTrimZeros.test_basic‘  sT   € ÝŒe�A�b�DŒkˆØ—;’;‘=”=ð 	.ð 	.ˆCÝ˜S‘/”/ˆCÝ˜s C¨¤HÑ-Ô-Ð-Ð-ð	.ð 	.r>   c                 óª   — t           j        d d…         }|                      ¦   «         D ])}t          |d¬¦  «        }t	          |||         ¦  «         Œ*d S )Nr^   rŽ   ©rÐ  rÜ  rÞ  s       r<   Útest_leading_skipzTestTrimZeros.test_leading_skip—  s[   € ÝŒe�C�R�CŒjˆØ—;’;‘=”=ð 	.ð 	.ˆCÝ˜S sÐ+Ñ+Ô+ˆCÝ˜s C¨¤HÑ-Ô-Ð-Ð-ð	.ð 	.r>   c                 óª   — t           j        dd …         }|                      ¦   «         D ])}t          |d¬¦  «        }t	          |||         ¦  «         Œ*d S )NrM   rÕ   rá  rÜ  rÞ  s       r<   Útest_trailing_skipz TestTrimZeros.test_trailing_skip�  s[   € ÝŒe�A�B�BŒiˆØ—;’;‘=”=ð 	.ð 	.ˆCÝ˜S sÐ+Ñ+Ô+ˆCÝ˜s C¨¤HÑ-Ô-Ð-Ð-ð	.ð 	.r>   c                 ó  — |                       ¦   «         D ]i}t          j        ||j        ¬¦  «        }t	          |d¬¦  «        }t          |¦  «        dk    sJ ‚t	          |d¬¦  «        }t          |¦  «        dk    sJ ‚Œjd S )NrÊ   ÚBrá  r   r~  )rb  r6   Ú
zeros_likerÅ   r"   r_  )re   Ú_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 rz  ©r6   r@   r"   r0   ©re   rÌ   rM  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 )NrO   rM   )r6   rÝ  r"   r0   )re   rÌ   rß  rM  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)NrO   N©r6   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 r5   )r"   rf   Útolistr–  r  r«  s     r<   Útest_list_to_listzTestTrimZeros.test_list_to_listÂ  s5   € Ý˜œŸš™œÑ)Ô)ˆÝ˜#�tÑ$Ô$Ð$Ð$Ð$Ð$Ð$r>   rž   )r   rO   rM   rW   rÑ   c                 ó¦   — t          j        d|z  ¦  «        }t          j        |ddd¬¦  «        }t          |d ¬¦  «        }t	          ||¦  «         d S )N©rM   ©rM   rO   Úconstantr   )ÚmodeÚconstant_valuesr…   )r6   rc   Úpadr"   r0   )re   rž   rf   rŽ   rM  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   rO   rM   rW   c                 ó    — t          j        d|z  ¦  «        }t          |d ¬¦  «        }t          |t          j        d|z  ¦  «        ¦  «         d S )N©rW   r…   r�  rë  )re   rž   rf   rM  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   rO   rM   r   r~  rá  )rO   rM   r   rŽ   rN   rñ  ©re   rf   rM  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á  )rf   r
  r  rb   r"   )re   rÐ  rÌ   s      r<   Útest_unexpected_trim_valuez(TestTrimZeros.test_unexpected_trim_valueÜ  s–   € àŒfˆÝŒ]�:Ð-SÐTÑTÔTð 	'ð 	'Ý�s Ð&Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   £AÁAÁ	Azshape, axis)rX   Nr�   r   )rX   rv   ©r^   )rX   rv   rw   rO   rS   )rX   rv   rw   ru   rU   ©r   rO   rW   )Úfbr~  rŽ   c                 óº   — t           j                             d¦  «        }|                      ||||¦  «        \  }}t	          t          |||¬¦  «        |¦  «         d S )Néá  )r†   rÐ  )r6   rq  rr  rÕ  r0   r"   )re   rB   r†   rÐ  rv  r;   rô  s          r<   rª   z TestTrimZeros.test_multiple_axesâ  s[   € õ& Œi×#Ò# DÑ)Ô)ˆØ×4Ò4°S¸%ÀÀtÑLÔL‰ˆˆhÝ�: d°¸DÐAÑAÔAÀ8ÑLÔLÐLÐLÐLr>   )r~   r   r€   r6   r•   rf   r  r¤  rŽ   Úcomplexr©   rÈ   rw  rÕ  rb  rk   râ  rä  ré  rí  r
  rS  rT  rï  rò  rõ  rý  r  r  r  rª   r�   r>   r<   rÀ  rÀ  h  sÀ  € € € € € àˆŒÐ)Ð)Ð)Ñ*Ô*€AØ	�Š�‰Œ€AØ	�Š�ÑÔ€AØ	�Š�ÑÔ€Aðð ð ð<<ð <ð <ð.ð .ð .ð.ð .ð .ð.ð .ð .ð"ð "ð "ð%ð %ð %ð
 „[×ÒØØ	ˆŒ�-�-�-Ñ	 Ô	 Ø	ˆŒ�-�-�-Ñ	 Ô	 Ø	ˆŒ�-�-�-Ñ	 Ô	 ð	"ñô ð*ð *ñô ð*ð
%ð %ð %ð
%ð %ð %ð „[×Ò˜VÐ%5Ñ6Ô6ð#ð #ñ 7Ô6ð#ð „[×Ò˜V \Ñ2Ô2ð7ð 7ñ 3Ô2ð7ð
+ð +ð +ð „[×Ò˜V ]Ñ3Ô3ð'ð 'ñ 4Ô3ð'ð
 „[×Ò˜]Ø	ˆtˆØ	ˆrˆ
Ø	ˆqˆ	Ø	�ˆØ	�ˆØ	�ˆØ	�ˆØ	�DÐØ	�BˆØ	�AˆØ	�FÐØ	�tÐØ	�rÐØ	�rÐØ	�yÐ!ð-ñ ô ð" „[×Ò˜VÐ%5Ð%5Ð%5Ñ6Ô6ðMð Mñ 7Ô6ñ#ô ð$Mð Mð M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)rO   rW   rM   rO   rM   rW   rW   rO   )rW   rM   rM   rW   rW   )r6   r•   r   r0   r�   s      r<   rk   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   rO   )rO   rK   rW   rM   rX   ru   rw   )r   rO   r   rO   r   rO   r   ©rM   rK   rv   )rO   rM   rW   rK   rX   rv   rw   rw   ru   )rO   r   rO   r   rO   r   rO   rX  )ru   rM   rX  rK   ru   rv   rX  z!Cannot insert from an empty arrayc                  ó*   •— t          ‰ g d¢g ¦  «        S )N)r   r   r   r   r   rO   r   )r   ©rf   s   €r<   ú<lambda>z'TestExtins.test_place.<locals>.<lambda>  s   ø€ ¥E¨!Ð-BÐ-BÐ-BÀBÑ$GÔ$G€ r>   Ú12Ú34Ú9)
r2   r  r   r6   r•   r0   r@   r7   r3   rb   rr   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   )re   rf   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€   rk   r  r  r�   r>   r<   r  r  ú  sA   € € € € € ð/ð /ð /ð
+ð +ð +ð,"ð "ð "ð "ð "r>   r  rè   c                 ó0   — |t          j        | ¦  «        z  S r5   ©ÚmathÚfloor©rú   r  s     r<   Ú_foo1r#  #  s   € Ø�tŒz˜!‰}Œ}ÑÐr>   rê   c                 ó6   — |t          j        | ¦  «        z  |z   S r5   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 r5   r�   ©rf   rŽ   s     r<   Úaddsubtractz.TestVectorize.test_simple.<locals>.addsubtract.  ó   € Ø�1ŠuˆuØ˜1‘u�à˜1‘u�r>   ©r   rW   rv   rX  ©rO   rW   rX   rw   ©rO   rv   rO   rM   ©r%   r0   ©re   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 r5   r�   r*  s     r<   r+  z.TestVectorize.test_scalar.<locals>.addsubtract9  r,  r>   r-  rX   )rX   ru   rO   rK   r0  r1  s       r<   Útest_scalarzTestVectorize.test_scalar8  sO   € ð	ð 	ð 	õ �kÑ"Ô"ˆØˆAˆlˆlˆl˜AÑÔˆÝ˜1˜l˜l˜lÑ+Ô+Ð+Ð+Ð+r>   c                 óˆ   — t          j        ddd¦  «        }t          d„ ¦  «        } ||¦  «        }t          ||¦  «         d S )Nr[   rM   é'  c                 ó   — | S r5   r�   ©rú   s    r<   r  z*TestVectorize.test_large.<locals>.<lambda>E  ó   €  € r>   )r6   ro  r%   r0   )re   rú   r~  r  s       r<   Ú
test_largezTestVectorize.test_largeC  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  rZ  rM   )r%   r   Úcosr6   r•   r¸  r/   )re   r~  ÚargsÚr1Úr2s        r<   Ú
test_ufunczTestVectorize.test_ufuncI  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 )NrO   c                 ó   — | |z   S r5   r�   r*  s     r<   rœ  z(TestVectorize.test_keywords.<locals>.fooR  ó   € Ø�q‘5ˆLr>   r£   r  rM   rV   rI  ©r%   r6   r•   r0   ©re   rœ  r~  r>  r?  r@  s         r<   Útest_keywordszTestVectorize.test_keywordsP  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¤  r6   r7   r0   ©re   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 rI  rL  rM  s       r<   Ú test_keywords_with_otypes_order2z.TestVectorize.test_keywords_with_otypes_order2h  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 )NrJ  ré   rè   ©r  rL  ©re   r~  r?  r@  Úr3s        r<   Ú test_keywords_with_otypes_order3z.TestVectorize.test_keywords_with_otypes_order3s  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 )NrJ  çÍÌÌÌÌÌ$@r  )rº  r^   rR  ©r%   r%  r¤  r1   rS  s        r<   Ú+test_keywords_with_otypes_several_kwd_args1z9TestVectorize.test_keywords_with_otypes_several_kwd_args1  sŸ   € õ •e¥U GÐ,Ñ,Ô,ˆð ˆQˆt�sˆ^‰^Œ^ˆØˆQˆt�rˆ]‰]Œ]ˆØˆQˆt‰WŒWˆÝ�R�˜t sÐ+Ñ+Ô+Ñ,Ô,Ð,Ý�R�˜t rÐ*Ñ*Ô*Ñ+Ô+Ð+Ý�R�˜t™œÑ%Ô%Ð%Ð%Ð%r>   c                 óò   — t          t          t          g¬¦  «        } |ddd¬¦  «        } |ddd¦  «        }t          |t          ddd¬¦  «        ¦  «         t          |t          ddd¦  «        ¦  «         d S )	NrJ  r  rW  r^   )rº  rú   r  rO   rM   rW   rX  rM  s       r<   Ú+test_keywords_with_otypes_several_kwd_args2z9TestVectorize.test_keywords_with_otypes_several_kwd_args2Œ  s€   € õ •e¥U GÐ,Ñ,Ô,ˆð ˆQ�˜ Ð#Ñ#Ô#ˆØˆQˆq�!�Q‰ZŒZˆÝ�R� ¨°Ð3Ñ3Ô3Ñ4Ô4Ð4Ý�R�˜q ! Q™œÑ(Ô(Ð(Ð(Ð(r>   c                 ób   — dd l }	 t          |j        ¦  «         d S # t          $ r t          ‚w xY wrz  )rq  r%   Ú	randrangeÚ	ExceptionÚAssertionError)re   rq  s     r<   Útest_keywords_no_func_codez(TestVectorize.test_keywords_no_func_code—  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 )NrO   c                 ó   — | |z   S r5   r�   r*  s     r<   rœ  z5TestVectorize.test_keywords2_ticket_2100.<locals>.foo¤  rD  r>   r£   r  r  )rŽ   rf   rM   ©rŽ   rV   rI  rE  rF  s         r<   Útest_keywords2_ticket_2100z(TestVectorize.test_keywords2_ticket_2100¡  sÃ   € ð	ð 	ð 	ð 	õ �c‰NŒNˆÝŒx˜	˜	˜	Ñ"Ô"ˆØˆQ�ˆY‰YŒYˆÝŒX�i�i�iÑ Ô ˆÝ˜2˜rÑ"Ô"Ð"ØˆQ��dˆ^‰^Œ^ˆÝ˜2˜rÑ"Ô"Ð"ØˆQˆt�qˆ\‰\Œ\ˆÝŒX�i�i�iÑ Ô ˆÝ˜2˜rÑ"Ô"Ð"Ð"Ð"r>   c                 óü   — d„ }t          j        |ddg¬¦  «        }ddg}t          | |ddgg d¢¬	¦  «        ¦  «         t          | |ddgg d¢¬
¦  «        ¦  «         t          | |ddgg d¢¦  «        ¦  «         d S )Nc                 óŒ   — t          |¦  «        }|                     d¦  «        }|r|| z  |                     d¦  «        z   }|°|S rz  )r  Úpop)rú   ÚpÚ_prM  s       r<   Ú	mypolyvalz;TestVectorize.test_keywords3_ticket_2100.<locals>.mypolyval´  sK   € Ý�a‘”ˆBØ—&’&˜‘)”)ˆCØð *Ø˜A‘g §¢ q¡	¤	Ñ)�ð ð *àˆJr>   rh  rO   )ÚexcludedrW   rv   r   r£   )rú   rh  )rh  )r6   r%   r0   )re   rj  ÚvpolyvalÚanss       r<   Útest_keywords3_ticket_2100z(TestVectorize.test_keywords3_ticket_2100²  s¬   € ð	ð 	ð 	õ ”< 	°S¸!°HÐ=Ñ=Ô=ˆØ�!ˆfˆÝ˜3  ¨A¨q¨6°Y°Y°YÐ ?Ñ ?Ô ?Ñ@Ô@Ð@Ý˜3  ¨!¨Q¨°9°9°9Ð =Ñ =Ô =Ñ>Ô>Ð>Ý˜3  ¨!¨Q¨°°°Ñ ;Ô ;Ñ<Ô<Ð<Ð<Ð<r>   c                 óh   — t           d„ ¦   «         }t           |ddgddg¬¦  «        ddg¦  «         d S )Nc                  ó*   — d}| D ]}|| |         z  }Œ|S ©Nrè   r�   )ÚkwrM  Ú_ks      r<   r~  z3TestVectorize.test_keywords4_ticket_2100.<locals>.fÃ  s*   € àˆCØð ð �Ø�r˜"”v‘��ØˆJr>   rO   rM   rW   rK   r*  ru   r0  ©re   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 r5   )r6   ræ  )rU  s    r<   r~  z3TestVectorize.test_keywords5_ticket_2100.<locals>.fÎ  s   € å”7˜1‘:”:Ðr>   rO   rM   rW   rK   ru   r0  rt  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 ©NrO   r�   r�   r>   r<   rœ  z5TestVectorize.test_coverage1_ticket_2100.<locals>.fooÕ  ó   € Ø�1r>   rO   r0  ©re   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�   r9  s    r<   rœ  z3TestVectorize.test_assigning_docstring.<locals>.fooÜ  ó   € àˆHr>   zProvided documentation)Údoc)r%   r1   Ú__doc__)re   rœ  r~  r‚  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>.FoorM   c                 ó   — || j         z  S r5   rc  rr   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<   ÚFoor‡  é  s(   € € € € € ØˆAð#ð #ð #ð #ð #r>   r‰  rX  rM   )r0   r%   r�  r6   r7   )re   r‰  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 r5   r�   r9  s    r<   r  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>ö  ó   €  € r>   rW   rþ  c                 ó   — | S r5   r�   r9  s    r<   r  z@TestVectorize.test_execution_order_ticket_1487.<locals>.<lambda>ù  r�  r>   )r%   r6   r7   r1   )re   Ú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 r5   r�   r9  s    r<   r  z7TestVectorize.test_string_ticket_1892.<locals>.<lambda>  ó   €  1€ r>   Úd0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789)r6   r%   r1   )re   r~  r7  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 r5   r�   r9  s    r<   r  z=TestVectorize.test_dtype_promotion_gh_29189.<locals>.<lambda>  s
   €  q¨1¡u€ r>   )
r6   rÎ  rÐ  r®  r’  r  r  Úasarrayr%   rÅ   )re   Ú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   rO   rM   r�   )rú   Ú_callss    €r<   r~  z#TestVectorize.test_cache.<locals>.f  s!   ø€ à�1ˆIˆIŒI˜‰NˆIˆI‰IØ˜‘6ˆMr>   TrX   )r%   Úcacher6   r7   r0   r1   r_  )re   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 r5   r�   r9  s    r<   r  z+TestVectorize.test_otypes.<locals>.<lambda>  r˜  r>   r    rX   )r6   r%   rK  r7   r0   ©re   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 )NrW   c                 ó   •— ‰S r5   r�   r"  s    €r<   r  z8TestVectorize.test_otypes_object_28624.<locals>.<lambda>&  ó   ø€  € r>   rJ  r£   c                 ó   •— ‰S r5   r�   r"  s    €r<   r  z8TestVectorize.test_otypes_object_28624.<locals>.<lambda>,  r«  r>   )r6   r7   r%   rÈ   Úitem)re   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)->()r9  r�   z	(x,y)->()r"  z(x),(y)->()rR  z(x)->(y)z(x)->(y),()z(),(a,b,c),(d)->(d,e))r�   )rf   rŽ   r©   )rw  )rw  Ú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   rb   rŠ   s    r<   Útest_parse_gufunc_signaturez)TestVectorize.test_parse_gufunc_signature1  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 r5   r�   r*  s     r<   r+  z8TestVectorize.test_signature_simple.<locals>.addsubtractT  r,  r>   z	(),()->()©Ú	signaturer-  r.  r/  r0  r1  s       r<   Útest_signature_simplez#TestVectorize.test_signature_simpleS  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 r5   ©rë   r  s    r<   rë   z4TestVectorize.test_signature_mean_last.<locals>.mean_  s   € Ø—6’6‘8”8ˆOr>   z(n)->()r¶  rO   rW   rM   rK   r0  )re   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 r5   r»  r  s    r<   Úcenterz3TestVectorize.test_signature_center.<locals>.centerg  s   € Ø�q—v’v‘x”x‘<Ðr>   ú(n)->(n)r¶  rO   rW   rM   rK   r^   r0  )re   r¿  r~  r�  s       r<   Útest_signature_centerz#TestVectorize.test_signature_centerf  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 r5   r�   r9  s    r<   r  z:TestVectorize.test_signature_two_outputs.<locals>.<lambda>o  ó
   €   A € r>   ú	()->(),()r¶  r£   rM   r   rO   )r%   r,   r–  rª  r_  r0   ©re   r~  r�  s      r<   Útest_signature_two_outputsz(TestVectorize.test_signature_two_outputsn  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¶  rO   rM   r£   r  r   r¶   )r%   r6   r9   r0   rÆ  s      r<   Útest_signature_outerz"TestVectorize.test_signature_outeru  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�   r9  s    r<   r  z<TestVectorize.test_signature_computed_size.<locals>.<lambda>†  ó   €   # 2 #¤€ r>   z(n)->(m)r¶  r£   rO   rM   r  rW   r0  rÆ  s      r<   Útest_signature_computed_sizez*TestVectorize.test_signature_computed_size…  s|   € ÝÐ&Ð&°*Ð=Ñ=Ô=ˆØˆAˆiˆiˆi‰LŒLˆÝ˜1˜q !˜fÑ%Ô%Ð%àˆAˆyˆyˆy˜)˜)˜)Ð$Ñ%Ô%ˆÝ˜1  1˜v¨¨1 vÐ.Ñ/Ô/Ð/Ð/Ð/r>   c                 ó¬   — d
d„}t          |ddh¬¦  «        }t           |g d¢¦  «        g d¢¦  «         t           |g d¢d¬	¦  «        g d¢¦  «         d S )NrO   c                 ó   — | |z   S r5   r�   r*  s     r<   rœ  z2TestVectorize.test_signature_excluded.<locals>.foo�  rD  r>   ú()->()rŽ   )r·  rk  r£   r  r   rc  rI  r0  r}  s      r<   Útest_signature_excludedz%TestVectorize.test_signature_excluded�  s{   € ð	ð 	ð 	ð 	õ �c X¸¸Ð>Ñ>Ô>ˆÝ˜1˜1˜Y˜Y˜Y™<œ<¨¨¨Ñ3Ô3Ð3Ý˜1˜1˜Y˜Y˜Y¨!Ð,Ñ,Ô,¨i¨i¨iÑ8Ô8Ð8Ð8Ð8r>   c                 óº   — t          d„ ddg¬¦  «        } |g d¢¦  «        }t          |j        t          j        d¦  «        ¦  «         t	          |g d¢¦  «         d S )Nc                 ó   — | S r5   r�   r9  s    r<   r  z5TestVectorize.test_signature_otypes.<locals>.<lambda>—  r:  r>   rÀ  r  ©r·  rK  r£   )r%   r1   rÅ   r6   r0   rÆ  s      r<   Útest_signature_otypesz#TestVectorize.test_signature_otypes–  sa   € Ý�k�k¨ZÀÀÐLÑLÔLˆØˆAˆiˆiˆi‰LŒLˆÝ�Q”W�bœh yÑ1Ô1Ñ2Ô2Ð2Ý˜1˜i˜i˜iÑ(Ô(Ð(Ð(Ð(r>   c                 óF  — t          t          j        d¬¦  «        }t          t          d¦  «        5   |ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          t
          d¦  «        5   |dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          t
          d¦  «        5   |ddgg d¢¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j        d	¬¦  «        }t          t          d¦  «        5   |dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nz(n),(n)->(n)r¶  zwrong number of positionalrO   rM   zdoes not have enough dimensionsú$inconsistent size for core dimensionr£   rÑ  )r%   Úoperatorr8   r3   r  rb   rt  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�   r9  s    r<   r  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>­  rÍ  r>   rÀ  r¶  rØ  r£   c                 ó   — | S r5   r�   r9  s    r<   r  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>²  r:  r>   rÅ  zwrong number of outputsrO   c                 ó
   — | | fS r5   r�   r9  s    r<   r  z>TestVectorize.test_signature_invalid_outputs.<locals>.<lambda>¶  rÄ  r>   rÑ  rM   )r%   r3   rb   rt  s     r<   Útest_signature_invalid_outputsz,TestVectorize.test_signature_invalid_outputs«  s½  € åÐ&Ð&°*Ð=Ñ=Ô=ˆÝ ÝÐBñDô Dð 	ð 	àˆAˆiˆiˆi‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �k�k¨[Ð9Ñ9Ô9ˆÝ ¥Ð-FÑGÔGð 	ð 	ØˆAˆa‰DŒDˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Ð&Ð&°(Ð;Ñ;Ô;ˆÝ ¥Ð-FÑGÔGð 	ð 	ØˆAˆq�!ˆf‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s5   ¨AÁAÁ	AÁ4BÂBÂBÂ>CÃCÃ Cc                 ó’  — t          j        d„ ¦  «        }t          j        ddgt          ¬¦  «        }t	          t
          d¦  «        5   ||¦  «         d d d ¦  «         n# 1 swxY w Y   d|_        t           ||¦  «        |¦  «         t          j        d„ d¬	¦  «        }t	          t
          d¦  «        5   ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d
„ dd¬¦  «        }t           ||¦  «        |¦  «         t          j        d„ dd¬¦  «        }t           ||¦  «        |¦  «         t          j        d„ d¬	¦  «        }t           ||j        ¦  «        |j        ¦  «         t          j        d„ dd¬¦  «        }t	          t
          d¦  «        5   ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó   — | S r5   r�   r9  s    r<   r  z5TestVectorize.test_size_zero_output.<locals>.<lambda>¼  r˜  r>   r   rX   rÊ   rK  r    c                 ó   — | S r5   r�   r9  s    r<   r  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ä  r˜  r>   rÑ  r¶  c                 ó   — | S r5   r�   r9  s    r<   r  z5TestVectorize.test_size_zero_output.<locals>.<lambda>È  r˜  r>   rÕ  c                 ó   — | S r5   r�   r9  s    r<   r  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ë  r˜  r>   rÀ  c                 ó   — | S r5   r�   r9  s    r<   r  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Î  r˜  r>   c                 ó   — | gS r5   r�   r9  s    r<   r  z5TestVectorize.test_size_zero_output.<locals>.<lambda>Ñ  s   €  A 3€ r>   z()->(n)znew output dimensions)	r6   r%   r@   rÎ  r3   rb   rK  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ê  Ö  r/  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 r5   r�   r"  s     r<   r  z/TestVectorize.test_subclasses.<locals>.<lambda>ä  s
   € ¨¨Q©€ r>   )r6   r0  r•   r1  r%   Úmatmulr1   r2  )re   r.  rO  rU  Úmatvecr�  Úmults          r<   r5  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 r5   r�   r*  s     r<   r’  z#TestVectorize.test_name.<locals>.f2ë  s   € à�q‘5ˆLr>   r’  )r6   r%   r~   )re   r’  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 r5   r�   r*  s     r<   r+  z1TestVectorize.test_decorator.<locals>.addsubtractò  s   € à�1ŠuˆuØ˜1‘u�à˜1‘u�r>   r-  r.  r/  r0  )re   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�   r9  s    r<   r~  z'TestVectorize.test_docstring.<locals>.fý  s	   € ð ˆHr>   rM   r÷  )r%   ÚsysrØ   Úoptimizerƒ  rt  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 r5   r�   r"  s     r<   rœ  z'TestVectorize.test_partial.<locals>.foo  rD  r>   rW   rO   rK   )r   r6   r%   )re   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 r5   r�   r9  s    r<   r~  z8TestVectorize.test_signature_otypes_decorator.<locals>.f  r�  r>   r£   r~  )r%   r1   rÅ   r6   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 )NrW   )Úpyfunc©r2   r  r6   r%   )re   Ú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  )re   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 r5   r�   r9  s    r<   r  z?TestVectorize.test_positional_regression_9477.<locals>.<lambda>%  r�  r>   r  rM   )r%   r1   rÅ   r6   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 r5   r�   r9  s    r<   r  z8TestVectorize.test_datetime_conversion.<locals>.<lambda>-  s   € °!€ r>   z(i)->(j)rÕ  )r6   r•   r0   r%   )re   Ú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€   r2  r5  r;  rA  rG  rN  rP  rU  rY  r[  r`  rd  rn  ru  rx  r~  r„  rŠ  r•  rš  rŸ  r¤  r¨  r®  r³  r¸  r¼  rÁ  rÇ  rÉ  rÎ  rÒ  rÖ  rÚ  rß  rç  r5  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                   óN  — 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¦  «        ej                             d	¬¦  «        d
„ ¦   «         ¦   «         ¦   «         ¦   «         ZdS )Ú	TestLeaksc                   ó.   — e Zd ZdZd„ Zed„ ¦   «         ZdS )úTestLeaks.Ar¢  c                 ó   — dS rz  r�   ©re   r>  s     r<   ÚboundzTestLeaks.A.bound5  r|  r>   c                  ó   — dS rz  r�   )r>  s    r<   ÚunboundzTestLeaks.A.unbound8  s   € à�1r>   N)r~   r   r€   Úitersr  Ústaticmethodr  r�   r>   r<   r  r  2  sC   € € € € € Øˆð	ð 	ð 	ð 
ð	ð 	ñ 
Œð	ð 	ð 	r>   r  úPython lacks refcounts©ÚreasonzJFunctions are immortalized if a thread is launched, making this test flakyz
name, incrr  )r  r   z=test result depends on the reference count of a global objectc                 óÂ  — 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   rO   rÑ   rX   )ÚgcrØ  r  Údisablerø  Úgetrefcountrd   r  r6   Ú
frompyfuncr~  r7   r1   ÚcollectÚenable)	re   rÙ  Úincrr!  ÚA_funcÚrefcountr    rf   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
  rS  Úskipifr)   r+   rT  r  Úthread_unsafer*  r�   r>   r<   r  r  1  s   € € € € € ðð ð ð ð ñ ô ð ð „[×Ò˜LÐ(Ð1IÐÑJÔJØ„[×Ò˜ð!Cð ñ Eô Eð „[×Ò˜\Ø�a”gÐØð,ñ ô ð „[×ÒØNð ñ ô ðð ñô ñ	ô ñ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 )Nr2  rX   r­  rð   ©r6   r7   r0   r   ©re   rú   Úbinss      r<   Útest_forwardzTestDigitize.test_forwardb  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 )NrX   r2  r^   r­  rð   r0  r1  s      r<   Útest_reversezTestDigitize.test_reverseg  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(   r6   ro  r¦  r  r,   rÁ   r   )re   rú   Úbins      r<   Útest_randomzTestDigitize.test_randoml  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)rO   rX   rK   rÑ   ru   rð   r   )rO   rX   rÑ   )rO   rM   rO   rW   rM   rW   r   )r   rO   rO   rM   rM   rW   r   T)r0   r   )re   rú   r2  Údefault_answerÚright_answers        r<   Útest_right_basiczTestDigitize.test_right_basicq  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 )Nr2  rX   rK   Trð   r0  r1  s      r<   Útest_right_openzTestDigitize.test_right_openy  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 )NrX   r2  r^   rK   Trð   r0  r1  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Ñ   Tr7  r1  s      r<   Útest_right_open_randomz#TestDigitize.test_right_open_randomƒ  s_   € Ý�‰HŒHˆÝŒ{˜1Ÿ5š5™7œ7 A§E¢E¡G¤G¨RÑ0Ô0ˆÝ•”•x  4¨Ñ.Ô.°"Ò4Ñ5Ô5Ñ6Ô6Ð6Ð6Ð6r>   c                 ó2  — g d¢}g d¢}t          t          ||d¦  «        g d¢¦  «         t          t          ||d¦  «        g d¢¦  «         g d¢}t          t          ||d¦  «        g d¢¦  «         t          t          ||d¦  «        g d	¢¦  «         g d
¢}t          t          ||d¦  «        g d¢¦  «         t          t          ||d¦  «        g d¢¦  «         g d¢}t          t          t          ||¦  «         g d¢}t          t          t          ||¦  «         d S )N)r^   r   rO   rM   rÃ   F)r   rM   rW   rW   T)r   r   rM   rW   r¸   )rW   rM   r   r   )rW   rW   rM   r   rÀ   )r   r   rK   rK   )r   r   r   rK   r®   )rO   rO   r   rO   )r0   r   r2   rb   r1  s      r<   Útest_monotoniczTestDigitize.test_monotonicˆ  s&  € ØˆMˆMˆØˆyˆyˆÝ�8 A t¨UÑ3Ô3°\°\°\ÑBÔBÐBÝ�8 A t¨TÑ2Ô2°L°L°LÑAÔAÐAØˆyˆyˆÝ�8 A t¨UÑ3Ô3°\°\°\ÑBÔBÐBÝ�8 A t¨TÑ2Ô2°L°L°LÑAÔAÐAØˆ|ˆ|ˆÝ�8 A t¨UÑ3Ô3°\°\°\ÑBÔBÐBÝ�8 A t¨TÑ2Ô2°L°L°LÑAÔAÐAØˆ|ˆ|ˆÝ•j¥(¨A¨tÑ4Ô4Ð4Øˆ|ˆ|ˆÝ•j¥(¨A¨tÑ4Ô4Ð4Ð4Ð4r>   c                 óŽ   — g d¢}g d¢}t          t          t          ||¦  «         ||}}t          t          t          ||¦  «         d S )N)rO   rM   y      @      ð?r£   )r2   r  r   r1  s      r<   Útest_casting_errorzTestDigitize.test_casting_error˜  sK   € ØˆOˆOˆØˆyˆyˆÝ•i¥¨1¨dÑ3Ô3Ð3Ø˜ˆ4ˆÝ•i¥¨1¨dÑ3Ô3Ð3Ð3Ð3r>   c           	      óˆ  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }t          j        dd¦  «                             |¦  «        }t	          t          t          ||d¦  «        |¦  «         ¦  «         t	          t          t          ||d¦  «        |¦  «         ¦  «         d S )Nc                   ó   — e Zd ZdS )ú(TestDigitize.test_return_type.<locals>.ANr-  r�   r>   r<   r  rJ  ¡  r/  r>   r  rX   rO   rW   FT)r6   r0  r7   r1  r,   r–  r   )re   r  rf   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          rO   ©r1   r6   r   r™  s     r<   Útest_large_integers_increasingz+TestDigitize.test_large_integers_increasing¨  s5   € àˆÝ•R”[  Q¨¡U¨A°©E NÑ3Ô3°QÑ7Ô7Ð7Ð7Ð7r>   z9gh-11022: np._core.multiarray._monoticity loses precisionr  c                 ó`   — d}t          t          j        ||dz   |dz
  g¦  «        d¦  «         d S rL  rM  r™  s     r<   Útest_large_integers_decreasingz+TestDigitize.test_large_integers_decreasing­  s7   € ð ˆÝ•R”[  Q¨¡U¨A°©E NÑ3Ô3°QÑ7Ô7Ð7Ð7Ð7r>   N)r~   r   r€   r3  r5  r9  r=  r?  rA  rC  rE  rG  r¬  rN  r
  rS  ÚxfailrP  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 )NrO   rM   rÑ   r  )r0   r$   r6   r¸  r,   rÁ   r   r(   rŠ   s    r<   r2  zTestUnwrap.test_simple·  sl   € å�6 1 a¨!­b¬e©)¡mÐ"4Ñ5Ô5¸¸1°vÑ>Ô>Ð>å•”•t�F¥4¨¡8¤8¨c¡>Ñ2Ô2Ñ3Ô3µb´eÒ;Ñ<Ô<Ñ=Ô=Ð=Ð=Ð=r>   c                 óŠ  — t          t          ddgd¬¦  «        ddg¦  «         t          t          j        t          t          t          d¦  «        dz  d¬¦  «        ¦  «        dk     ¦  «        ¦  «         t          j        g d¢¦  «        }t          j        |d¦  «        }t          t          |d¬¦  «        |¦  «         t          j        g d	¢¦  «        }t          j        |d
¦  «        }t          |d
¬¦  «        }t          |g d¢¦  «         t          |d
d¬¦  «        }t          |g d	¢¦  «         |j	        |j	        k    sJ ‚d S )NrO   i  éÿ   ©ÚperiodrM   rÑ   éè  )r   éK   é–   éá   r�  )r   rZ  r[  r\  r�  i®  éú   )r   rZ  r[  r\  r�  râ  éŒ   )rX  Údiscont)
r0   r$   r,   r6   rÁ   r   r(   r•   ÚmodrÅ   )re   Ú
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€   r2  rg  r�   r>   r<   rS  rS  µ  s2   € € € € € ð>ð >ð >ð5ð 5ð 5ð 5ð 5r>   rS  ÚOÚ
AllIntegerÚFloatÚM)r   rO   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Å   rk  Ú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�   rh  rO   r   r…   ç      @rK   )r6   r•   r   r  r  rÅ   r1   r   r0   rc   r.   r	  ©re   rÅ   rk  Ú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�   rh  rO   r   r…   gÃõ(\�Â@rK   )r6   r•   r   r  r  rÅ   r1   r   r0   rc   r.   r	  rq  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�   rh  rO   r   r…   gž^)ËÇ@rK   )r6   r•   r	   r  r  rÅ   r1   r   r0   rc   r.   r	  rq  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�   rh  rO   r   r…   g=
×£p=@rK   )r6   r•   r
   r  r  rÅ   r1   r   r0   rc   r.   r	  rq  s         r<   Útest_blackmanzTestFilterwindows.test_blackman	  ry  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   rh  rO   r…   rÑ   rg  )r6   r•   r   r  r  rÅ   r1   r   r0   rc   r.   r	  rq  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Î  rt  rv  rx  r{  r}  r�   r>   r<   rm  rm  Ð  sá   € € € € € ð= #ð =¨#ð =°$ð =ð =ð =ð =ð*> #ð >¨#ð >°$ð >ð >ð >ð >ð*> 3ð >¨3ð >°4ð >ð >ð >ð >ð*> 3ð >¨3ð >°4ð >ð >ð >ð >ð*; ð ;¨ð ;°ð ;ð ;ð ;ð ;ð ;ð ;r>   rm  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  rM   )rV  rO   rw   )r6   r7   r!   r  r¶  r¸  r.   )re   rú   r�  s      r<   r2  zTestTrapezoid.test_simpleB	  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   rO   rW   rM   ru   r\   r^   r…   )rú   r†   )r6   ro  Ú	ones_liker	  r!   r.   )re   rú   r  rº  ÚwxÚwyÚwzÚqÚqxÚqyÚqzr�  s               r<   Ú	test_ndimzTestTrapezoid.test_ndimH	  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 )NrX   rM   r  g      *@)r6   r7   r   r•   r.   r!   )re   rú   r  r  Úymr�  Úxms          r<   rm  zTestTrapezoid.test_maskedm	  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€   r2  rŒ  rm  r�   r>   r<   r€  r€  @	  sB   € € € € € ð%ð %ð %ð##ð ##ð ##ðJ1ð 1ð 1ð 1ð 1r>   r€  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   rO   r^   r  rw   )r,   r    r6   ro  r/   r   ©re   r  s     r<   r2  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    r6   r•   r  rª  r0   )re   rú   r²   r³   r´   s        r<   Útest_array_likezTestSinc.test_array_like†	  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 )NrK   rÊ   rM   rO   )r6   r7   r|  r    r  r  r-   rÅ   )re   rú   r  rô  s       r<   Útest_bool_dtypezTestSinc.test_bool_dtypeŽ	  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 ©NrK   rÊ   )r6   r7   r    r  r  r-   rÅ   )re   rÅ   rú   r  rô  s        r<   Útest_int_dtypeszTestSinc.test_int_dtypes•	  sg   € åŒI�a˜uÐ%Ñ%Ô%ˆÝ�a‘”ˆÝ˜Ÿš¥¤Ñ,Ô,Ñ-Ô-ˆÝ˜ Ñ)Ô)Ð)ØŒ|�rœzÒ)Ð)Ð)Ð)Ð)Ð)r>   c                 óp   — t          j        d|¬¦  «        }t          |¦  «        j        |j        k    sJ ‚d S r™  )r6   r7   r    rÅ   )re   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è   )r6   r’  r0   r    r�  r™  s     r<   Útest_float16_underflowzTestSinc.test_float16_underflow¥	  s5   € ÝŒJ�q‰MŒMˆõ 	�4 ™7œ7¥B¤J¨s¡O¤OÑ4Ô4Ð4Ð4Ð4r>   N)r~   r   r€   r2  r•  r—  r
  rS  rT  r6   r|  rÎ  r­  rš  r’  r  Ú
longdoublerÒ  rC   rœ  rž  r�   r>   r<   r‘  r‘  ~	  s×   € € € € € ð3ð 3ð 3ð#ð #ð #ð*ð *ð *ð „[×Ò˜W r¤x°´¸2¼9Ð&EÑFÔFð*ð *ñ GÔFð*ð „[×ÒØØŒZ˜œ R¤]°B´LÀ"Ä-ÐPñô ð(ð (ñ	ô ð(ð5ð 5ð 5ð 5ð 5r>   r‘  c                   ó   — e Zd Zd„ ZdS )Ú
TestUniquec                 ó,  — t          j        g d¢¦  «        }t          t          j        t	          |¦  «        g d¢k    ¦  «        ¦  «         t          t	          t          j        g d¢¦  «        ¦  «        t          j        dg¦  «        k    ¦  «         g d¢}t          t          j        t	          |¦  «        g d¢k    ¦  «        ¦  «         t          j        g d¢¦  «        }t          t          j        t	          |¦  «        g d¢k    ¦  «        ¦  «         d S )	N)	rK   rW   rM   rO   rO   rM   rW   rK   r   )r   rO   rM   rW   rK   )rO   rO   rO   rO   rO   rO   )ÚwidgetÚhamrœ  r�  rœ  r¤  )r�  rœ  r¤  r£  )ù      @      @r½  ù      ð?      $@rÑ   r¥  )r½  r¦  r¥  rÑ   )r6   r•   r,   rÁ   r#   r™  s     r<   r2  zTestUnique.test_simple®	  sí   € ÝŒHÐ0Ð0Ð0Ñ1Ô1ˆÝ•”•v˜a‘y”y O O OÒ3Ñ4Ô4Ñ5Ô5Ð5Ý••r”x   Ñ0Ô0Ñ1Ô1µR´X¸q¸c±]´]ÒBÑCÔCÐCØ9Ð9Ð9ˆÝ•”•v˜a‘y”yÐ$CÐ$CÐ$CÒCÑDÔDÑEÔEÐEÝŒHÐ:Ð:Ð:Ñ;Ô;ˆÝ•”•v˜a‘y”yÐ$AÐ$AÐ$AÒAÑBÔBÑCÔCÐCÐCÐCr>   N)r~   r   r€   r2  r�   r>   r<   r¡  r¡  ¬	  s(   € € € € € ðDð Dð Dð Dð Dr>   r¡  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestCheckFinitec                 óò   — g d¢}ddt           j        g}ddt           j        g}t          j        |¦  «         t	          t
          t           j        |¦  «         t	          t
          t           j        |¦  «         d S )Nr£   rO   rM   )r6   Úinfru  Úasarray_chkfiniter2   rb   r¨   s       r<   r2  zTestCheckFinite.test_simpleº	  sf   € ØˆIˆIˆØ�•2”6ˆNˆØ�•2”6ˆNˆÝ
Ô˜QÑÔÐÝ•j¥"Ô"6¸Ñ:Ô:Ð:Ý•j¥"Ô"6¸Ñ:Ô:Ð:Ð:Ð:r>   c                 ó”   — g d¢}t          j        |dt           j        ¬¦  «        }t          |j        t           j        k    ¦  «         d S )Nr£   rÕ   )r×   rÅ   )r6   r«  r  r,   rÅ   rr   s     r<   Útest_dtype_orderz TestCheckFinite.test_dtype_orderÂ	  sA   € àˆIˆIˆÝÔ  ¨#µR´ZÐ@Ñ@Ô@ˆÝ�”�2œ:Ò%Ñ&Ô&Ð&Ð&Ð&r>   N)r~   r   r€   r2  r­  r�   r>   r<   r¨  r¨  ¸	  s2   € € € € € ð;ð ;ð ;ð'ð 'ð 'ð 'ð 'r>   r¨  c            	       óT  — 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ej                             de¦  «        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·   )rO   r   rO   rè   ç      ð¿)r.   r6   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 rq  )
r   r  r.   r†  r,   r6   rÁ   rp  ræ  r‡  )re   Útgt1Útgt2s      r<   r2  zTestCorrCoef.test_simpleâ	  s˜   € Ý˜œÑÔˆÝ˜D $¤)Ñ,Ô,Ð,Ý•”•r”v˜d‘|”| sÒ*Ñ+Ô+Ñ,Ô,Ð,å˜œ ¤Ñ'Ô'ˆÝ˜D $¤)Ñ,Ô,Ð,Ý•”•r”v˜d‘|”| sÒ*Ñ+Ô+Ñ,Ô,Ð,Ð,Ð,r>   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£   ©rq  y               @y              @rè   r³  rq  )r6   r•   r   r-   r,   rÁ   rp  )re   rú   rM  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Æ  )r6   r•   r-   r   ©re   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©ÚrecordÚalwaysr   rM   )
ÚwarningsÚcatch_warningsÚsimplefilterÚRuntimeWarningr0   r   r6   r•   ru  rx   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À  )r6   Úerrstater   r/   r•   r,   rÁ   rp  )re   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Å   )re   rÜ  Úcast_ArM  s       r<   Útest_corrcoef_dtypez TestCorrCoef.test_corrcoef_dtype
  s@   € à”—’˜yÑ)Ô)ˆÝ�v YÐ/Ñ/Ô/ˆØ˜CœIÒ%Ð%Ð%Ð%Ð%Ð%r>   N)r~   r   r€   r6   r•   r  ræ  r†  r‡  rÁ  r2  rÈ  rË  rÕ  rÛ  r
  rS  rT  Ú	np_floatsrà  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ð-ð -ð -ð,ð ,ð ,ðNð Nð Nð
Oð Oð Oð*ð *ð *ð „[×Ò˜[¨)Ñ4Ô4ð&ð &ñ 5Ô4ð&ð &ð &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 ¦  «        d„ ¦   «         Z!d„ Z"d S )!ÚTestCovr   rM   rO   rè   rÀ  )rê   rè   ræ   )Úndmin)rO   rK   rO   rê   ræ   çš™™™™™Ù?gš™™™™™Ù¿rW   rÊ   )rè   rñ   rè   gUUUUUUå?gUUUUUUå¿)g&S£’:Ù?gÒo_Îã?g#Ûù~j¼è?g”‡…ZÓ¼ï?gÎQÚ|é?c                 óT   — t          t          | j        ¦  «        | j        ¦  «         d S r5   )r-   r   Úx1r†  rŠ   s    r<   rk   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³  rq  rW   ©Úaweights)r6   r•   r-   r   rc   )re   rú   rM  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Æ  )r6   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   r6   r•   ru  rx   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Ð  rX   ©Úddof)
rÑ  rÒ  rÓ  rÔ  r0   r   rç  r6   r•   rª  rŠ   s    r<   Útest_wrong_ddofzTestCov.test_wrong_ddof2
  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   Úx3r6   r•   ©re   r  s     r<   Útest_1D_rowvarzTestCov.test_1D_rowvar9
  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 )NrO   rî  )r-   r   ró  r6   Ú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  ©rM   rW   rÊ   rM   r^   rW   )r-   r   rl  ÚfrequenciesÚ
x2_repeatsrç  r‡  Úunit_frequenciesr†  r2   r  r6   rc   r{  ÚRuntimeErrorrb   )re   Únonintr~  s      r<   Útest_fweightszTestCov.test_fweightsA
  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û  rM   rÀ  rW   )r-   r   rç  rø   rˆ  Úunit_weightsr†  r6   rc   r2   rÿ  rb   r“  s     r<   Útest_aweightszTestCov.test_aweightsQ
  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   rl  rü  r  rý  rç  r‡  rþ  r†  rø   rˆ  rŠ   s    r<   Útest_unit_fweights_and_aweightsz'TestCov.test_unit_fweights_and_aweights]
  sz  € Ý�˜DœG¨dÔ.>Ø%)Ô%6ð8ñ 8ô 8å˜DœOÑ,Ô,ñ	.ô 	.ð 	.õ 	�˜DœG¨dÔ.>Ø%)Ô%6ð8ñ 8ô 8àœ	ñ	#ô 	#ð 	#õ 	�˜DœG¨dÔ.CØ%)Ô%6ð8ñ 8ô 8àœ	ñ	#ô 	#ð 	#õ 	�˜DœG¨dÔ.CØ%)¤\ð3ñ 3ô 3àœ	ñ	#ô 	#ð 	#õ 	�˜DœG¨dÔ.CØ%(¨4¬<Ñ%7ð9ñ 9ô 9å˜DœG¨d¬lÐ;Ñ;Ô;ñ	=ô 	=ð 	=õ 	�˜DœG¨dÔ.CØ%)Ô%6ð8ñ 8ô 8àœ	ñ	#ô 	#ð 	#ð 	#ð 	#r>   rÜ  c                 óv   — | j                              |¦  «        }t          ||¬¦  «        }||j        k    sJ ‚d S rÞ  )rç  r  r   rÅ   )re   rÜ  Úcast_x1rM  s       r<   Útest_cov_dtypezTestCov.test_cov_dtypeq
  s@   € à”'—.’. Ñ+Ô+ˆÝ�' Ð+Ñ+Ô+ˆØ˜CœIÒ%Ð%Ð%Ð%Ð%Ð%r>   c                 ó¸   — t          j        d¦  «        }t          j        |dd¬¦  «        }t          j        |j        dd¬¦  «        }t	          ||d¬¦  «         d S )NrL  r   T)rï  rò  F)Ústrict)r6   rc   r   r!  r-   r¾  s       r<   Útest_gh_27658zTestCov.test_gh_27658w
  sX   € ÝŒG�F‰OŒOˆÝ”6˜! !¨DÐ1Ñ1Ô1ˆÝ”˜œ !¨EÐ2Ñ2Ô2ˆÝ˜ °Ð6Ñ6Ô6Ð6Ð6Ð6r>   N)#r~   r   r€   r6   r•   r!  rç  r†  rl  rü  rý  r‡  rc   r{  rþ  rø   rˆ  r  ró  rk   rÈ  rË  rÕ  rð  rõ  rø  r  r  r  r
  rS  rT  rá  r	  r  r�   r>   r<   rã  rã  
  s'  € € € € € Ø	ˆŒ�A�q�6˜A˜q˜6 A q 6Ð*Ñ	+Ô	+Ô	-€BØˆ2Œ8�b˜#�Y  b 	Ð*Ñ+Ô+€DØ	ˆŒ�/�/�/¨Ð	+Ñ	+Ô	+€BØ�"”(˜9˜9˜9Ñ%Ô%€KØ�”˜C˜5 3 %¨#¨°°¸°u¸s¸eÐDÑEÔEÔG€JØˆ2Œ8�c˜4�[ 4¨ +Ð.Ñ/Ô/€DØ�r”w˜q¨¬Ð0Ñ0Ô0ÐØˆbŒh���Ñ'Ô'€GØˆ2Œ8�g˜xÐ(¨8°WÐ*=Ð>Ñ?Ô?€DØ�2”7˜1‘:”:€LØ	ˆŒÐ:Ð:Ð:Ñ	;Ô	;€Bð1ð 1ð 1ð:ð :ð :ðFð Fð Fð
Oð Oð Oð>ð >ð >ðHð Hð Hð
Gð Gð Gð<ð <ð <ð 
<ð 
<ð 
<ð#ð #ð #ð( „[×Ò˜[¨)Ñ4Ô4ð&ð &ñ 5Ô4ð&ð
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ê   rI  rè   )r.   r   r6   r•   r1   rB   r0   )re   r  rô  ræ  Úi0_0s        r<   r2  zTest_I0.test_simple€
  ss  € ÝÝˆs‰GŒGÝŒHÐ'Ñ(Ô(ñ	*ô 	*ð 	*õ
 ŒHÐIÐIÐIÑJÔJˆÝ”8ð 8ð 8ð 8ñ 9ô 9ˆå�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 )NrK   c                   ó$   •— e Zd Z” j        Zd„ ZdS )ú*Test_I0.test_non_array.<locals>.array_likec                 ó   — | S r5   r�   )re   rÌ   ÚcontextÚreturn_scalars       r<   Ú__array_wrap__z9Test_I0.test_non_array.<locals>.array_like.__array_wrap__£
  s   € Ø�r>   N)r~   r   r€   Ú__array_interface__r  r  s   €r<   Ú
array_liker   
  s-   ø€ € € € € Ø"#Ô"7Ððð ð ð ð r>   r  )r6   r7   r–  rp  r   r0   )re   r  r  rM  rf   s       @r<   rÁ  zTest_I0.test_non_array�
  s¢   ø€ ÝŒI�a‰LŒLˆð	ð 	ð 	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ �"œ&  ¡¤Ñ.Ô.°
Ñ;Ô;Ð;Ð;Ð;ÝŒe�A‰hŒhˆÝŒe�J�J‘L”LÑ!Ô!ˆå˜3 Ñ$Ô$Ð$Ð$Ð$r>   c                 ó¸   — t          j        ddg¦  «        }t          j        t          d¬¦  «        5  t          |¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )Nr   y      ð?       @z#i0 not supported for complex valuesr  )r6   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€   r2  rÁ  rÈ  r�   r>   r<   r  r  ~
  sA   € € € € € ð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 )
NrO   rè   r   rM   ç ˆöoFé?rX   )r  çÀvT¶=î?rè   r  r  gg›Óù?)çø†„½¦â?ç÷�ñY…Jì?rè   r!  r   )r,   r6   Úisfiniter   r.   r•   rŠ   s    r<   r2  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 )NrW   rK   )r   rŠ   s    r<   Útest_int_betazTestKaiser.test_int_betaÂ
  s   € Ýˆq�!‰Œˆˆˆr>   N)r~   r   r€   r2  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£   ©rK   rX   rv   rw   rô   )rX   rX   rX   )rv   rv   rv   )rw   rw   rw   ©r   r0   r6   r•   ©re   ÚXÚYs      r<   r2  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)  )re   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À   )rM   rM   rM   rM   )rW   rW   rW   rW   ru   rX  r   rm  ©rW   rK   )rK   rW   rM   )rW   rK   rM   Únotvalid)r   r0   r6   r•   r,   rB   r2   rb   )re   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©ÚsparserK   rX   rv   rw   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(  r2  )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Ò   r9  )r6   r7   r  r  r   r,   rÅ   )re   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   rO   )r6   r•   r   r1   )re   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Ã  r�   ©rE  r    s     r<   rÅ  z-TestMeshgrid.test_nd_shape.<locals>.<genexpr>  s(   è è € Ð%CÐ%C°! q c¨A¡gÐ%CÐ%CÐ%CÐ%CÐ%CÐ%Cr>   rO   rv   )rM   rO   rW   rK   rX   )r6   r   rd   r1   rB   )re   rf   rŽ   r©   rw  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   rO   rM   rV   r¶   rÄ   rL   ©r6   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   rO   rM   rV   r2  r3  r¶   rÄ   rL   rG  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€   r2  r.  r0  r7  r;  r=  r¬  r@  rE  rH  rJ  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   TFrO   c                 ó   — dS rÌ  r�   r9  s    r<   r  z+TestPiecewise.test_simple.<locals>.<lambda>K  s   € ¸€ r>   r^   z1 or 2 functions are expectedr£   )r   r0   r6   r•   r3   rb   r™  s     r<   r2  zTestPiecewise.test_simple6  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 )NrO   rM   TFrW   rK   ©r   r0   r™  s     r<   Útest_two_conditionsz!TestPiecewise.test_two_conditionsS  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 )NrW   )TFF)rK   rM   r   rK   )r   r1   r™  s     r<   Ú$test_scalar_domains_three_conditionsz2TestPiecewise.test_scalar_domains_three_conditionsW  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 )NrO   rM   TFr   rW   rP  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 )
NrW   rK   r   rX   TFrO   rZ  r£   )r6   r•   r   r,   rž   r0   rÊ  s      r<   r‘  zTestPiecewise.test_0dd  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 )
NrW   rK   r   rX   r£   rM   z2 or 3 functions are expectedrO   rÀ   )r   r1   r0   r3   rb   rÊ  s      r<   Útest_0d_comparisonz TestPiecewise.test_0d_comparisons  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 )NrW   rO   rM   )r6   r•   r   r1   )re   rú   r©   r  s       r<   Útest_0d_0d_conditionz"TestPiecewise.test_0d_0d_condition‚  sM   € ÝŒH�Q‰KŒKˆÝŒH�Q˜’U‰OŒOˆÝ�a˜!˜˜q !˜fÑ%Ô%ˆÝ�Q˜ÑÔÐÐÐr>   c                 óÄ   — t          j        g d¢g d¢g¦  «        }t          ||dk     |dk    gg d¢¦  «        }t          |t          j        g d¢g d¢g¦  «        ¦  «         d S )N)g      Àg      ø¿rz  )r  rZ  ry  r   rM   r…  )rÀ  rÀ  rÀ  )ré   ré   rè   )r6   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.  r_  �  r/  r>   r.  rò   ræ   rK   )rÀ  rè   rê   )rÀ  rÀ  rê   rê   rè   )r6   r0  r7   r1  r   r1   r2  )re   r.  rú   r�  s       r<   r5  zTestPiecewise.test_subclasses�  sž   € ð	ð 	ð 	ð 	ð 	•r”zñ 	ô 	ð 	åŒI�b‰MŒM×Ò˜xÑ(Ô(ˆÝ�a˜!˜bš& ! q¢&Ð)¨=¨=¨=Ñ9Ô9ˆÝ•T˜!‘W”W˜hÑ'Ô'Ð'Ý�QÐ.Ð.Ð.Ñ/Ô/Ð/Ð/Ð/r>   N)r~   r   r€   r2  rQ  rS  rU  r‘  rX  rZ  r\  r5  r�   r>   r<   rL  rL  4  s›   € € € € € ð;ð ;ð ;ð:&ð &ð &ðð ð ð&ð &ð &ð!ð !ð !ð9ð 9ð 9ðð ð ð8ð 8ð 8ð0ð 0ð 0ð 0ð 0r>   rL  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 )NrK   )r6   Úbincountr7   r0   rc   rô  s     r<   r2  zTestBincount.test_simpleš  s7   € ÝŒK�œ	 !™œÑ%Ô%ˆÝ˜1�bœg a™jœjÑ)Ô)Ð)Ð)Ð)r>   c                 óž   — t          j        t          j        g d¢¦  «        ¦  «        }t          |t          j        g d¢¦  «        ¦  «         d S )N)rO   rX   rM   rK   rO   )r   rM   rO   r   rO   rO   )r6   rc  r•   r0   rô  s     r<   Útest_simple2zTestBincount.test_simple2ž  sF   € ÝŒK�œ   Ñ1Ô1Ñ2Ô2ˆÝ˜1�bœhÐ'9Ð'9Ð'9Ñ:Ô:Ñ;Ô;Ð;Ð;Ð;r>   c                 ó¤   — t          j        d¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «        }t	          ||¦  «         d S )NrK   )çš™™™™™É?ç333333Ó?r  rþ  )r6   r7   r•   rc  r0   ©re   rú   r  r  s       r<   Útest_simple_weightzTestBincount.test_simple_weight¢  sL   € ÝŒI�a‰LŒLˆÝŒHÐ)Ð)Ð)Ñ*Ô*ˆÝŒK˜˜1ÑÔˆÝ˜1˜aÑ Ô Ð Ð Ð r>   c                 óÐ   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «        }t          |t          j        g d¢¦  «        ¦  «         d S )N©rO   rM   rK   rX   rM   ©rg  rh  r  rþ  rg  )r   rg  r  r   r  rþ  ©r6   r•   rc  r0   ri  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   rO   r   rO   rO   rW   ©Ú	minlength)rM   rW   r   r   rn  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   rO   rO   rM   rM   rW   rW   rM   rq  )rO   rM   rM   rM   r   rn  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 )Nrl  rm  ru   )r   rg  r  r   r  rþ  r   r   rn  ri  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Þ  )r6   r•   rÎ  rc  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Ê   rX   rq  )r6   r•   rÎ  rc  r0   r@   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>   rr  r   rW   c                 ó€   — t          t          j        g |¬¦  «        t          j        |t          ¬¦  «        ¦  «         d S )Nrq  rÊ   )r0   r6   rc  r@   rÎ  )re   rr  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Úfoobarrq  ©r6   rc  r9  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^   rq  r�  r9  s   €r<   r  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>Ù  ó   ø€ ¥B¤K°¸RÐ$@Ñ$@Ô$@€ r>   rX   c                  ó0   •— t          j        ‰ d¬¦  «        S r  r�  r9  s   €r<   r  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>Þ  r‚  r>   c                  ó0   •— t          j        ‰ d¬¦  «        S r„  r�  r9  s   €r<   r  z<TestBincount.test_with_incorrect_minlength.<locals>.<lambda>á  r…  r>   )r6   r•   rÎ  r3   r  rb   r7   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#  r6   rÅ   ÚintpÚdoublerd   rc  r1   )re   Úintp_refcountÚdouble_refcountrÊ  s       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>   ÚvalsrM   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 r5   )r6   r�  r2   rb   rc  )re   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“  ri  c                 ó†   — t          j        g d¢|¬¦  «        }t          j        |¦  «        }g d¢}t          ||¦  «         d S )N©r   rO   rO   rW   rM   rO   rw   rÊ   ©rO   rW   rO   rO   r   r   r   rO   rn  )re   r“  rf   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 )Nr7  rM   )r6   rc  r7   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Ê   )r6   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•  )r6   rc  r0   )re   r  rf   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€   r2  re  rj  ro  rs  ru  rw  rÕ  rz  r
  rS  rT  r|  rˆ  r+  r)   rŽ  r’  r6   Ú	typecodesr–  r˜  rž  r�   r>   r<   ra  ra  ˜  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>   ra  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   rO   rM   rW  éh  )r2   rb   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   rO   rX   rm   )r6   ro  r.   r   ©re   rú   r  Úx0s       r<   rk   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 )NrO   rÑ   rÊ   r^   r   rÀ   ©Úleft)r   rO   rO   rO   rM   ©Úright)rO   rO   rO   rM   )rª  r¬  )r   rO   rO   rM   )	rd   r6   r7   r‹  rc   r•   r   r¤  r1   )
re   Ú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   rO   rX   rh  )r6   ro  r.   r   r  r  ru  r¦  s       r<   Útest_scalar_interpolation_pointz*TestInterp.test_scalar_interpolation_pointG  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©rO   rM   ry  rW   rK   rÂ  rO   rM   rK   )r6   rª  r.   r   ru  )re   rú   r®  Úfps       r<   Ú test_non_finite_behavior_exact_xz+TestInterp.test_non_finite_behavior_exact_xU  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 rz  ©rG   r9  s    r<   r  zTestInterp.<lambda>_  ó   € •-  1Ñ%Ô%€ r>   c                 ó"   — t          d| ¦  «        S rz  r¾  r9  s    r<   r  zTestInterp.<lambda>`  r¿  r>   c                 óH   — t          | t          j        | d¦  «        ¦  «        S )NrU   )rG   r6   Úmultiplyr9  s    r<   r  zTestInterp.<lambda>a  s   € •- ¥2¤;¨q°"Ñ#5Ô#5Ñ6Ô6€ r>   )rD   zcomplex-realzcomplex-imagzcomplex-both)ÚparamsÚidsc                 ó   — |j         S )z( scale function used by the below tests )Úparam)re   Úrequests     r<   ÚsczTestInterp.sc]  s   € ð Œ}Ðr>   c           
      óv  — t          t          j        dt          j        dg |ddg¦  «        ¦  «         |t          j        ¦  «        ¦  «         t          t          j        ddt          j        g |ddg¦  «        ¦  «         |t          j        ¦  «        ¦  «         t          t          j        dddg |t          j        dg¦  «        ¦  «         |t          j        ¦  «        ¦  «         t          t          j        dddg |dt          j        g¦  «        ¦  «         |t          j        ¦  «        ¦  «         dS )z test that nans are propagated r  rO   r   rÑ   N)r1   r6   r   ru  ©re   rÈ  s     r<   Útest_non_finite_any_nanz"TestInterp.test_non_finite_any_nanl  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           j        }t           j        }t          t          j        d| |
 g |ddg¦  «        ¦  «         ||¦  «        ¦  «         t          t          j        dddg || |
 g¦  «        ¦  «         ||¦  «        ¦  «         t          t          j        dddg ||
 | g¦  «        ¦  «         ||¦  «        ¦  «         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Ñ   rO   N©r6   rª  ru  r1   r   ©re   rÈ  rª  ru  s       r<   Útest_non_finite_infzTestInterp.test_non_finite_infs  s  € åŒfˆÝŒfˆÝ•R”Y˜s c T¨C¨4 L°"°"¸¸b°\Ñ2BÔ2BÑCÔCÀRÀRÈÁWÄWÑMÔMÐMÝ•R”Y˜s¨¨a L°"°"°s°d¸S¸D°\Ñ2BÔ2BÑCÔCÀRÀRÈÁWÄWÑMÔMÐMÝ•R”Y˜s¨¨a L°"°"°s°d¸S¸D°\Ñ2BÔ2BÑCÔCÀRÀRÈÁWÄWÑMÔMÐMõ 	•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           j        }t           j        }t          t          j        d| dg || dg¦  «        ¦  «         ||¦  «        ¦  «         t          t          j        d| dg ||
 dg¦  «        ¦  «         ||¦  «        ¦  «         t          t          j        d| dg |d| g¦  «        ¦  «         ||¦  «        ¦  «         t          t          j        d| dg |d|
 g¦  «        ¦  «         ||¦  «        ¦  «         t          t          j        dd|
 g || dg¦  «        ¦  «         ||¦  «        ¦  «         t          t          j        dd|
 g ||
 dg¦  «        ¦  «         ||¦  «        ¦  «         t          t          j        dd|
 g |d| g¦  «        ¦  «         ||¦  «        ¦  «         t          t          j        dd|
 g |d|
 g¦  «        ¦  «         ||¦  «        ¦  «         dS )z@ Test that interp where both axes have a bound at inf gives nan r  rO   rÑ   r   NrÍ  rÎ  s       r<   Útest_non_finite_half_inf_xfz&TestInterp.test_non_finite_half_inf_xf~  sö  € åŒfˆÝŒfˆÝ•R”Y˜s c T¨a L°"°"°s°d¸b°\Ñ2BÔ2BÑCÔCÀRÀRÈÁWÄWÑMÔMÐMÝ•R”Y˜s c T¨a L°"°"°s°d¸b°\Ñ2BÔ2BÑCÔCÀRÀRÈÁWÄWÑMÔMÐMÝ•R”Y˜s c T¨a L°"°"¸¸S¸D°\Ñ2BÔ2BÑCÔCÀRÀRÈÁWÄWÑMÔMÐMÝ•R”Y˜s c T¨a L°"°"¸¸S¸D°\Ñ2BÔ2BÑCÔCÀRÀRÈÁWÄWÑMÔMÐMÝ•R”Y˜s¨¨C¨4 L°"°"°s°d¸b°\Ñ2BÔ2BÑCÔCÀRÀRÈÁWÄWÑMÔMÐMÝ•R”Y˜s¨¨C¨4 L°"°"°s°d¸b°\Ñ2BÔ2BÑCÔCÀRÀRÈÁWÄWÑMÔMÐMÝ•R”Y˜s¨¨C¨4 L°"°"¸¸S¸D°\Ñ2BÔ2BÑCÔCÀRÀRÈÁWÄWÑMÔMÐMÝ•R”Y˜s¨¨C¨4 L°"°"¸¸S¸D°\Ñ2BÔ2BÑCÔCÀRÀRÈÁWÄWÑMÔMÐMÐMÐMr>   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Ñ   rO   N©r1   r6   r   rª  rÊ  s     r<   Útest_non_finite_half_inf_xz%TestInterp.test_non_finite_half_inf_x‹  sü   € å•R”Y˜s¥b¤f W­r¬v¨gÐ$6¸¸¸A¸r¸7¹¼ÑDÔDÀbÀbÈÁfÄfÑMÔMÐMÝ•R”Y˜s¥b¤f W¨aÐ$6¸¸¸A¸r¸7¹¼ÑDÔDÀbÀbÈÁfÄfÑMÔMÐMÝ•R”Y˜s¨1­r¬v¨gÐ$6¸¸¸A¸r¸7¹¼ÑDÔDÀbÀbÈÁeÄeÑLÔLÐLÝ•R”Y˜s¥b¤f W­r¬v¨gÐ$6¸¸¸A¸r¸7¹¼ÑDÔDÀbÀbÈÁeÄeÑLÔLÐLÐLÐLr>   c           
      óò  — t          t          j        dddg |dt          j         g¦  «        ¦  «         |t          j         ¦  «        ¦  «         t          t          j        dddg |dt          j        
 g¦  «        ¦  «         |t          j        
 ¦  «        ¦  «         t          t          j        dddg |t          j         dg¦  «        ¦  «         |t          j         ¦  «        ¦  «         t          t          j        dddg |t          j        
 dg¦  «        ¦  «         |t          j        
 ¦  «        ¦  «         t          t          j        dddg |t          j         t          j         g¦  «        ¦  «         |t          j         ¦  «        ¦  «         t          t          j        dddg |t          j        
 t          j        
 g¦  «        ¦  «         |t          j        
 ¦  «        ¦  «         dS )z1 Test interp where the f axis has a bound at inf r  r   rO   rÑ   NrÓ  rÊ  s     r<   Útest_non_finite_half_inf_fz%TestInterp.test_non_finite_half_inf_f’  s–  € å•R”Y˜s Q¨ F¨B¨B°a½"¼&¸Ð/AÑ,BÔ,BÑCÔCÀRÀRÍÌÈÁ[Ä[ÑQÔQÐQÝ•R”Y˜s Q¨ F¨B¨B°a½"¼&¸Ð/AÑ,BÔ,BÑCÔCÀRÀRÍÌÈÁ[Ä[ÑQÔQÐQÝ•R”Y˜s Q¨ F¨B¨Bµ´°¸bÐ/AÑ,BÔ,BÑCÔCÀRÀRÍÌÈÁ[Ä[ÑQÔQÐQÝ•R”Y˜s Q¨ F¨B¨Bµ´°¸bÐ/AÑ,BÔ,BÑCÔCÀRÀRÍÌÈÁ[Ä[ÑQÔQÐQÝ•R”Y˜s Q¨ F¨B¨Bµ´°½"¼&¸Ð/AÑ,BÔ,BÑCÔCÀRÀRÍÌÈÁ[Ä[ÑQÔQÐQÝ•R”Y˜s Q¨ F¨B¨Bµ´°½"¼&¸Ð/AÑ,BÔ,BÑCÔCÀRÀRÍÌÈÁ[Ä[ÑQÔQÐQÐQÐQr>   c                 óÂ  — t          j        ddd¦  «        }t          j        ddd¦  «        dt          j        ddd¦  «        z   dz  z   }d}|d|z   dz  z   }t          t          j        |||¦  «        |¦  «         d}d}t          t          j        ||||¬¦  «        |¦  «         d	}d}t          t          j        ||||¬
¦  «        |¦  «         g d¢}g d¢}ddt           j        dg}ddt           j        dz   t           j        dg}t          t          j        |||¦  «        |¦  «         g d¢}g d¢}g d¢}g d¢}t          t          j        |||d¬¦  «        |¦  «         d S )Nr   rO   rX   rq  rh  r^   ù       @      @r©  ræ   r«  rº  rÂ  ù       @      ð?rK   y              à?©iLÿÿÿiVÿÿÿiGÿÿÿé¹   r‚  r­  r   im  ©é¾   iBÿÿÿi^  i¢þÿÿ)ù      @      ð?y      $@       @ù      @      @y      @      @)y      @      ø?rÞ  y     €!@      ü?y      @      ô?rß  y      
@      
@y      @      @y      @      @r£  rW  )r6   ro  r.   r   rª  )	re   rú   r  r§  Úy0rª  r¬  r®  r»  s	            r<   Útest_complex_interpzTestInterp.test_complex_interp›  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   rO   rX   rh  r£  )rO   r^   rO   rp  rK   rW  r  )	r6   ro  r•   r.   r   r1   r,   r–  r  )re   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ê   )r6   r7   Úsinr.   r   r¸  )re   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Ü  )rX   rÑ   rW   rK   )g      @rò   ç     €!@g      @ré   g      
@ç      @g      @r£  rW  rÕ   rÖ   rM   r^   r^  )r.   r6   r   r•   rx   )re   rú   r®  r»  r  s        r<   rg  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¤  rk   r¶  r¸  r¼  r
  Úfixturer6   r  rÈ  rË  rÏ  rÑ  rÔ  rÖ  rá  rã  ræ  rg  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ðNð Nð NðMð Mð MðRð Rð RðAð Að Að80ð 0ð 0ð";ð ;ð ;ð
Að Að Að Að Ar>   r¡  )Úinverted_cdfÚaveraged_inverted_cdfÚclosest_observationÚinterpolated_inverted_cdfÚhazenÚweibullÚlinearÚmedian_unbiasedÚnormal_unbiasedÚnearestÚlowerÚhigherÚmidpoint)rì  rî  rï  rð  rñ  rò  ró  r÷  rë  c                   ó4  — 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/ej	         
                    d=ej        ej        g¦  «        ej	         
                    d>e0¦  «        d?„ ¦   «         ¦   «         Z1d@„ Z2ej	         
                    d>e3¦  «        ej	         
                    d+dAdBg¦  «        dC„ ¦   «         ¦   «         Z4ej	         
                    d>e3¦  «        dD„ ¦   «         Z5dES )FÚ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 )Nru   r  r   rê   r  ré  rm   rî   rO   rô  ©Úmethodrë  ©rü  rø   )r6   r7   r1   Ú
percentileru  r„  r™  s     r<   rk   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   rC  s     r<   rF  z0TestPercentile.test_fraction.<locals>.<listcomp>ù  ó    € Ð.Ð.Ð. �X�a˜‰^Œ^Ð.Ð.Ð.r>   ru   r   r  rw   rM   rm   rK   )rd   r6   rþ  r   r1   r2  r•   r0  )re   rú   rh  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 )NrX   Frñ  rI  )r6   rc   rþ  )re   rw  Ú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Õ   )r6   r•   r2   r  rþ  ©re   Ú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Ä   )rK   rK   rW   rm   r   r…   )r6   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Å   rj  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û  )r6   r�  ru  rþ  Útestingr1   rÅ   )re   rÅ   rÌ   rM  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�   )r6   r  )rE  Úint_types     r<   rF  zTestPercentile.<listcomp>-  s/   € ð ð ð Ø"ð  ¥¤Ð,ð ð ð r>   ri  rh  ÚfunctionÚquantilerå  r  Úinput_dtypeÚexpected_dtype)rü  Úweightedrô  )
)rë  Fr¢  )rë  Tr¢  )rì  Fç     €;@)rí  Fr¢  )rî  Fr¢  )rï  Fr  )rð  Fé   )rñ  Fr  )rò  FrË  )ró  Fg      ;@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í  rh  )r6   rÅ   r�  r„  rŸ  r  r  r.   Úassert_array_almost_equal_nulpr2  r1   r  )re   r  r  rü  r  rô  r  r  rÌ   rø   Útest_functionr  s               r<   Útest_linear_interpolationz(TestPercentile.test_linear_interpolation5  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Ê   rm   rõ  rû  rK   rö  rX   ©r1   r6   rþ  r7   ©re   rÅ   s     r<   Útest_lower_higherz TestPercentile.test_lower_higherk  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   r÷  rû  rp  rX  rO   rm   rX   rð   ç      @r"  r#  s     r<   Útest_midpointzTestPercentile.test_midpointr  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û  rX   é1   rK   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 )NrX   r  r   )r6   rq  r(   rþ  r  r1   r  r¦  )re   rÌ   r  s      r<   Ú'test_linear_interpolation_extrapolationz6TestPercentile.test_linear_interpolation_extrapolation„  s}   € ÝŒi�nŠn˜QÑÔˆå”˜s CÑ(Ô(ˆÝ
Œ
×Ò ¨¯ª©	¬	Ñ2Ô2Ð2å”˜s AÑ&Ô&ˆÝ
Œ
×Ò ¨¯ª©	¬	Ñ2Ô2Ð2Ð2Ð2r>   c                 ó‚   — t          j        d¦  «        dz  }t          t          j        |g d¢¦  «        g d¢¦  «         d S )Nru   r  )r   r  rm   )r   ré  rî   )r6   r7   r1   rþ  r™  s     r<   Útest_sequencezTestPercentile.test_sequence�  s>   € ÝŒI�a‰LŒL˜3ÑˆÝ•R”] 1 l l lÑ3Ô3°^°^°^ÑDÔDÐDÐDÐDr>   c                 ó|  — t          j        d¦  «                             dd¦  «        }t          t          j        |d¦  «        g d¢¦  «         g d¢g d¢g d¢g}t          t          j        |dd	¬
¦  «        |¦  «         g d¢g d¢g d¢g}t          t          j        |dd¬
¦  «        t          j        |¦  «        j        ¦  «         t          j        d¦  «                             dddd¦  «        }t          t          j        |d¦  «        j        d¦  «         t          t          j        |d¦  «        j        d¦  «         t          t          j        |dd	¬
¦  «        j        d¦  «         t          t          j        |dd¬
¦  «        j        d¦  «         t          t          j        |dd¬
¦  «        j        d¦  «         t          t          j        |dd¬
¦  «        j        d¦  «         t          t          j        |dd¬
¦  «        j        d¦  «         t          t          j        |dd¬¦  «        j        d¦  «         t          t          j        |dd¬¦  «        j        d¦  «         t          t          j        |dd	d¬¦  «        j        d¦  «         t          t          j        |ddd¬¦  «        j        d¦  «         t          t          j        |ddd¬¦  «        j        d¦  «         t          t          j        |ddd¬¦  «        j        d¦  «         t          t          j        |ddd¬¦  «        j        d¦  «         d S )Nr  rW   rK   )rY  rm   r  )g      @r'  rX  )rM   rW   rK   rX   r(  )ru   rX  rÑ   rð   r   r…   )ç      è?rZ  rW   )r   r'  rw   )rè  ró   rð   rO   r£  rX   rv   ©rY  rm   r÷  )rY  rm   rZ  r   )rM   rK   rX   rv   )rM   rW   rX   rv   rM   )rM   rW   rK   rv   )rW   rW   rX   rv   rö  rû  ©r†   rü  )r6   r7   rx   r1   rþ  r•   r!  rB   )re   rú   Úr0r?  s       r<   r  zTestPercentile.test_axis‘  sa  € ÝŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆå•R”] 1 mÑ4Ô4Ð6GÐ6GÐ6GÑHÔHÐHàˆlˆl˜L˜L˜L¨.¨.¨.Ð9ˆÝ•R”] 1 m¸!Ð<Ñ<Ô<¸bÑAÔAÐAàˆnˆn˜n˜n˜n¨o¨o¨oÐ>ˆÝ•R”] 1 m¸!Ð<Ñ<Ô<½b¼hÀr¹l¼l¼nÑMÔMÐMõ ŒI�mÑ$Ô$×,Ò,¨Q°°1°aÑ8Ô8ˆÝ•R”] 1 hÑ/Ô/Ô5°tÑ<Ô<Ð<Ý•R”] 1 lÑ3Ô3Ô9¸4Ñ@Ô@Ð@Ý•R”] 1 h°QÐ7Ñ7Ô7Ô=¸|ÑLÔLÐLÝ•R”] 1 h°QÐ7Ñ7Ô7Ô=¸|ÑLÔLÐLÝ•R”] 1 h°QÐ7Ñ7Ô7Ô=¸|ÑLÔLÐLÝ•R”] 1 h°QÐ7Ñ7Ô7Ô=¸|ÑLÔLÐLÝÝŒM˜!˜\°Ð2Ñ2Ô2Ô8¸,ñ	Hô 	Hð 	Hå•R”] 1 hØ*2ð4ñ 4ô 4Ü49¸4ñ	Aô 	Að 	Aå•R”] 1 lØ*2ð4ñ 4ô 4Ü49¸4ñ	Aô 	Að 	Aå•R”] 1 h°QØ*2ð4ñ 4ô 4Ü49¸<ñ	Iô 	Ið 	Iå•R”] 1 h°QØ*2ð4ñ 4ô 4Ü49¸<ñ	Iô 	Ið 	Iå•R”] 1 h°QØ*2ð4ñ 4ô 4Ü49¸<ñ	Iô 	Ið 	Iå•R”] 1 h°QØ*2ð4ñ 4ô 4Ü49¸<ñ	Iô 	Ið 	Iå•R”] 1 l¸Ø*2ð4ñ 4ô 4Ü49¸<ñ	Iô 	Ið 	Ið 	Ið 	Ir>   c                 ó¾  — t          j        d¦  «                             dd¦  «        }t          t          j        |d¦  «        d¦  «         t          t          j        t          j        |d¦  «        ¦  «        ¦  «         t          j        g d¢¦  «        }t          t          j        |dd¬¦  «        |¦  «         t          t          j        |dd¬¦  «        j        |j        ¦  «         t          j        g d	¢¦  «        }t          t          j        |dd
¬¦  «        |¦  «         t          t          j        |dd
¬¦  «        j        |j        ¦  «         t          j
        d
¦  «        }t          t          j        |d|¬¦  «        d¦  «         t          |d¦  «         t          j
        d¦  «        }t          t          j        |dd|¬¦  «        |¦  «         t          ||¦  «         t          j
        d¦  «        }t          t          j        |dd
|¬¦  «        |¦  «         t          ||¦  «         t          j        d¦  «                             dd¦  «        }t          t          j        |dd¬¦  «        d¦  «         t          t          j        t          j        |d¦  «        ¦  «        ¦  «         t          j        g d¢¦  «        }t          j        |ddd¬¦  «        }t          ||¦  «         t          |j        |j        ¦  «         t          j        g d¢¦  «        }t          j        |ddd
¬¦  «        }t          ||¦  «         t          |j        |j        ¦  «         t          j
        d|j        ¬¦  «        }t          j        |dd|¬¦  «        }t          |d¦  «         t          |d¦  «         t          j
        d|j        ¬¦  «        }t          j        |ddd|¬¦  «        }t          ||¦  «         t          ||¦  «         t          j
        d|j        ¬¦  «        }t          j        |ddd
|¬¦  «        }t          ||¦  «         t          ||¦  «         d S )Nr  rW   rK   rm   r'  ©rñ   rò   r  r  r   r…   ©rZ  r'  ró   rO   ©ró  ©r†   ró  rõ  rû  rò   )rü  r†   )rè   rò   r  r�   rÊ   ©rü  ró  rX   ©rü  r†   ró  )r6   r7   rx   r1   rþ  r,   Úisscalarr•   rB   r.   ÚemptyrÅ   )re   rú   r4  r?  ró  Úc0Úc1r©   s           r<   Útest_scalar_qzTestPercentile.test_scalar_qµ  sÍ  € åŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆÝ•R”] 1 bÑ)Ô)¨3Ñ/Ô/Ð/Ý•”�BœM¨!¨RÑ0Ô0Ñ1Ô1Ñ2Ô2Ð2ÝŒXÐ&Ð&Ð&Ñ'Ô'ˆÝ•R”] 1 b¨qÐ1Ñ1Ô1°2Ñ6Ô6Ð6Ý•R”] 1 b¨qÐ1Ñ1Ô1Ô7¸¼ÑBÔBÐBÝŒX�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 )
NrO   rM   é8   r€  rû  ée   r^   rm   rü  )r2   rb   r6   rþ  r  rd   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   rO   )r1   r6   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ò  rO   r  rW   rK   rþ  r(  )ræ   ré   rñ   rò   r6  )rM   rK   r2  )r1  r   rè  r7  rû  r9  rõ  r;  )r   rK   ru   )rO   rX   rX  )rÎ  r¤  r6   r•   r@   r„  r1   r7   rx   r=  rþ  rÅ   )re   rþ  Úwith_weightsÚ	out_dtyperú   r  rh  rø   r�  r4  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ð   rO   rM   rm   r   r…   )rO   rM   rO   )rð   rM   rO   )rð   rO   rO   rW   )rð   rO   rM   r^   rU   r[   rŠ  r÷  r3  rÑ   )rM   rO   rM   rO   )rM   rð   rM   rO   )rM   rð   rO   rO   )rM   rð   rO   rM   )r6   r7   rx   r0   rþ  rB   r•   ©re   rw  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©rM   rW   rK   rO   rm   F©Úoverwrite_input©r6   r•   rþ  r1   rr   s     r<   Útest_percentile_no_overwritez+TestPercentile.test_percentile_no_overwriteF  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@rX   )Únumr÷  rû  )r6   ro  rþ  r7   r0   rô  )re   rh  s     r<   Útest_no_p_overwritez"TestPercentile.test_no_p_overwriteO  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 )NrO  rm   TrP  ry  rR  r�   s      r<   Útest_percentile_overwritez(TestPercentile.test_percentile_overwriteW  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Å  r_   r…   r^   r   rq   rO   ro   rY  rC  rN   r�  éƒ  ©rW   rX   rw   rð   éZ   r
  ©rW   rO   rŠ  rM   ©rW   rO   rM   rò  rø  ©rO   rU   ©rO   rW   rR   )r6   rq  ÚnormalÚdstackr1   rþ  ÚmoveaxisrŸ   rÒ   r7   rx   ÚshuffleÚravelÚflatten©re   r  rú   rw  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 )Nr`  r­  rY  )r†   rˆ  ©r   r­  rK   ©r   rK   rT   )r^   r^   )rW   r^   )r6   rc   r2   r'   rþ  rb   rL  s     r<   Útest_extended_axis_invalidz)TestPercentile.test_extended_axis_invalid  sÔ   € ÝŒG�MÑ"Ô"ˆÝ•i¥¤°¸¸bÐAÑAÔAÐAÝ•i¥¤°¸À2ÐFÑFÔFÐFÝ•i¥¤°¸¸RÐ@Ñ@Ô@Ð@Ý•i¥¤°¸À"ÐEÑEÔEÐEå•j¥"¤-°¸À2ÐFÑFÔFÐFÝ•j¥"¤-°¸ÀRÐHÑHÔHÐHÝ•j¥"¤-°¸ÀBÐGÑGÔGÐGÐGÐGr>   c                 óæ  — t          j        d¦  «        }t          t          j        |dd d¬¦  «        j        d¦  «         t          t          j        |ddd¬¦  «        j        d¦  «         t          t          j        |ddd¬¦  «        j        d	¦  «         t          t          j        |dd
d¬¦  «        j        d¦  «         t          t          j        |ddd¬¦  «        j        d¦  «         t          t          j        |ddd¬¦  «        j        d¦  «         t          t          j        |ddgdd¬¦  «        j        d¦  «         t          t          j        |ddgdd¬¦  «        j        d¦  «         d S )Nr`  rw   Trö   rÀ   r_   ©rO   rO   rw   rð   rˆ   ©rO   rX   rw   rO   rI  ©rW   rO   rw   rð   rþ  )r÷   r
  ©rO   rO   rw   rO   rO   )rM   rO   rO   rw   rO   )rM   rO   rX   rw   rO   )r6   rc   r1   rþ  rB   rL  s     r<   Útest_keepdimszTestPercentile.test_keepdimsŠ  s¡  € ÝŒG�MÑ"Ô"ˆÝ•R”] 1 a¨d¸TÐBÑBÔBÔHØ!ñ	#ô 	#ð 	#å•R”] 1 a¨f¸tÐDÑDÔDÔJØ"ñ	$ô 	$ð 	$å•R”] 1 a¨f¸tÐDÑDÔDÔJØ!ñ	#ô 	#ð 	#å•R”] 1 a¨d¸TÐBÑBÔBÔHØ"ñ	$ô 	$ð 	$å•R”] 1 a¨ÀÐEÑEÔEÔKØ!ñ	#ô 	#ð 	#å•R”] 1 a¨iÀ$ÐGÑGÔGÔMØ!ñ	#ô 	#ð 	#õ 	•R”] 1 q¨! f°9Ø,0ð2ñ 2ô 2Ü27¸ñ	Jô 	Jð 	Jå•R”] 1 q¨! f°6Ø,0ð2ñ 2ô 2Ü27¸ñ	Jô 	Jð 	Jð 	Jð 	Jr>   rˆ  rw   rO   r†   ©NrO   rI  r_   )r[   r^   ©ÚargnamesÚ	argvaluesc                 ó�  ‡‡— t          j        d¦  «        Š|€d‰j        z  }nCt          |‰j        ¦  «        Št	          ˆˆfd„t          ‰j        ¦  «        D ¦   «         ¦  «        }t          j        |¦  «        |z   }t          j        |¦  «        }t          j        ‰||d|¬¦  «        }||u sJ ‚t          |j        |¦  «         d S )Nr`  rI  c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS ©rO   N©rB   ©rE  r    Ú	axis_normrw  s     €€r<   rÅ  z3TestPercentile.test_keepdims_out.<locals>.<genexpr>¯  óN   øè è € ð Lð LØ89�Q˜)�^�^��¨¬°¬ðLð Lð Lð Lð Lð Lr>   T©r†   r÷   ró  )
r6   rc   rž   r&   rª  rd   rB   r=  rþ  r1   )re   rˆ  r†   Ú	shape_outró  r  r�  rw  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©rK   r5  r   r8  rô  r:  r   rO   r�   rM   )r6   r@   rc   r1   rþ  ©re   r  rw  s      r<   Útest_outzTestPercentile.test_out¸  s  € ÝŒH�T‰NŒNˆÝŒG�F‰OŒOˆÝ•R”] 1 a¨°Ð2Ñ2Ô2°AÑ6Ô6Ð6Ý•R”] 1 a¨°9À!ÐDÑDÔDÀaÑHÔHÐHÝŒH�T‰NŒNˆÝ•R”] 1 a¨°Ð2Ñ2Ô2°AÑ6Ô6Ð6Ý•R”] 1 a¨°9À!ÐDÑDÔDÀaÑHÔHÐHåŒH�R‰LŒLˆÝ•R”] 1 a¨QÐ/Ñ/Ô/°Ñ3Ô3Ð3Ý•R”] 1 a°	¸qÐAÑAÔAÀ1ÑEÔEÐEÐEÐEr>   zmethod, weighted))rñ  F)rô  F)rë  F)rë  Tc                 óh  — |rt          j        d¦  «        |dœ}nd|i}t          j        d¬¦  «        5  t          j        ddt
          ¦  «         t          j        d¦  «        }t          j        d¦  «        }t           j        |d	<   t          t          j	        |d
d
fd|i|¤Ž|¦  «         t          j        d¦  «        }t          t          j	        |ddfd|i|¤Ž|¦  «         t          j        d¦  «        }t          t          j	        |dfd|i|¤Ž|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr5  ©rø   rü  rü  TrÎ  rÐ  r  r‡  rø  r   ró  r   rO   r�   )
r6   rc   rÑ  rÒ  ÚfilterwarningsrÔ  r@   ru  r1   rþ  )re   rü  r  Úkwargsr  rw  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Ê   rM   rh  r   r…   ç333333ã?rW   rK   r£   ©rO   rO   rM   rû  rp   rO   re  rS   rô  rû  )	r6   r7   r¤  ru  r1   rþ  r•   rx   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  )rO   rM   rW   rñ   rè   g     ÀX@rÈ  r   )r
  r  rb   r6   rþ  ru  ro  )re   rˆ  s     r<   Ú
test_nan_qzTestPercentile.test_nan_q  s¸  € åŒ]�:Ð-EÐFÑFÔFð 	2ð 	2ÝŒM˜.˜.˜.­"¬&Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2åŒ]�:Ð-EÐFÑFÔFð 	4ð 	4ÝŒM˜.˜.˜.­2¬6¨(Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4åŒK˜˜T 2Ñ&Ô&ˆÝŒvˆˆ!‰ÝŒ]�:Ð-EÐFÑFÔFð 	-ð 	-ÝŒM˜.˜.˜.¨!Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s5   œ"A
Á
AÁAÁ0#BÂB#Â&B#Ã*DÄDÄDzm8[D]zM8[s]Úpos©r   r]  rÑ   c                 ó   — t          j        dd|¬¦  «        }d||<   t          j        |d¦  «        }|j        |k    sJ ‚t          j        |¦  «        sJ ‚t          j        |ddg¦  «        }|j        |k    sJ ‚t          j        |¦  «                             ¦   «         sJ ‚t          j        dd|¬¦  «                             dd	¦  «        }d||d
f<   t          j        |dd¬¦  «        }t          t          j        |¦  «        g d¢¦  «         d S ©Nr   r‰  rÊ   ÚNaTrÅ  rC  éH   r^   rW   rO   r…   rY  )r6   r7   rþ  rÅ   ÚisnatrÁ   rx   r0   ©re   rÅ   r•  rf   rM  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>   Úqtyperü  c                 ó.  —  |d¦  «        } |d¦  «        }t          j        d|¦  «        }||d d…<   t          j        |d|¬¦  «        }||k    sJ ‚|j        |j        k    sJ ‚t          j        |d|¬¦  «        }||k    sJ ‚|j        |j        k    sJ ‚d S )Nr   rO   éñÿ  é N  rm   rû  éc   )r6   r@   rþ  rÅ   )re   rž  rü  ÚzeroÚonerf   rº  s          r<   Útest_percentile_gh_29003z'TestPercentile.test_percentile_gh_290038  s²   € ð ˆu�Q‰xŒxˆØˆe�A‰hŒhˆÝŒH�U˜EÑ"Ô"ˆØˆˆ'ˆ6ˆ'‰
ÝŒM˜!˜R¨Ð/Ñ/Ô/ˆØ�DŠyˆyˆyˆyØŒw˜!œ'Ò!Ð!Ð!Ð!ÝŒM˜!˜R¨Ð/Ñ/Ô/ˆØ�CŠxˆxˆxˆxØŒw˜!œ'Ò!Ð!Ð!Ð!Ð!Ð!r>   c                 ó,  — t          d¦  «        }t          d¦  «        }t          j        |gdz  ¦  «        }||d d…<   t          j        |d¦  «        }||k    sJ ‚t          j        |t          d¦  «        ¦  «        }||k    sJ ‚t          j        |¦  «        j        |j        k    sJ ‚t          j        |d¦  «        }||k    sJ ‚t          j        |t          d¦  «        ¦  «        }||k    sJ ‚t          j        |¦  «        j        |j        k    sJ ‚d S )Nr   rO   r   r¡  rm   r¢  )r   r6   r•   rþ  rÅ   )re   r£  r¤  rf   rº  s        r<   Ú!test_percentile_gh_29003_Fractionz0TestPercentile.test_percentile_gh_29003_FractionG  s   € Ý˜‰{Œ{ˆÝ�q‰kŒkˆÝŒH�d�V˜e‘^Ñ$Ô$ˆØˆˆ'ˆ6ˆ'‰
ÝŒM˜!˜RÑ Ô ˆØ�DŠyˆyˆyˆyÝŒM˜!�X b™\œ\Ñ*Ô*ˆØ�DŠyˆyˆyˆyÝŒx˜‰{Œ{Ô  A¤GÒ+Ð+Ð+Ð+åŒM˜!˜RÑ Ô ˆØ�CŠxˆxˆxˆxåŒM˜!�X b™\œ\Ñ*Ô*ˆØ�CŠxˆxˆxˆxÝŒx˜‰{Œ{Ô  A¤GÒ+Ð+Ð+Ð+Ð+Ð+r>   rm   r®  c                 ó¦   — t          j        g d¢t           j        ¬¦  «        }t          j        |||¬¦  «        }|j        t           j        k    sJ ‚d S ©N©rO   rM   rW   rK   rX   rÊ   rû  )r6   r•   r  rþ  rÅ   ©re   rü  rˆ  rf   Úvalues        r<   Útest_q_weak_promotionz$TestPercentile.test_q_weak_promotionY  sO   € õ ŒH�_�_�_­B¬JÐ7Ñ7Ô7ˆÝ”˜a ¨6Ð2Ñ2Ô2ˆØŒ{�bœjÒ(Ð(Ð(Ð(Ð(Ð(r>   c                 óJ  — t          j        g d¢t           j        ¬¦  «        }t          j        |t          j        d¦  «        |¬¦  «        }|j        t           j        k    sJ ‚t          j        |t          j        d¦  «        |¬¦  «        }|j        t           j        k    sJ ‚d S )Nrª  rÊ   rm   rû  )r6   r•   r  rþ  r  rÅ   ©re   rü  rf   r¬  s       r<   Útest_q_strong_promotionz&TestPercentile.test_q_strong_promotion`  sŠ   € õ
 ŒH�_�_�_­B¬JÐ7Ñ7Ô7ˆÝ”˜a¥¤¨B¡¤¸Ð?Ñ?Ô?ˆØŒ{�bœjÒ(Ð(Ð(Ð(å”˜a¥¤¨B¡¤¸Ð?Ñ?Ô?ˆØŒ{�bœjÒ(Ð(Ð(Ð(Ð(Ð(r>   N)6r~   r   r€   rk   r  r  rÈ  r  r
  rS  rT  r6   rŸ  r  r’  r  r  rŸ  rÅ   ÚH_F_TYPE_CODESr  rþ  r   Ú
TYPE_CODESr$  r(  r+  r-  r/  r  r@  rD  rF  r   rJ  rM  rS  rW  rY  rm  rq  rw  r…  r‰  rŽ  r’  r”  r�  Úquantile_methodsr¥  r§  Úinterpolating_quantile_methodsr­  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ð@ð" „[×Ò˜W r¤z°2´:Ð&>Ñ?Ô?Ø„[×Ò˜XÐ'7Ñ8Ô8ð"ð "ñ 9Ô8ñ @Ô?ð"ð,ð ,ð ,ð$ „[×Ò˜XÐ'EÑFÔFØ„[×Ò˜S 2 t *Ñ-Ô-ð)ð )ñ .Ô-ñ GÔFð)ð
 „[×Ò˜XÐ'EÑFÔFð	)ð 	)ñ GÔFð	)ð 	)ð 	)r>   rù  c                   óX  — 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(e
j                             dd(ej)        d(d(gd(ej)        d(ej)        gg d)¢ ej*        d*¦  «        j+        gd+z  g¦  «        e
j                             d,d-d.g¦  «        d/„ ¦   «         ¦   «         Z,e
j                             dd(ej-        d(d(gd(ej-        ej-        d(gg¦  «        e
j                             d0d,ge.d-fe/e.fd.fg¦  «        d1„ ¦   «         ¦   «         Z0d2„ Z1d3„ Z2e
j                             de3¦  «        e
j                             d4d5d(g¦  «        d6„ ¦   «         ¦   «         Z4e
j                             de3¦  «        d7„ ¦   «         Z5d8S )9ÚTestQuantilec                 ó   — ||k    |z
  S r5   r�   )re   rú   r  Úalphas       r<   r]  zTestQuantile.Vp  s   € à�Q’˜%ÑÐr>   c                 ó|   — g d¢}t          j        |d¦  «        }t           j                             |dd¬¦  «         d S )N)rê   rg  rå  gÍÌÌÌÌÌÜ?g
×£p=
Ç?rO   )Úmaxulp)r6   r  r  Úassert_array_max_ulp)re   rú   rf   s      r<   Útest_max_ulpzTestQuantile.test_max_ulpt  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 )Nru   r  r   rê   rO   ré  rî   )r6   r7   r1   r  r™  s     r<   rk   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)r6   r•   r  r1   r2  rÅ   r0   )re   rf   Ú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          ¦  «        s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   rC  s     r<   rF  z.TestQuantile.test_fraction.<locals>.<listcomp>Ž  r  r>   ru   r   rO   rw   rM   r  rî   rK   )rd   r6   r  r1   r2  r   r–  r¤  r•   r0  r7   )re   rú   rˆ  s      r<   r  zTestQuantile.test_fractionŒ  s  € à.Ð.¥U¨1¡X¤XÐ.Ñ.Ô.ˆÝŒK˜˜1ÑÔˆÝ�Q˜ÑÔÐÝ•T˜!‘W”W�hÑ'Ô'Ð'åŒK˜˜1ÑÔˆÝ�Q�  A™œÑ'Ô'Ð'Ý•T˜!‘W”W�hÑ'Ô'Ð'åŒK˜˜2ÑÔˆÝ�Q˜ÑÔÐÝ˜!�UÑ#Ô#Ð#Ð#Ð#åŒ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  )r6   r•   r2   r  r  r
  s     r<   rÈ  zTestQuantile.test_complex«  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   r1  r|  r  rè   rU  r÷  rû  )r6   r•   rÒ   r  r7   r0   rô  )re   Úp0rh  s      r<   rW  z TestQuantile.test_no_p_overwrite´  s£   € åŒXÐ/Ð/Ð/Ñ0Ô0ˆØ�GŠG‰IŒIˆÝ
Œ•B”I˜d‘O”O Q¨zÐ:Ñ:Ô:Ð:Ý˜1˜bÑ!Ô!Ð!à�YŠY‰[Œ[ˆØ�HŠH‰JŒJˆÝ
Œ•B”I˜d‘O”O Q¨zÐ:Ñ:Ô:Ð:Ý˜1˜bÑ!Ô!Ð!Ð!Ð!r>   rÅ   ri  c                 ó|   — t          j        t          j        ddg|¬¦  «        dgd¬¦  «        }|j        |k    sJ ‚d S )NrO   rM   rÊ   r  rô  rû  )r6   r  r•   rÅ   )re   rÅ   rM  s      r<   Útest_quantile_preserve_int_typez,TestQuantile.test_quantile_preserve_int_typeÀ  sM   € åŒk�"œ( A q 6°Ð7Ñ7Ô7¸#¸Ø!*ð,ñ ,ô ,ˆàŒy˜EÒ!Ð!Ð!Ð!Ð!Ð!r>   rü  c                 óˆ   — g d¢}t          j        |ddg|¬¦  «        }t          |t          j        ddg¦  «        ¦  «         d S )N)rÑ   rð   r  r   rO   )rˆ  rü  rÑ   r  )r6   r  r1   r•   )re   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   rO   rC  )r   rO   rO   rM   rM   rW   rW   rK   rX   rX   rO   rO   rX  rX  rX  ru   ru   rw   rþ  rû  )rê   rè   ræ   ré   )r6   ro  r  r•   r1   rs  )re   rü  rÆ  r  s       r<   Útest_quantile_monotonicz$TestQuantile.test_quantile_monotonicÍ  s³   € õ
 Œ[˜˜A˜sÑ#Ô#ˆÝ”;�rœxð )2ð )2ð )2ñ  3ô  3Ø58ñ 9Ø:<ÀVðMñ Mô Mˆå•R”W˜XÑ&Ô&¨Ñ1Ô1Ð1õ ”;Ð/Ð/Ð/°¸FÐCÑCÔCˆÝ•R”W˜XÑ&Ô&¨Ñ1Ô1Ð1Ð1Ð1r>   rW   rY  )Ú	min_valueÚ	max_valueFçœu ˆ<ä7þçœu ˆ<ä7~)Úallow_infinityÚ	allow_nanrÍ  rÎ  )rÅ   rB   Úelements)rÌ   c                 ó    — t          j        ddd¦  «        }t          j        ||¦  «        }t          t          j        |¦  «        |¦  «         d S )Nr   rO   g{®Gáz„?)r6   r7   r  r1   rs  )re   rÌ   rÆ  r  s       r<   Útest_quantile_monotonic_hypoz)TestQuantile.test_quantile_monotonic_hypoÛ  sH   € õ ŒY�q˜!˜TÑ"Ô"ˆÝ”;˜s BÑ'Ô'ˆÝ•R”W˜XÑ&Ô&¨Ñ1Ô1Ð1Ð1Ð1r>   c                 ó  — t          j        g d¢g d¢g¦  «        }t           j        |d         d<   t          j        |d¦  «        }t          j        |¦  «        sJ ‚t          t          j        |d¦  «        t           j        ¦  «         d S )N)r®  r  rñ   )ré   ræ   rè   r   rO   r  )r6   r•   ru  r  r<  r1   )re   rf   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¸  )rg  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.r  éf   r   rÑ   ©rÆ  rÇ  r­  rý  )rö  rþ  r  g›+¡†›„=)ÚatolrO   )Úmethods_supporting_weightsr
  Úskipr6   rq  rr  rÏ  r  rp  rë   r]  rÎ  r-   r   r·  )	re   rø   rü  r¸  rv  r:   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      +@rO   rû  rë  rö  rõ  rí  rî  rô  )rÞ  r
  rß  r6   rq  rr  rÏ  r  r-   rÎ  Úround)
re   rø   rü  r¸  rv  r:   r  r  rˆ  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     @ @)r6   rq  rr  r  r„  r-   )	re   rü  r¸  rv  r:   r  rˆ  r  Úqws	            r<   Útest_quantile_constant_weightsz+TestQuantile.test_quantile_constant_weightsT  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   rg  r  rØ  rO   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û  )r6   rq  rr  rÏ  rÐ  r  r‹  r-   )	re   rü  r¸  rv  r:   r  r  rå  rˆ  s	            r<   Ú"test_quantile_with_integer_weightsz/TestQuantile.test_quantile_with_integer_weightsh  s˜   € õ Œi×#Ò# DÑ)Ô)ˆð
 ˆØ�JŠJ�q‰MŒMˆØ�LŠL˜Q R¨aµr´xˆLÑ@Ô@ˆåŒ[˜˜E¨&¸!Ð<Ñ<Ô<ˆÝŒK�œ	 ! Q™œ¨°vÐ>Ñ>Ô>ˆÝ˜˜AÑÔÐÐÐr>   c                 óv  — 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          ||¦  «         t          j        ||||d¬¦  «        }t          j        ||||d ¬¦  «        }t          ||¦  «         t          j        ||||d¬¦  «        }t          j        d¬¦  «        }t          d	¦  «        D ])}t          j        ||         |||         |¬¦  «        ||<   Œ*t          ||¦  «         d S )Nr  )rM   rÑ   rW   rÑ   r  rO   ©rø   rü  r†   rû  r  rM   rW   rý  )r   rg  rå  r�  rý  rO   )rv   rM   rW   r   rg  rå  r�  rý  )rW   rM   rM   rW   rN   rp   r÷  r‹  )	r6   rq  rr  rp  r  r@   rd   r-   rx   )
re   rü  rv  r  r  r¸  rˆ  Úq_resr    rÊ  s
             r<   Ú#test_quantile_with_weights_and_axisz0TestQuantile.test_quantile_with_weights_and_axisy  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Ñ!Ô!Ð!õ ŒK˜˜5¨!°FÀÐKÑKÔKˆÝ”˜A˜u¨a¸ÀTÐJÑJÔJˆÝ˜˜5Ñ!Ô!Ð!åŒK˜˜5¨!°FÀÐHÑHÔHˆÝ”˜tÐ$Ñ$Ô$ˆÝ�q‘”ð 	Mð 	MˆAÝ”{ 1 Q¤4¨¸¸!¼ÀVÐLÑLÔLˆE�!‰HˆHÝ˜˜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   rO   rM   rW   r   rv   r   rë  r‹  rO   rM   rK   )r6   r7   r  )re   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 )	NrO   rM   rz  zWeights must be non-negativer  r  rë  r‹  ©r
  r  rb   r6   r  )re   r  r  s      r<   Ú-test_quantile_weights_raises_negative_weightsz:TestQuantile.test_quantile_weights_raises_negative_weights½  s»   € Ø�ˆFˆØ�1ˆIˆÝŒ]�:Ð-KÐLÑLÔLð 	Bð 	BÝŒK˜˜3¨°.ÐAÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs   ¤A
Á
AÁAc                 ó²   — ddg}ddg}d}t          j        t          |¬¦  «        5  t          j        |d||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrO   rM   r  z+Only method 'inverted_cdf' supports weightsr  r‹  rò  )re   rü  r  r  r.  s        r<   Ú0test_quantile_weights_raises_unsupported_methodsz=TestQuantile.test_quantile_weights_raises_unsupported_methodsÃ  s­   € ð
 �ˆFˆØ�!ˆHˆØ;ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	:ð 	:ÝŒK˜˜3¨°&Ð9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:s   ¦AÁAÁAc           	      ó‚  — t          dd¦  «        t          dd¦  «        g}t          j        |dgd¬¦  «        }t          |t          j        t          dd¦  «        ¦  «        ¦  «         t          j        |t          dd¦  «        gd¬¦  «        }t          |t          j        t          dd¦  «        ¦  «        ¦  «         d S )Nr   rO   rÑ   rð  rû  rM   r¢  )r   r6   r  r1   r•   )re   rÌ   r  s      r<   Útest_weibull_fractionz"TestQuantile.test_weibull_fractionÎ  sŸ   € Ý˜˜1‰~Œ~�x¨¨2™œÐ/ˆÝ”;˜s Q E°)Ð<Ñ<Ô<ˆÝ�X�rœx­°°A©¬Ñ7Ô7Ñ8Ô8Ð8Ý”;˜s¥X¨a°¡^¤^Ð$4¸YÐGÑGÔGˆÝ�X�rœx­°°B©¬Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9r>   c                 óÖ  — d}d}g d¢}t          dt          j        |dd…         ||¬¦  «        ¦  «         t          dt          j        |dd…         ||¬¦  «        ¦  «         t          dt          j        |dd	…         ||¬¦  «        ¦  «         t          dt          j        |dd
…         ||¬¦  «        ¦  «         t          dt          j        |dd…         ||¬¦  «        ¦  «         t          dt          j        |dd…         ||¬¦  «        ¦  «         t          dt          j        |dd…         ||¬¦  «        ¦  «         t          d	t          j        |||¬¦  «        ¦  «         d S )Nrí  r  )
rO   rM   rW   rK   rX   rv   rw   ru   rX  rÑ   rM   r   rW   rû  rK   rX   rv   rw   ru   rX  )r1   r6   r  )re   rO  rˆ  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>   rO   r¯   r  rK   Údtyr8  rh  c           	      ón  — d}d}t          j        g d¢gdz  ¦  «        }t          j        |dgdz  g|¬¦  «        }t          j        t          d¬¦  «        5  t          j        d	¬
¦  «        5  t          j        ||||d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nrë  r  rÂ  rM   rK   rÊ   z*Weights included NaN, inf or were all zeror  ÚignorerÙ  rO   rê  )r6   r•   r
  r  rb   rÚ  r  )re   rø   rú  rO  rˆ  rÌ   Úwgtsrf   s           r<   Útest_inf_zeroes_errz TestQuantile.test_inf_zeroes_errã  ss  € ð
 ˆØˆÝŒh˜˜˜�~¨Ñ)Ñ*Ô*ˆåŒx˜ 3 %¨!¡)Ð,°CÐ8Ñ8Ô8ˆÝŒ]�:ØCðEñ Eô Eð 	Hð 	Hõ
 ” Ð*Ñ*Ô*ð Hð HÝ”K  Q°¸QÀQÐGÑGÔG�ðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hs6   ÁB*Á,BÂB*ÂB	ÂB*ÂB	ÂB*Â*B.Â1B.Úerrc                 ó  — d}d}t          j        g d¢gdz  ¦  «        }t          j        |dgdz  g|¬¦  «        }t          j        |¦  «        5  t          j        ||||¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )Nrë  r  rÂ  rM   rK   rÊ   r‹  )r6   r•   r
  r  r  )	re   rÿ  rú  rø   rO  rˆ  rÌ   rý  rf   s	            r<   Útest_nan_errzTestQuantile.test_nan_errõ  sÓ   € ð
 ˆØˆÝŒh˜˜˜�~¨Ñ)Ñ*Ô*ˆåŒx˜ 3 %¨!¡)Ð,°CÐ8Ñ8Ô8ˆÝŒ]˜3ÑÔð 	<ð 	<Ý”˜C ¨D¸Ð;Ñ;Ô;ˆAð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   ÁA5Á5A9Á<A9c                 óL  — t          j        ddgt          d¦  «        ¬¦  «        }|t          d¦  «        k    sJ ‚t          |t          ¦  «        sJ ‚t          j        ddgt          d¦  «        ¬¦  «        }|t          dd¦  «        k    sJ ‚t          |t          ¦  «        sJ ‚d S )NrO   rM   )rˆ  r  rW   )r6   r  r   r–  )re   r�  s     r<   Útest_quantile_gh_29003_Fractionz,TestQuantile.test_quantile_gh_29003_Fraction  s    € ÝŒK˜˜A˜¥(¨1¡+¤+Ð.Ñ.Ô.ˆØ•H˜Q‘K”KÒÐÐÐÝ˜!�XÑ&Ô&Ð&Ð&Ð&åŒK˜˜A˜¥(¨2¡,¤,Ð/Ñ/Ô/ˆØ•H˜Q ‘N”NÒ"Ð"Ð"Ð"Ý˜!�XÑ&Ô&Ð&Ð&Ð&Ð&Ð&r>   c                 ó¸   — t          j        dt           j        ¬¦  «        }d}t          j        ||¦  «        }||dz  k    sJ ‚|j        t           j        k    sJ ‚d S )NiQÃ  rÊ   g+‡ÙÎ÷ï?iPÃ  )r6   r7   r’  r  rÅ   )re   rf   rˆ  r¬  s       r<   Útest_float16_gh_29003z"TestQuantile.test_float16_gh_29003  s^   € ÝŒI�f¥B¤JÐ/Ñ/Ô/ˆØˆÝ”˜A˜qÑ!Ô!ˆØ˜˜F™
Ò"Ð"Ð"Ð"ØŒ{�bœjÒ(Ð(Ð(Ð(Ð(Ð(r>   rˆ  r  c                 ó¦   — t          j        g d¢t           j        ¬¦  «        }t          j        |||¬¦  «        }|j        t           j        k    sJ ‚d S r©  )r6   r•   r  r  rÅ   r«  s        r<   r­  z"TestQuantile.test_q_weak_promotion  sO   € õ ŒH�_�_�_­B¬JÐ7Ñ7Ô7ˆÝ”˜A˜q¨Ð0Ñ0Ô0ˆØŒ{�bœjÒ(Ð(Ð(Ð(Ð(Ð(r>   c                 óJ  — t          j        g d¢t           j        ¬¦  «        }t          j        |t          j        d¦  «        |¬¦  «        }|j        t           j        k    sJ ‚t          j        |t          j        d¦  «        |¬¦  «        }|j        t           j        k    sJ ‚d S )Nrª  rÊ   r  rû  )r6   r•   r  r  r  rÅ   r¯  s       r<   r°  z$TestQuantile.test_q_strong_promotion  sŠ   € õ
 ŒH�_�_�_­B¬JÐ7Ñ7Ô7ˆÝ”˜A�rœz¨#™œ°vÐ>Ñ>Ô>ˆØŒ{�bœjÒ(Ð(Ð(Ð(å”˜A�rœz¨#™œ°vÐ>Ñ>Ô>ˆØŒ{�bœjÒ(Ð(Ð(Ð(Ð(Ð(r>   N)6r~   r   r€   r]  r¼  rk   rÁ  r  rÈ  rW  r
  rS  rT  r6   rŸ  rÈ  r³  rÊ  rÌ  Ú
hypothesisÚgivenr   r  ÚstrÏ  ÚfloatsrÕ  r×  rà  rã  rÞ  ræ  rè  rì  rð  ró  ÚsortedÚsetrõ  r÷  rù  rª  Úfinfor  rþ  ru  rb   rÔ  r  r  r  r´  r­  r°  r�   r>   r<   r¶  r¶  m  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ð6"ð 6"ñ CÔBð6"ðp „[×Ò˜XÐ'AÑBÔBðð ñ CÔBððBð Bð Bð „[×ÒØØˆF�3�3Ð'Ñ(Ô(¨3¨3Ð/IÑ+JÔ+JÑJÑKÔKñô ð:ð :ñ	ô ð:ð:ð :ð :ð7ð 7ð 7ð „[×Ò˜YØ�”˜˜AÐ  B¤F¨A¨r¬vÐ 6¸¸¸ØˆbŒh�yÑ!Ô!Ô%Ð&¨Ñ*ð,ñ-ô -ð „[×Ò˜U T¨3 KÑ0Ô0ðHð Hñ 1Ô0ñ-ô -ðHð „[×Ò˜YØ�”˜˜AÐ  B¤F¨B¬F°AÐ 6Ð7ñ9ô 9à„[×Ò˜e U˜^Ø˜$Ð >°:Ð">ÀÐ!DÐEñGô Gð<ð <ñGô Gñ9ô 9ð<ð'ð 'ð 'ð)ð )ð )ð „[×Ò˜XÐ'EÑFÔFØ„[×Ò˜S 3¨ (Ñ+Ô+ð)ð )ñ ,Ô+ñ GÔFð)ð
 „[×Ò˜XÐ'EÑFÔFð	)ð 	)ñ GÔFð	)ð 	)ð 	)r>   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   rO   )rÒ  rÑ  rÍ  rÎ  rÏ  rÐ  )Út0Út1rf   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 r5   ©r±  Ú_lerp)re   r  r  rf   rŽ   Úl0Úl1s          r<   Ú+test_linear_interpolation_formula_monotonicz4TestLerp.test_linear_interpolation_formula_monotonic'  s�   € õ ŒY�q˜!˜RÑ Ô ˆÝŒY�q˜!˜RÑ Ô ˆØ�Š8ˆ8�q˜A’v�vØ˜’8�8�8�8�8�8Ø�2Šg˜1˜qš5Ò!Ð!Ø˜’8�8�8�8�8�8à˜’8�8�8�8�8�8r>   )Útrf   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 r5   r  )re   r  rf   rŽ   s       r<   Ú)test_linear_interpolation_formula_boundedz2TestLerp.test_linear_interpolation_formula_bounded9  s   € ð �Š6ˆ6Ø�œ	 ! Q¨Ñ*Ô*Ð/Ð/Ò/Ð/¨aÒ/Ð/Ð/Ð/Ð/Ð/Ð/Ð/à�œ	 ! Q¨Ñ*Ô*Ð/Ð/Ò/Ð/¨aÒ/Ð/Ð/Ð/Ð/Ð/Ð/Ð/r>   c                 ó�   — t          j        ||dd|z
  z
  ¦  «        }t          j        ||d|z
  ¦  «        }t          ||¦  «         d S r{  )r±  r  r-   )re   r  rf   rŽ   rª  r¬  s         r<   Ú+test_linear_interpolation_formula_symmetricz4TestLerp.test_linear_interpolation_formula_symmetricE  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 )NrM   rX   rg  gÍÌÌÌÌÌ@)r6   r•   r±  r  )re   rf   rŽ   r  s       r<   Ú+test_linear_interpolation_formula_0d_inputsz4TestLerp.test_linear_interpolation_formula_0d_inputsQ  sN   € ÝŒH�Q‰KŒKˆÝŒH�Q‰KŒKˆÝŒH�S‰MŒMˆÝŒy˜˜A˜qÑ!Ô! SÒ(Ð(Ð(Ð(Ð(Ð(r>   N)r~   r   r€   r  r	  r
  r  r  r  r  r  r�   r>   r<   r  r  &  s  € € € € € Ø€ZÔ˜˜œ¨UÀ5Ø-.¸!ð=ñ =ô =à"˜œ¨UÀ5Ø-.¸!ð=ñ =ô =à!˜œ	¨EÀ%Ø,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 )NrO   rM   rv   rW   r  ry  r   r…   ©rZ  ry  ré  rK   )çð™6-Â¦?çº¤0”¸§?çºÝË}rÂ?g©Á4¯?ræ   )r%  r$  r&  )r$  r&  r%  r^   )
r6   r•   r7   rx   r1   Úmedianr-   r.   rž   ru  )re   Úa0Úa1rÖ  rf   s        r<   rk   zTestMedian.test_basicZ  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 )NrM   rW   r   rO   rv   rw   rK   rX   r  r  r^  r…   ré  )r6   r•   rq  ÚrandintrÒ   r'  rd   rž   r0   r-   r!  )re   Úa3rf   ÚorigrÄ  s        r<   Útest_axis_keywordzTestMedian.test_axis_keywordp  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 )NrM   rW   r   rO   rv   rw   rK   rX   TrP  r  ry  )rQ  r†   r#  rC  rÊ   rV   r…   )r†   rQ  )r6   r•   r7   rx   r-   r'  rÒ   r!  r  rq  ri  rj  )re   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£   rM   r   r…   )r.   r6   r'  r-   )re   rú   rl  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 r5   )r6   r�  r1  Úinfo)ÚclsÚinput_arrayr7  Úobjs       r<   Ú__new__z4TestMedian.test_subclass.<locals>.MySubClass.__new__®  s+   € Ý”j Ñ-Ô-×2Ò2°3Ñ7Ô7�Ø�”Ø�
r>   c                 ó   — dS )Néùÿÿÿr�   )re   r†   rÅ   ró  s       r<   rë   z1TestMedian.test_subclass.<locals>.MySubClass.mean³  s   € Ø�rr>   r5   )NNN)r~   r   r€   r;  rë   r�   r>   r<   Ú
MySubClassr5  ¬  s<   € € € € € ðð ð ð ð
ð ð ð ð ð r>   r>  r£   r=  )r6   r0  r1   r'  )re   r>  rf   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<   Ú
MySubclassrA  ½  r/  r>   rB  N)r6   r0  r'  r•   r1  r–  )re   rÌ   rB  rO  s       r<   Útest_subclass2zTestMedian.test_subclass2¹  sq   € ð	ð 	ð 	ð 	ð 	�œñ 	ô 	ð 	õ ŒI•b”h˜s‘m”m×(Ò(¨Ñ4Ô4Ñ5Ô5ˆÝ˜!˜ZÑ(Ô(Ð(Ð(Ð(Ð(Ð(r>   c                 ó‚  — t          j        d¦  «        }t          j        d¦  «        }t          t          j        |d|¬¦  «        |¦  «         t          j        d¦  «        }t          t          j        |d|¬¦  «        |¦  «         t          j        d¦  «        }t          t          j        ||¬¦  «        |¦  «         d S )Nr‡  r5  r   r8  r   rO   r�   )r6   r@   rc   r1   r'  rˆ  s      r<   r‰  zTestMedian.test_outÃ  s�   € ÝŒH�T‰NŒNˆÝŒG�F‰OŒOˆÝ•R”Y˜q !¨Ð+Ñ+Ô+¨QÑ/Ô/Ð/ÝŒH�T‰NŒNˆÝ•R”Y˜q !¨Ð+Ñ+Ô+¨QÑ/Ô/Ð/ÝŒH�R‰LŒLˆÝ•R”Y˜q aÐ(Ñ(Ô(¨!Ñ,Ô,Ð,Ð,Ð,r>   c                 ó2  — t          j        d¬¦  «        5  t          j        ddt          ¦  «         t	          j        d¦  «        }t	          j        d¦  «        }t          j        |d<   t          t	          j	        |d|¬	¦  «        |¦  «         t	          j        d
¦  «        }t          t	          j	        |d|¬	¦  «        |¦  «         t	          j        d¦  «        }t          t	          j	        ||¬	¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrÎ  rÐ  r  r‡  r5  rø  r   r8  r   rO   r�   )
rÑ  rÒ  rŒ  rÔ  r6   r@   rc   ru  r1   r'  rˆ  s      r<   rŽ  zTestMedian.test_out_nanÌ  s/  € ÝÔ$¨DÐ1Ñ1Ô1ð 		1ð 		1ÝÔ# H¨bµ.ÑAÔAÐAÝ”˜‘”ˆAÝ”˜‘”ˆAÝ”fˆAˆd‰GÝ�œ 1 a¨QÐ/Ñ/Ô/°Ñ3Ô3Ð3Ý”˜‘”ˆAÝ�œ 1 a¨QÐ/Ñ/Ô/°Ñ3Ô3Ð3Ý”˜‘”ˆAÝ�œ 1¨!Ð,Ñ,Ô,¨aÑ0Ô0Ð0ð		1ð 		1ð 		1ñ 		1ô 		1ð 		1ð 		1ð 		1ð 		1ð 		1ð 		1ð 		1øøøð 		1ð 		1ð 		1ð 		1ð 		1ð 		1s   –C)DÄDÄDc                 óh  — t          j        dt          ¬¦  «        }t           j        |d<   t	          t          j        |¦  «        t           j        ¦  «         t	          t          j        |d¬¦  «        t           j        ¦  «         t          j        dt          ¬¦  «                             ddd¦  «        }t           j        |d<   t           j        |d	<   t	          t          j        |¦  «        t           j        ¦  «         t	          t          j        |¦  «        j        d¦  «         t          j        t          j        dt          ¬¦  «                             ddd¦  «        d¦  «        }t           j        |d
<   t           j        |d<   t	          t          j        |d¦  «        |¦  «         t          j        t          j        dt          ¬¦  «                             ddd¦  «        d¦  «        }t           j        |d<   t           j        |d<   t	          t          j        |d¦  «        |¦  «         t          j        t          j        dt          ¬¦  «                             ddd¦  «        d¦  «        }t           j        |d<   t           j        |d<   t	          t          j        |d¦  «        |¦  «         d S )Nr‰  rÊ   rM   r   r…   rW   rK   r£   r‘  rû  rp   rO   re  rS   )r6   r7   r¤  ru  r1   r'  rx   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   rM   rW   )rÅ   rä  r…   rO   )r6   r•   r¤  rÑ  rÒ  rŒ  rÔ  r1   r'  ru  r,   Úcategoryr_  )re   rf   r  rŽ   s       r<   rÕ  zTestMedian.test_emptyø  sÔ  € õ ŒH�R�uÐ%Ñ%Ô%ˆÝÔ$¨DÐ1Ñ1Ô1ð 	$°QÝÔ# H¨bµ.ÑAÔAÐAÝ�œ 1™œ¥r¤vÑ.Ô.Ð.Ý�A�a”D”M¥^Ð3Ñ4Ô4Ð4Ý�˜Q™œ Ñ#Ô#Ð#ð		$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒH�R�u¨AÐ.Ñ.Ô.ˆåÔ$¨DÐ1Ñ1Ô1ð 	5°QÝÔ# H¨bµ.ÑAÔAÐAÝ�œ 1™œ¥r¤vÑ.Ô.Ð.Ý�A�a”D”M¥^Ð3Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5õ ŒH�R�u¨AÐ.Ñ.Ô.ˆÝ•R”Y˜q qÐ)Ñ)Ô)¨1Ñ-Ô-Ð-Ý•R”Y˜q qÐ)Ñ)Ô)¨1Ñ-Ô-Ð-õ ŒH•R”V¥5°Ð2Ñ2Ô2ˆÝÔ$¨DÐ1Ñ1Ô1ð 	5°QÝÔ# H¨bµ.ÑAÔAÐAÝ�œ 1¨1Ð-Ñ-Ô-¨qÑ1Ô1Ð1Ý�A�a”D”M¥^Ð3Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s8   ±BCÃCÃ
CÃ?A)E4Å4E8Å;E8ÈA!JÊJÊJc           	      ó|  — t          j        d¦  «        }t          t          t          j        |                     t          ¦  «        ¦  «        ¦  «        t          ¦  «         t           j        |d<   t          t          t          j        |                     t          ¦  «        ¦  «        ¦  «        t          ¦  «         d S )Nr  rM   )	r6   r7   r,   r2  r'  r  rÈ   r¤  ru  )re   r  s     r<   Útest_objectzTestMedian.test_object  s|   € ÝŒI�b‰MŒMˆÝ••R”Y˜qŸxšx­Ñ/Ô/Ñ0Ô0Ñ1Ô1µ5Ñ9Ô9Ð9ÝŒvˆˆ!‰Ý••R”Y˜qŸxšx­Ñ/Ô/Ñ0Ô0Ñ1Ô1µ5Ñ9Ô9Ð9Ð9Ð9r>   c                 óN	  — t           j                             d¬¦  «        }t          j        |gdz  ¦  «        }t	          t          j        |d¬¦  «        t          j        |¦  «        ¦  «         t          j        |dd¦  «        }t	          t          j        |d¬¦  «        t          j        |¦  «        ¦  «         |                     dd	¦  «                             ¦   «         }t	          t          j        |d
¬¦  «        t          j        |¦  «        ¦  «         t	          t          j        |d¬¦  «        t          j        |d ¬¦  «        ¦  «         t	          t          j        |d¬¦  «        t          j        |d¬¦  «        ¦  «         t	          t          j        |d¬¦  «        t          j        |d¬¦  «        ¦  «         t          j	        d¦  «         
                    d¦  «        }t           j                             |                     ¦   «         ¦  «         t	          t          j        |d¬¦  «        d         t          j        |d d …d d …d d …df                              ¦   «         ¦  «        ¦  «         t	          t          j        |d¬¦  «        d	         t          j        |d d …d d …d	d d …f                              ¦   «         ¦  «        ¦  «         t	          t          j        |d¬¦  «        d         t          j        |d d …d d …dd d …f                              ¦   «         ¦  «        ¦  «         t	          t          j        |d¬¦  «        d         t          j        |dd d …d d …d d …f                              ¦   «         ¦  «        ¦  «         t	          t          j        |d¬¦  «        d         t          j        |dd	d d …d d …f                              ¦   «         ¦  «        ¦  «         t	          t          j        |d¬¦  «        d         t          j        |dd d …d d …d	f                              ¦   «         ¦  «        ¦  «         t	          t          j        |d¬¦  «        d         t          j        |dd d …dd d …f                              ¦   «         ¦  «        ¦  «         d S )Nr[  r^  rÑ   r_   r…   r^   r   rq   rO   ro   rN   r�  r	  r_  r`  r
  rb  rM   rc  rò  rø  rd  re  rR   )r6   rq  rf  rg  r1   r'  rh  rŸ   rÒ   r7   rx   ri  rj  rk  rl  s       r<   rm  zTestMedian.test_extended_axis  s  € ÝŒI×Ò (ÐÑ+Ô+ˆÝŒI�q�c˜B‘hÑÔˆÝ•R”Y˜q vÐ.Ñ.Ô.µ´	¸!±´Ñ=Ô=Ð=ÝŒK˜˜2˜qÑ!Ô!ˆÝ•R”Y˜q xÐ0Ñ0Ô0µ"´)¸A±,´,Ñ?Ô?Ð?Ø�JŠJ�q˜!ÑÔ×!Ò!Ñ#Ô#ˆÝ•R”Y˜q wÐ/Ñ/Ô/µ´¸1±´Ñ>Ô>Ð>å•R”Y˜q yÐ1Ñ1Ô1µ2´9¸QÀTÐ3JÑ3JÔ3JÑKÔKÐKÝ•R”Y˜q uÐ-Ñ-Ô-­r¬y¸ÀÐ/CÑ/CÔ/CÑDÔDÐDÝ•R”Y˜q vÐ.Ñ.Ô.µ´	¸!À"Ð0EÑ0EÔ0EÑFÔFÐFåŒI�nÑ%Ô%×-Ò-¨mÑ<Ô<ˆÝ
Œ	×Ò˜!Ÿ'š'™)œ)Ñ$Ô$Ð$Ý•R”Y˜q yÐ1Ñ1Ô1°!Ô4Ý”Y˜q    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 )Nr`  r­  r…   ro  rK   rp  rT   )r6   rc   r2   r'   r'  rb   rL  s     r<   rq  z%TestMedian.test_extended_axis_invalid:  s”   € ÝŒG�MÑ"Ô"ˆÝ•i¥¤¨A°BÐ7Ñ7Ô7Ð7Ý•i¥¤¨A°GÐ<Ñ<Ô<Ð<Ý•i¥¤¨A°AÐ6Ñ6Ô6Ð6Ý•i¥¤¨A°FÐ;Ñ;Ô;Ð;Ý•j¥"¤)¨Q°VÐ<Ñ<Ô<Ð<Ð<Ð<r>   c                 ó&  — t          j        d¦  «        }t          t          j        |d d¬¦  «        j        d¦  «         t          t          j        |dd¬¦  «        j        d¦  «         t          t          j        |dd¬¦  «        j        d¦  «         t          t          j        |d	d¬¦  «        j        d
¦  «         t          t          j        |dd¬¦  «        j        d¦  «         t          t          j        |dd¬¦  «        j        d¦  «         d S )Nr`  Trö   rÀ   r_   rs  rˆ   rt  rI  ru  rþ  r
  rv  )r6   rc   r1   r'  rB   rL  s     r<   rw  zTestMedian.test_keepdimsB  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†   rx  ry  c                 ó`  ‡‡— t          j        d¦  «        Š|€d‰j        z  }nCt          |‰j        ¦  «        Št	          ˆˆfd„t          ‰j        ¦  «        D ¦   «         ¦  «        }t          j        |¦  «        }t          j        ‰|d|¬¦  «        }||u sJ ‚t          |j	        |¦  «         d S )Nr`  rI  c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS r~  r  r€  s     €€r<   rÅ  z/TestMedian.test_keepdims_out.<locals>.<genexpr>a  r‚  r>   Trƒ  )
r6   rc   rž   r&   rª  rd   r=  r'  r1   rB   )re   r†   r„  ró  r  r�  rw  s        @@r<   r…  zTestMedian.test_keepdims_outQ  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˜  )	r6   r7   r'  rÅ   r›  rþ  rÁ   rx   r0   rœ  s        r<   Útest_nat_behaviorzTestMedian.test_nat_behaviorh  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€   rk   r.  r1  r•  r—  r
  rS  rT  r6   ru  rC  r‰  rŽ  r’  r+  r*   rÕ  rJ  rm  rq  rw  r…  rQ  r�   r>   r<   r!  r!  X  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)rX   rW   rv   rM   rO   rÊ   )r6   r•   Úsort_complexrs  r  r1   rÅ   )re   Útype_inÚtype_outrf   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´  r]  rÙ  rØ  )r6   r•   rX  r1   rÅ   )re   rf   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
  rS  rT  r[  r^  r�   r>   r<   rS  rS  |  sc   € € € € € à„[×ÒÐ0ð 3
ð 3
ð 3
ñ ô ð3ð 3ñô ð3ð3ð 3ð 3ð 3ð 3r>   rS  )rè   )rè   rê   )‚rB  r   rÙ  rø  rÑ  Ú	fractionsr   Ú	functoolsr   r  Úhypothesis.strategiesÚ
strategiesr
  r
  Úhypothesis.extra.numpyr   Únumpyr6   Ú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   ÚhalfÚsingler‹  rŸ  rá  r=   rG   rI   rƒ   r¬   r¾   rS  rT  rÍ   rÏ   rä   rV  rƒ  rª  rµ  r¹  r¾  rÚ  rè  rõ  r÷  r%  rR  r°  rÀ  r  r#  r%  r'  r  r.  rS  rŸ  rm  r€  r‘  r¡  r¨  r¯  rã  r  r  r&  rL  ra  r¡  r³  r´  rÞ  rù  r¶  r  r!  rS  r�   r>   r<   ú<module>rn     s�  ðØ €€€Ø €€€Ø €€€Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø €€€Ø )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +ð ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ðB 5Ð 4Ð 4Ð 4Ð 4Ð 4Ø &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ŒW�b”i ¤¨B¬MÐ:€	ðð ð ðð ð ð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F4ð F4ð F4ð F4ð F4ñ F4ô F4ð F4ðR7$ð 7$ð 7$ð 7$ð 7$ñ 7$ô 7$ð 7$ðt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x>ð x>ð x>ð x>ð x>ñ x>ô x>ð x>ðv}"ð }"ð }"ð }"ð }"ñ }"ô }"ð }"ð@'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð4OMð OMð OMð OMð OMñ OMô OMð OMðd$"ð $"ð $"ð $"ð $"ñ $"ô $"ð $"ðRð ð ð ð!ð !ð !ð !ðCCð CCð CCð CCð CCñ CCô CCð CCðL,ð ,ð ,ð ,ð ,ñ ,ô ,ð ,ð^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ð\	Dð 	Dð 	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð"B&ð B&ð B&ð B&ð B&ñ B&ô B&ð B&ðJm7ð m7ð m7ð m7ð m7ñ m7ô m7ð m7ð`2ð 2ð 2ð 2ð 2ñ 2ô 2ð 2ðjð ð ð ð ñ ô ð ð&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CAð CAð CAð CAð CAñ CAô CAð CAðLð ð Ð ð"@ð "@ð "@Ð ð -Ð-Ð ðC
)ð C
)ð C
)ð C
)ð C
)ñ C
)ô C
)ð C
)ðLv)ð v)ð v)ð v)ð v)ñ v)ô v)ð v)ðr/)ð /)ð /)ð /)ð /)ñ /)ô /)ð /)ðda@ð a@ð a@ð a@ð a@ñ a@ô a@ð a@ðH	3ð 3ð 3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3r>   