Ë
    u™ãjvù  ã                   óH   — d dl mZ d dlmZ d dlZd dlZd dlmc m	Z
 d dlmZ d dlZd dlmZ d dlmZ ej(                  Zej,                  d„ «       Zej,                  d„ «       Zej,                  d„ «       Zej,                  d	„ «       Zej,                  d
„ «       Zej,                  d„ «       Zej,                  d„ «       Zej,                  d„ «       Zej,                  d„ «       Zej,                  d„ «       Z ej,                  d„ «       Z!ej,                  d„ «       Z"ej,                  d„ «       Z#ej,                  d„ «       Z$ej,                  d„ «       Z%ej,                  d„ «       Z&ej,                  d„ «       Z'ej,                  d„ «       Z(ej,                  d„ «       Z)ej,                  d„ «       Z*ej,                  d„ «       Z+ej,                  d„ «       Z,ej,                  d„ «       Z-ej,                  d„ «       Z.ej,                  d„ «       Z/ej,                  d„ «       Z0ej,                  d „ «       Z1ej,                  d!„ «       Z2ej,                  d"„ «       Z3 ej,                  g d#¢¬$«      d%„ «       Z4 G d&„ d'«      Z5ejl                  jo                  d(g d)¢«      d*„ «       Z8ejl                  jo                  d(g d+¢«      ejl                  jo                  d,g d-¢«      d.„ «       «       Z9ejl                  jo                  d/g d0¢«      d1„ «       Z:ejl                  jo                  d/g d2¢«      d3„ «       Z;ejl                  jo                  d4e<ejz                  ej|                  g«      ejl                  jo                  d5g d6¢«      d7„ «       «       Z?ejl                  jo                  d8ej€                   ej‚                  d9d:«       ej„                  d9d:«      g«      ejl                  jo                  d5g d;¢«      d<„ «       «       ZCd=„ ZDejl                  jo                  d>g d?¢«      d@„ «       ZEejl                  jo                  d>dAdBg«      ejl                  jo                  dCg dD¢«      ejl                  jo                  d5g dE¢«      dF„ «       «       «       ZFejl                  jo                  dGg dH¢«      ejl                  jo                  dId dJg«      ejl                  jo                  dKdLdMg«      dN„ «       «       «       ZGdO„ ZHejl                  jo                  dPg dQ¢ ej’                  g dR¢«      fg dS¢ ej’                  dTej”                  dUg«      fdTej–                  dUg ej’                  dTej”                  dUg«      fdTej€                  dUg ej’                  dTej”                  dUg«      fdT ej‚                  d9d:«      dUg ej’                  dTej”                  dUg«      fdT ej„                  d9d:«      dUg ej’                  dTej”                  dUg«      f edJ«       edV«      g ej’                  dTdWg«      fdLdMg ej’                  dTdXg«      fdYdUg ej’                  dYdZg«      f ejz                  d[«      dUg ej’                  d[dZg«      f ej|                  d[«      dUg ej’                  d[dZg«      fg«      d\„ «       ZLejl                  jo                  d]g d^¢d_fg d`¢dafdbdcgddfdedfgdgf ej‚                  dh«       ej‚                  di«      gdjf ej„                  dJdk«      gdlfdT ej‚                  d9d:«       ej‚                  dh«      gdjfdT ej„                  d9d:«       ej„                  dJdk«      gdlf ejš                  dh«      gdmfdYej–                   ejš                  dh«      gdmfdJdVgdndoggdpfi i gdqfg«      dr„ «       ZNejl                  jo                  dPdYdg ej’                  dY e<ej”                  ej”                  «      g«      fdYej”                  g ej’                  dY e<ej”                  d «      g«      fdYej€                  g ej’                  dY e<ej”                  ej”                  «      g«      fdYej–                  g ej’                  dY e<ej”                  ej”                  «      g«      fdYdej”                  g ej’                  dY e<ej”                  ej”                  «       e<ej”                  d «      g«      fdYej–                  ej”                  g ej’                  dY e<ej”                  ej”                  «       e<ej”                  d «      g«      fdYej€                  ej”                  g ej’                  dY e<ej”                  ej”                  «       e<ej”                  d «      g«      fdY ej‚                  d9d:«      g ej’                  dY e<ej”                  ej”                  «      g«      fdY ej„                  d9d:«      ej”                  g ej’                  dY e<ej”                  ej”                  «       e<ej”                  d «      g«      fdY eds«      g ej’                  dY e<ej”                  d «      g«      fdYej–                   eds«      g ej’                  dY e<ej”                  ej”                  «       e<ej”                  d «      g«      fg«      dt„ «       ZOejl                  jo                  d>dudvej                   j£                  «       g«      dw„ «       ZR G dx„ dy«      ZS G dz„ d{«      ZT G d|„ d}«      ZU G d~„ d«      ZVd€„ ZWejl                  jo                  d�ej°                  d‚fej²                  d‚fej´                  dƒfej¶                  dƒfej¸                  dƒfejº                  dƒfej¼                  dJfej¾                  dofejÀ                  dJfejÂ                  dofg
«      d„„ «       Zbd…„ Zcejl                  jo                  d†g d‡¢«      ejl                  jo                  dIg dˆ¢«      d‰„ «       «       Zdejl                  jo                  dId dJg«      ejl                  jo                  d†g dE¢«      dŠ„ «       «       Zeejl                  jo                  dIdd g«      ejl                  jo                  d>g d‹¢«      ejl                  jo                  d†g dE¢«      dŒ„ «       «       «       Zfejl                  jo                  dIdd g«      ejl                  jo                  d>g d‹¢«      ejl                  jo                  d†g dE¢«      d�„ «       «       «       Zgejl                  jo                  dŽd�d g«      d�„ «       Zhejl                  jo                  d‘d ej’                  g d’¢«       ej’                  dLgd“dMgz  z   «      g«      ejl                  jo                  d”d•d–g«      d—„ «       «       Zie
jÔ                  e
jÖ                  ejl                  jo                  d”d•d˜g«      d™„ «       «       «       Zlejl                  jo                  d5dšd›g«      dœ„ «       Zmd�„ Znejl                  jo                  dždLdMg«      ejl                  jo                  dŸ ejÞ                  d «       ejà                  d¡«      d¢z  g«      d£„ «       «       Zqejl                  jo                  d¤g d¥¢«      d¦„ «       Zrejl                  jo                  d>ejæ                  ejè                  ejê                  ejì                  ejî                   exed§d«      g«      ejl                  jo                  d¨g d©¢«      dª„ «       «       Zyejl                  jo                  d«d dng«      d¬„ «       Zzd­„ Z{ejl                  jo                  d®d d¯g«      d°„ «       Z|d±„ Z}d²„ Z~d³„ Zd´„ Z€dµ„ Z�ejl                  jo                  dIg d¶¢«      ejl                  jo                  d·g d¸¢«      ejl                  jo                  d¹g d¸¢«      dº„ «       «       «       Z‚ G d»„ d¼«      Zƒejl                  jo                  d½g d¾¢«      d¿„ «       Z„y)Àé    )ÚDecimal)ÚpartialN)Úis_integer_dtype)Únanopsc              #   óŒ   K  — | j                  «       5 }|j                  t        dd«       d –— d d d «       y # 1 sw Y   y xY w­w)NÚ_USE_BOTTLENECKF)ÚcontextÚsetattrr   )ÚmonkeypatchÚms     úc/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/test_nanops.pyÚdisable_bottleneckr      s<   è ø€ à	×	Ñ	Ó	ð  !Ø	�	‰	”&Ð+¨UÔ3Û÷÷ ñ üs   ‚A“8¯	A¸A½Ac                   ó   — y)N©é   é   © r   ó    r   Ú	arr_shaper      s   € àr   c                 ó^   — t         j                  j                  d«      j                  | «      S ©Né   )ÚnpÚrandomÚdefault_rngÚstandard_normal©r   s    r   Ú	arr_floatr      s"   € ä�9‰9× Ñ  Ó#×3Ñ3°IÓ>Ð>r   c                 ó   — | | dz  z   S )Nù              ð?r   ©r   s    r   Úarr_complexr"   #   s   € à�y 2‘~Ñ%Ð%r   c                 ób   — t         j                  j                  d«      j                  dd| «      S )Nr   éöÿÿÿé
   ©r   r   r   Úintegersr   s    r   Úarr_intr(   (   s&   € ä�9‰9× Ñ  Ó#×,Ñ,¨S°"°iÓ@Ð@r   c                 óh   — t         j                  j                  d«      j                  dd| «      dk(  S )Nr   r   r&   r   s    r   Úarr_boolr*   -   s+   € ä�9‰9× Ñ  Ó#×,Ñ,¨Q°°9Ó=ÀÑBÐBr   c                 óJ   — t        j                  | «      j                  d«      S )NÚS©r   ÚabsÚastyper!   s    r   Úarr_strr0   2   ó   € ä�6‰6�)Ó×#Ñ# CÓ(Ð(r   c                 óJ   — t        j                  | «      j                  d«      S )NÚUr-   r!   s    r   Úarr_utfr4   7   r1   r   c                 ó€   — t         j                  j                  d«      j                  dd| «      j	                  d«      S )Nr   r   é N  úM8[ns]©r   r   r   r'   r/   r   s    r   Úarr_dater9   <   ó1   € ä�9‰9× Ñ  Ó#×,Ñ,¨Q°°yÓA×HÑHÈÓRÐRr   c                 ó€   — t         j                  j                  d«      j                  dd| «      j	                  d«      S )Nr   r   r6   úm8[ns]r8   r   s    r   Ú
arr_tdeltar=   A   r:   r   c                 óJ   — t        j                  t         j                  | «      S ©N)r   ÚtileÚnanr   s    r   Úarr_nanrB   F   s   € ä�7‰7”2—6‘6˜9Ó%Ð%r   c                 ó0   — t        j                  | |g«      S r?   ©r   Úvstack)r   rB   s     r   Úarr_float_nanrF   K   ó   € ä�9‰9�i Ð)Ó*Ð*r   c                 ó0   — t        j                  | |g«      S r?   rD   )rB   r   s     r   Úarr_nan_float1rI   P   s   € ä�9‰9�g˜yÐ)Ó*Ð*r   c                 ó0   — t        j                  | | g«      S r?   rD   ©rB   s    r   Úarr_nan_nanrL   U   ó   € ä�9‰9�g˜wÐ'Ó(Ð(r   c                 ó(   — | t         j                  z  S r?   )r   Úinfr!   s    r   Úarr_infrP   Z   s   € à”r—v‘vÑÐr   c                 ó0   — t        j                  | |g«      S r?   rD   )r   rP   s     r   Úarr_float_infrR   _   rG   r   c                 ó0   — t        j                  | |g«      S r?   rD   ©rB   rP   s     r   Úarr_nan_infrU   d   rM   r   c                 ó2   — t        j                  | ||g«      S r?   rD   )r   rB   rP   s      r   Úarr_float_nan_infrW   i   s   € ä�9‰9�i ¨'Ð2Ó3Ð3r   c                 ó2   — t        j                  | | |g«      S r?   rD   rT   s     r   Úarr_nan_nan_infrY   n   s   € ä�9‰9�g˜w¨Ð0Ó1Ð1r   c                 ó,  — t        j                  | j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      g«      S )NÚO)r   rE   r/   )r   r(   r*   r"   r0   r4   r9   r=   s           r   Úarr_objr\   s   s€   € ô �9‰9à×Ñ˜SÓ!Ø�N‰N˜3ÓØ�O‰O˜CÓ Ø×Ñ˜sÓ#Ø�N‰N˜3ÓØ�N‰N˜3ÓØ�O‰O˜CÓ Ø×Ñ˜cÓ"ð		
óð r   c                 ój   — t        j                  d¬«      5  | | dz  z   cd d d «       S # 1 sw Y   y xY w©NÚignore©Úinvalidr    ©r   ÚerrstaterK   s    r   Úarr_nan_nanjrd   …   s/   € ä	�‰˜XÔ	&ñ &Ø˜ 2™Ñ%÷&÷ &ò &ús   —)©2c                 óˆ   — t        j                  d¬«      5  t        j                  | |g«      cd d d «       S # 1 sw Y   y xY w©Nr_   r`   ©r   rc   rE   )r"   rd   s     r   Úarr_complex_nanrh   ‹   ó4   € ä	�‰˜XÔ	&ñ 6Ü�y‰y˜+ |Ð4Ó5÷6÷ 6ò 6úó	   —8¸Ac                 ód   — t        j                  d¬«      5  | dz  cd d d «       S # 1 sw Y   y xY wr^   rb   )rP   s    r   Úarr_nan_infjrl   ‘   s*   € ä	�‰˜XÔ	&ñ Ø˜‰|÷÷ ò ús   —&¦/c                 óˆ   — t        j                  d¬«      5  t        j                  | |g«      cd d d «       S # 1 sw Y   y xY wrf   rg   )r"   rl   s     r   Úarr_complex_nan_infjrn   —   ri   rj   c                 ó   — | d d …df   S ©Nr   r   r!   s    r   Úarr_float_1drq   �   s   € à’Q˜�T‰?Ðr   c                 ó   — | d d …df   S rp   r   rK   s    r   Ú
arr_nan_1drs   ¢   s   € à’1�a�4‰=Ðr   c                 ó   — | d d …df   S rp   r   )rF   s    r   Úarr_float_nan_1dru   §   s   € àš˜A˜ÑÐr   c                 ó   — | d d …df   S rp   r   )Úarr_float1_nans    r   Úarr_float1_nan_1drx   ¬   ó   € àš!˜Q˜$ÑÐr   c                 ó   — | d d …df   S rp   r   )rI   s    r   Úarr_nan_float1_1dr{   ±   ry   r   )ÚnananyÚnanallÚnansumÚnanmeanÚ	nanmedianÚnanstdÚnanvarÚnansemÚ	nanargmaxÚ	nanargminÚnanmaxÚnanminÚnanskewÚnankurtÚnanprod)Úparamsc                 ó   — | j                   S r?   )Úparam)Úrequests    r   Únanops_univariate_methodsr�   ¶   s   € ð( �=‰=Ðr   c                   óÌ  — e Zd Zd„ Zd„ Zd:d„Z	 	 d;d„Z	 d<d„Z	 	 	 	 	 d=d„Zd:d„Z	e
j                  j                  d	ej                  ej                   fej"                  ej$                  fg«      d
„ «       Zd„ Zd„ Zd„ Ze
j                  j                  d ed«      «      d„ «       Ze
j                  j                  d ed«      «      d„ «       Ze
j                  j                  d ed«      «      d„ «       Ze
j                  j                  d	ej6                  ej8                  fej:                  ej<                  fg«      d„ «       Zd>d„Z d„ Z!d„ Z"d>d„Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*e
j                  j                  dejV                  ejX                  ejZ                  g«      d „ «       Z.e
j                  j                  d! ej^                  g d"¢«       ej^                  g d#¢«      f ej^                  d$d%gd&d'gg«       ej^                  d%d(gd)d*gg«      fg«      d+„ «       Z0d,„ Z1e
j                  j                  d- ej^                  g d.¢«       ej^                  g d.¢«      d$f ej^                  g d/¢«       ej^                  g d/¢«      d$f ej^                  g d.¢«       ej^                  g d/¢«      d$f ej^                  g d.¢«       ej^                  g d0¢«      d1fg«      d2„ «       Z2e
j                  j                  d! ej^                  d$g«       ej^                  d%g«      f ej^                  g d3¢«       ej^                  g d4¢«      fg«      d5„ «       Z3d6„ Z4d7„ Z5d8„ Z6d9„ Z7y)?ÚTestnanopsDataFramec                 óæ  — dt         _        d}t        j                  j	                  d«      j                  |«      | _        t        j                  j	                  d«      j                  |«      | _        | j                  | j                  dz  z   | _        t        j                  j	                  d«      j                  dd|«      | _
        t        j                  j	                  d«      j                  dd|«      dk(  | _        t        j                  | j                  «      j                  d«      | _        t        j                  | j                  «      j                  d	«      | _        t        j                  j	                  d«      j                  dd
|«      j                  d«      | _        t        j                  j	                  d«      j                  dd
|«      j                  d«      | _        t        j$                  t        j&                  |«      | _        t        j*                  | j                  | j(                  g«      | _        t        j*                  | j                  | j(                  g«      | _        t        j*                  | j(                  | j                  g«      | _        t        j*                  | j(                  | j(                  g«      | _        | j                  t        j4                  z  | _        t        j*                  | j                  | j6                  g«      | _        t        j*                  | j(                  | j6                  g«      | _        t        j*                  | j                  | j(                  | j6                  g«      | _        t        j*                  | j(                  | j(                  | j6                  g«      | _        t        j*                  | j                  j                  d«      | j                  j                  d«      | j                  j                  d«      | j                  j                  d«      | j                  j                  d«      | j                  j                  d«      | j                   j                  d«      | j"                  j                  d«      g«      | _         t        jB                  d¬«      5  | j(                  | j(                  dz  z   | _"        t        j*                  | j                  | jD                  g«      | _#        | j6                  dz  | _$        t        j*                  | j                  | jH                  g«      | _%        d d d «       | j                  | _&        | j                  | _'        | j(                  | _(        | j,                  | _)        | j.                  | _*        | j0                  | _+        | j                  d d …df   | _,        | j                  d d …df   | _-        | j(                  d d …df   | _.        | j,                  d d …df   | _/        | j.                  d d …df   | _0        | j0                  d d …df   | _1        y # 1 sw Y   �ŒxY w)NFr   r   r    r$   r%   r   r,   r3   r6   r7   r<   r[   r_   r`   )2r   r   r   r   r   r   r   Ú
arr_float1r"   r'   r(   r*   r.   r/   r0   r4   r9   r=   r@   rA   rB   rE   rF   rw   rI   rL   rO   rP   rR   rU   rW   rY   r\   rc   rd   rh   rl   rn   Úarr_float_2dÚarr_float1_2dÚ
arr_nan_2dÚarr_float_nan_2dÚarr_float1_nan_2dÚarr_nan_float1_2drq   Úarr_float1_1drs   ru   rx   r{   )Úselfr   s     r   Úsetup_methodz TestnanopsDataFrame.setup_methodÎ   s—  € Ø!&ŒÔàˆ	äŸ™×.Ñ.¨qÓ1×AÑAÀ)ÓLˆŒÜŸ)™)×/Ñ/°Ó2×BÑBÀ9ÓMˆŒØŸ>™>¨D¯O©O¸bÑ,@Ñ@ˆÔÜ—y‘y×,Ñ,¨QÓ/×8Ñ8¸¸bÀ)ÓLˆŒÜŸ	™	×-Ñ-¨aÓ0×9Ñ9¸!¸QÀ	ÓJÈaÑOˆŒÜ—v‘v˜dŸn™nÓ-×4Ñ4°SÓ9ˆŒÜ—v‘v˜dŸn™nÓ-×4Ñ4°SÓ9ˆŒä�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸	ÓB×IÑIÈ(ÓSð 	Œô �I‰I×!Ñ! !Ó$×-Ñ-¨a°¸	ÓB×IÑIÈ(ÓSð 	Œô —w‘wœrŸv™v yÓ1ˆŒÜŸY™Y¨¯©¸¿¹Ð'EÓFˆÔÜ Ÿi™i¨¯©¸$¿,¹,Ð(GÓHˆÔÜ Ÿi™i¨¯©°t·±Ð(GÓHˆÔÜŸ9™9 d§l¡l°D·L±LÐ%AÓBˆÔà—~‘~¬¯©Ñ.ˆŒÜŸY™Y¨¯©¸¿¹Ð'EÓFˆÔäŸ9™9 d§l¡l°D·L±LÐ%AÓBˆÔÜ!#§¡¨D¯N©N¸D¿L¹LÈ$Ï,É,Ð+WÓ!XˆÔÜ!Ÿy™y¨$¯,©,¸¿¹ÀdÇlÁlÐ)SÓTˆÔÜ—y‘yà—‘×%Ñ% cÓ*Ø—‘×#Ñ# CÓ(Ø—‘×$Ñ$ SÓ)Ø× Ñ ×'Ñ'¨Ó,Ø—‘×#Ñ# CÓ(Ø—‘×#Ñ# CÓ(Ø—‘×$Ñ$ SÓ)Ø—‘×&Ñ& sÓ+ð	ó
ˆŒô �[‰[ Ô*ñ 	YØ $§¡¨t¯|©|¸bÑ/@Ñ @ˆDÔÜ#%§9¡9¨d×.>Ñ.>À×@QÑ@QÐ-RÓ#SˆDÔ à $§¡¨rÑ 1ˆDÔÜ(*¯	©	°4×3CÑ3CÀT×EVÑEVÐ2WÓ(XˆDÔ%÷	Yð !ŸN™NˆÔØ!Ÿ_™_ˆÔàŸ,™,ˆŒØ $× 2Ñ 2ˆÔØ!%×!4Ñ!4ˆÔØ!%×!4Ñ!4ˆÔà ŸN™Nª1¨a¨4Ñ0ˆÔØ!Ÿ_™_ªQ°¨TÑ2ˆÔàŸ,™,¢q¨! tÑ,ˆŒØ $× 2Ñ 2²1°a°4Ñ 8ˆÔØ!%×!4Ñ!4²Q¸°TÑ!:ˆÔØ!%×!4Ñ!4²Q¸°TÑ!:ˆÕ÷+	Yñ 	Yús   ÓBY&Ù&Y0c                 ó"   — t         t        _        y r?   )Úuse_bnr   r   ©r›   s    r   Úteardown_methodz#TestnanopsDataFrame.teardown_method  s
   € Ü!'ŒÕr   c                 óæ  — t        |d|«      }|dk7  rZt        |d«      rN|j                  rB|j                  |j                  k7  r)t	        j
                  ||j                  d   gd¬«      d   }	 t        j                  |||¬«       y # t        $ �r_ t        |d«      r|j                  dk(  r‚ t        |d«      r|j                  j                  dvr‚ |j                  j                  d	k(  rl|j                  j                  d	k7  r|j                  |j                  «      }nQt        t        d
«      rdnd}|j                  |«      }|j                  |«      }n|j                  j                  d	k(  r‚ t        j                  t	        j                  |«      t	        j                  |«      |¬«       t        j                  t	        j                  |«      t	        j                  |«      |¬«       Y y w xY w)NÚasm8r   Úshape©Úaxis©Úcheck_dtypeÚdtyper<   )Úcr[   r[   Ú
complex128Úc16Úf8)ÚgetattrÚhasattrÚndimr£   r   ÚsplitÚtmÚassert_almost_equalÚAssertionErrorr¨   Úkindr/   ÚrealÚimag)r›   ÚtargÚresr¥   r§   Ú
cast_dtypes         r   Úcheck_resultsz!TestnanopsDataFrame.check_results  ss  € Ü�c˜6 3Ó'ˆð �AŠIÜ˜˜gÔ&Ø—	’	Ø—
‘
˜cŸi™iÒ'ä—(‘(˜3 §¡¨A¡ °aÔ8¸Ñ;ˆCð	YÜ×"Ñ" 4¨¸+ÖFøÜó 	Yä�t˜WÔ%¨$¯*©*¸Ò*@Øô
 ˜3 Ô(¨C¯I©I¯N©NÀ*Ñ,LØð �y‰y�~‰~ Ò$Ø—:‘:—?‘? cÒ)ØŸ*™* T§Z¡ZÓ0‘Cä*1´"°lÔ*C¡È�JØŸ*™* ZÓ0�CØŸ;™; zÓ2‘Dð —‘—‘ CÒ'ØÜ×"Ñ"¤2§7¡7¨4£=´"·'±'¸#³,ÈKÕXÜ×"Ñ"¤2§7¡7¨4£=´"·'±'¸#³,ÈK×Xð1	Yús   Á.B ÂE&G0Ç/G0Nc	                 ó&  — g t        t        |j                  «      «      ¢d ‘D �]  }
|r|n|}|r1|r/t        j                  |«      j                  «       r ||fd|
i|	¤Ž}n ||fd|
i|	¤Ž}|j                  t        k(  r_|t        j                  u s|t        j
                  u r;t        |t        j                  «      r|j                  t        «      }nt        |«      }|j                  dv r[|j                  d«      s|j!                  d«      r9|r|
dk(  r2t#        j$                  t&        d¬«      5   ||f|
|dœ|	¤Ž d d d «        y  ||f|
|dœ|	¤Ž}t        |t        j(                  «      r<t        |t*        «      r,t        j,                  |«      rt        j,                  |«      r|}| j/                  |||
|¬	«       |r  ||fd|
i|	¤Ž}| j/                  |||
|¬	«       |
€  ||fd
|i|	¤Ž}| j/                  |||
|¬	«       |s�Œâ|
��Œæ ||fi |	¤Ž}| j/                  |||
|¬	«       �Œ |j                  dk  ry t        j0                  |dd¬«      }t        j0                  |dd¬«      } | j2                  |||||f|||dœ|	¤Ž y # 1 sw Y    y xY w)Nr¥   )r„   r…   rB   rA   é   zEncountered .* NA value©Úmatch©r¥   Úskipnar¦   rÀ   r   éÿÿÿÿr¤   )rÀ   r§   Úempty_targfunc)ÚlistÚranger¯   ÚpdÚisnaÚallr¨   Úobjectr   ÚanyÚ
isinstanceÚndarrayr/   ÚboolÚ__name__Ú
startswithÚendswithÚpytestÚraisesÚ
ValueErrorrª   ÚfloatÚisnanrº   ÚtakeÚcheck_fun_data)r›   ÚtestfuncÚtargfuncÚtestarÚ	testarvalÚ	targarvalrÀ   r§   rÂ   Úkwargsr¥   Útargartempvalr·   r¸   Ú
testarval2Ú
targarval2s                   r   rÖ   z"TestnanopsDataFrame.check_fun_data;  s‘  € ð 9”dœ5 §¡Ó0Ó1Ð8°4Ð8ó +	MˆDÙ)/™I°YˆMÙ™.¬R¯W©W°]Ó-C×-GÑ-GÔ-IÙ% mÑI¸$ÐIÀ&ÑI‘á ÑC°DÐC¸FÑC�à×"Ñ"¤fÒ,ØœBŸF™FÑ" h´"·&±&Ñ&8ô ˜d¤B§J¡JÔ/ØŸ;™;¤tÓ,‘Dä ›:�Dà× Ñ Ð$>Ñ>Ø×!Ñ! )Ô,Ø—O‘O EÔ*±F¸dÀaºiä—]‘]¤:Ð5NÔOñ LÙ˜YÐK¨T¸&ÑKÀFÒK÷LáÙ˜9ÐI¨4¸ÑIÀ&ÑIˆCô ˜4¤§¡Ô/Ü˜s¤EÔ*Ü—H‘H˜T”NÜ—H‘H˜S”Mð �à×Ñ˜t S¨$¸KÐÔHÙÙ˜yÑ>¨tÐ>°vÑ>�Ø×"Ñ" 4¨¨dÀÐ"ÔLØˆ|Ù˜yÑB°ÐB¸6ÑB�Ø×"Ñ" 4¨¨dÀÐ"ÔLÛ˜$š,Ù˜yÑ3¨FÑ3�Ø×"Ñ" 4¨¨dÀÐ"ÖLðW+	MðZ �>‰>˜QÒØô —W‘W˜Y¨°Ô3ˆ
Ü—W‘W˜Y¨°Ô3ˆ
Øˆ×ÑØØØØØð
	
ð Ø#Ø)ñ
	
ð ó
	
÷?Láús   Ä/JÊJ	c                 ó¶   — |}|j                  d«      rt        | |d d «      r|d d }t        | |«      }t        | |«      }	 | j                  |||||	f||dœ|¤Ž y )NÚ_nanéüÿÿÿ)rÀ   rÂ   )rÏ   r®   r­   rÖ   )
r›   r×   rØ   rÙ   rÀ   rÂ   rÜ   ÚtargarrÚ   rÛ   s
             r   Ú	check_funzTestnanopsDataFrame.check_fun†  s}   € ð ˆØ�?‰?˜6Ô"¤w¨t°V¸C¸R°[Ô'AØ˜C˜R�[ˆFä˜D &Ó)ˆ	Ü˜D &Ó)ˆ	Øˆ×ÑØØØØØð		
ð Ø)ñ		
ð ó		
r   c	                 ó2  —  | j                   ||d|fi |	¤Ž  | j                   ||d|fi |	¤Ž  | j                   ||d|fi |	¤Ž  | j                   ||d|fi |	¤Ž | j                  j                  d«      | j                  j                  d«      | j                  j                  d«      g}
|r | j                   ||d|fi |	¤Ž |rc | j                   ||d|fi |	¤Ž  | j                   ||d|fi |	¤Ž |r | j                   ||d	|fi |	¤Ž |
| j
                  j                  d«      gz  }
|rG || j                  «        | j                   ||d
|fi |	¤Ž |
| j                  j                  d«      gz  }
|rH	  || j                  «        | j                   ||d|fi |	¤Ž |
| j                  j                  d«      gz  }
|rNt        j                  |
«      | _        |dk(  rt        | j                  ||¬«      } | j                   ||d|fi |	¤Ž y y # t        $ r Y Œ\w xY w)Nr   rF   r(   r*   r[   rB   r"   rh   rd   r9   r=   Úconvert)ÚfuncÚallow_complexr\   )rä   r   r/   r(   r*   r"   r9   r=   Ú	TypeErrorr   rE   r\   r   Ú_badobj_wrap)r›   r×   rØ   rÀ   rè   Úallow_all_nanÚ
allow_dateÚallow_tdeltaÚ	allow_objrÜ   Úobjss              r   Ú
check_funszTestnanopsDataFrame.check_funsš  s)  € ð 	ˆ�‰�x ¨;¸ÑIÀ&ÒIØˆ�‰�x ¨?¸FÑMÀfÒMØˆ�‰�x ¨9°fÑGÀÒGØˆ�‰�x ¨:°vÑHÀÒHà�N‰N×!Ñ! #Ó&Ø�L‰L×Ñ Ó$Ø�M‰M× Ñ  Ó%ð
ˆñ ØˆD�N‰N˜8 X¨y¸&ÑKÀFÒKáØˆD�N‰N˜8 X¨}¸fÑOÈÒOØˆD�N‰N˜8 XÐ/@À&ÑSÈFÒSÙØ�—‘˜x¨°>À6ÑTÈVÒTØ�T×%Ñ%×,Ñ,¨SÓ1Ð2Ñ2ˆDáÙ�T—]‘]Ô#ØˆD�N‰N˜8 X¨z¸6ÑLÀVÒLØ�T—]‘]×)Ñ)¨#Ó.Ð/Ñ/ˆDáð6Ù˜Ÿ™Ô)ð �—‘˜x¨°<ÀÑRÈ6ÒRØ˜Ÿ™×/Ñ/°Ó4Ð5Ñ5�áÜŸ9™9 T›?ˆDŒLð ˜IÒ%Ü"Ø×%Ñ%¨HÀMô�ð ˆD�N‰N˜8 X¨y¸&ÑKÀFÓKð øô ò Ùðús   Å2H
 È
	HÈHc                 ó�   — |j                   j                  dk(  r%|r|j                  d«      }n|j                  d«      } ||fi |¤ŽS )Nr[   r«   r¬   )r¨   r´   r/   )r›   Úvaluerç   rè   rÜ   s        r   rê   z TestnanopsDataFrame._badobj_wrapÓ  sC   € Ø�;‰;×Ñ˜sÒ"ÙØŸ™ UÓ+‘àŸ™ TÓ*�Ù�EÑ$˜VÑ$Ð$r   znan_op,np_opc                 ó0   — | j                  |||dd¬«       y )NF)rë   rì   ©rð   ©r›   Únan_opÚnp_oprÀ   s       r   Útest_nan_funcsz"TestnanopsDataFrame.test_nan_funcsÛ  s   € ð 	�‰˜  v¸UÈuˆÕUr   c                 ó†   — | j                  t        j                  t        j                  |ddt        j                  ¬«       y )NF)rì   r§   rÂ   )rð   r   r~   r   Úsum©r›   rÀ   s     r   Útest_nansumzTestnanopsDataFrame.test_nansumá  s1   € Ø�‰Ü�M‰MÜ�F‰FØØØÜŸ9™9ð 	õ 	
r   c                 óh   — | j                  t        j                  t        j                  |dd¬«       y )NF)rî   rì   )rð   r   r   r   Úmeanrû   s     r   Útest_nanmeanz TestnanopsDataFrame.test_nanmeanë  s&   € Ø�‰Ü�N‰NœBŸG™G V°uÈð 	õ 	
r   c                 ój   — | j                  t        j                  t        j                  |ddd¬«       y )NFræ   )rè   rì   rî   )rð   r   r€   r   Úmedianrû   s     r   Útest_nanmedianz"TestnanopsDataFrame.test_nanmedianð  s/   € Ø�‰Ü×ÑÜ�I‰IØØØØð 	õ 	
r   Úddofé   c           	      ól   — | j                  t        j                  t        j                  |ddd|¬«       y ©NFræ   )rè   rì   rî   r  )rð   r   r‚   r   Úvar©r›   r  rÀ   s      r   Útest_nanvarzTestnanopsDataFrame.test_nanvarú  ó0   € à�‰Ü�M‰MÜ�F‰FØØØØØð 	õ 	
r   c           	      ól   — | j                  t        j                  t        j                  |ddd|¬«       y r  )rð   r   r�   r   Ústdr  s      r   Útest_nanstdzTestnanopsDataFrame.test_nanstd  r
  r   c                 óæ   — t        j                  d«      }t        j                  d¬«      5  | j	                  t
        j                  |j                  |dddd|¬«       d d d «       y # 1 sw Y   y xY w)Núscipy.statsr_   r`   Fræ   )rè   rì   rí   rî   r  )rÐ   Úimportorskipr   rc   rð   r   rƒ   Úsem)r›   r  rÀ   Úsp_statss       r   Útest_nansemzTestnanopsDataFrame.test_nansem  sd   € ä×&Ñ& }Ó5ˆä�[‰[ Ô*ñ 
	Ø�O‰OÜ—‘Ø—‘ØØ#Ø Ø"Ø#Øð ô 	÷
	÷ 
	ñ 
	ús   ¬2A'Á'A0c                 ó.   — | j                  |||d¬«       y )NF©rî   rô   rõ   s       r   Útest_nanops_with_warningsz-TestnanopsDataFrame.test_nanops_with_warnings"  s   € ð 	�‰˜  v¸ˆÕ?r   c                 óì   —  |||«      }t        j                  ||«      }t        j                  |«      }|j                  rd||<   |S t        |d«      r|j                  «       st        |d«      s|rd}|S )NrÁ   rÇ   )r   ÚminrÅ   rÆ   r¯   r®   rÇ   )r›   rò   r¥   rç   r¸   ÚnansÚnullnans          r   Ú_argminmax_wrapz#TestnanopsDataFrame._argminmax_wrap(  sl   € Ù�5˜$ÓˆÜ�v‰v�e˜TÓ"ˆÜ—'‘'˜$“-ˆØ�8Š8ØˆC�‰Lð
 ˆ
ô	 �g˜uÔ%¨'¯+©+¬-Ü˜ Ô'©GàˆCØˆ
r   c                 ó”   — t        | j                  t        j                  ¬«      }| j	                  t
        j                  ||d¬«       y ©N©rç   Fr  )r   r  r   Úargmaxrð   r   r„   ©r›   rÀ   rç   s      r   Útest_nanargmaxz"TestnanopsDataFrame.test_nanargmax4  ó2   € Ü�t×+Ñ+´"·)±)Ô<ˆØ�‰œ×(Ñ(¨$°À%ˆÕHr   c                 ó”   — t        | j                  t        j                  ¬«      }| j	                  t
        j                  ||d¬«       y r  )r   r  r   Úargminrð   r   r…   r   s      r   Útest_nanargminz"TestnanopsDataFrame.test_nanargmin8  r"  r   c                 óš   — t        |j                  j                  t        j                  «      s|j                  d«      } |||d¬«      }|S )Nr¬   F)r¥   Úbias)rÊ   r¨   Útyper   Úfloatingr/   )r›   Úvaluesr¥   rç   Úresults        r   Ú_skew_kurt_wrapz#TestnanopsDataFrame._skew_kurt_wrap<  s;   € Ü˜&Ÿ,™,×+Ñ+¬R¯[©[Ô9Ø—]‘] 4Ó(ˆFÙ�f 4¨eÔ4ˆØˆr   c           	      ó  — t        j                  d«      }t        | j                  |j                  ¬«      }t        j                  d¬«      5  | j                  t        j                  ||ddd¬«       d d d «       y # 1 sw Y   y xY w)Nr  r  r_   r`   F©rè   rì   rí   )
rÐ   r  r   r,  Úskewr   rc   rð   r   rˆ   )r›   rÀ   r  rç   s       r   Útest_nanskewz TestnanopsDataFrame.test_nanskewB  sp   € Ü×&Ñ& }Ó5ˆä�t×+Ñ+°(·-±-Ô@ˆÜ�[‰[ Ô*ñ 	Ø�O‰OÜ—‘ØØØ#Ø Ø"ð ô ÷	÷ 	ñ 	ús   Á&A<Á<Bc           	      ó*  — t        j                  d«      }t        |j                  d¬«      }t        | j                  |¬«      }t        j                  d¬«      5  | j                  t        j                  ||ddd¬«       d d d «       y # 1 sw Y   y xY w)	Nr  T)Úfisherr  r_   r`   Fr.  )
rÐ   r  r   Úkurtosisr,  r   rc   rð   r   r‰   )r›   rÀ   r  Úfunc1rç   s        r   Útest_nankurtz TestnanopsDataFrame.test_nankurtP  s~   € Ü×&Ñ& }Ó5ˆä˜×)Ñ)°$Ô7ˆÜ�t×+Ñ+°%Ô8ˆÜ�[‰[ Ô*ñ 	Ø�O‰OÜ—‘ØØØ#Ø Ø"ð ô ÷	÷ 	ñ 	ús   Á&B	Â	Bc                 ó†   — | j                  t        j                  t        j                  |ddt        j                  ¬«       y )NF)rì   rí   rÂ   )rð   r   rŠ   r   Úprodrû   s     r   Útest_nanprodz TestnanopsDataFrame.test_nanprod_  s1   € Ø�‰Ü�N‰NÜ�G‰GØØØÜŸ:™:ð 	õ 	
r   c                 óô  —  || j                   | j                  fi |¤Ž} || j                   | j                  fdt        | j                   «      dz
  i|¤Ž}t        j                  ||«       t        j                  ||«        || j
                  | j                  fi |¤Ž} || j
                  | j                  fdt        | j                   «      dz
  i|¤Ž}t        j                  ||«       t        j                  ||«       t        j                  }	 || j                  | j                  fi |¤Ž}
 || j                   | j                  fi |¤Ž} || j                  | j                  fi |¤Ž} || j
                  | j                  fi |¤Ž} || j
                  | j                  fdt        | j                   «      dz
  i|¤Ž} || j                   | j                  fdt        | j                   «      dz   i|¤Ž}t        j                  |	|
«       t        j                  |	|«       t        j                  |	|«       t        j                  |	|«       t        j                  |	|«       t        j                  |	|«       y ©NÚmin_periodsr¼   )r”   r•   Úlenr±   r²   r—   r˜   r   rA   r–   r™   ©r›   ÚcheckfunÚtarg0Útarg1rÜ   Úres00Úres01Úres10Úres11Útarg2Úres20Úres21Úres22Úres23Úres24Úres25s                   r   Úcheck_nancorr_nancov_2dz+TestnanopsDataFrame.check_nancorr_nancov_2di  óY  € Ù˜×*Ñ*¨D×,>Ñ,>ÑIÀ&ÑIˆÙØ×ÑØ×Ññ
ô ˜D×-Ñ-Ó.°Ñ2ð
ð ñ	
ˆô 	×Ñ˜u eÔ,Ü
×Ñ˜u eÔ,á˜×.Ñ.°×0FÑ0FÑQÈ&ÑQˆÙØ×!Ñ!Ø×"Ñ"ñ
ô ˜D×-Ñ-Ó.°Ñ2ð
ð ñ	
ˆô 	×Ñ˜u eÔ,Ü
×Ñ˜u eÔ,ä—‘ˆÙ˜Ÿ™¨$×*<Ñ*<ÑGÀÑGˆÙ˜×*Ñ*¨D¯O©OÑF¸vÑFˆÙ˜Ÿ™¨$¯/©/ÑD¸VÑDˆÙ˜×.Ñ.°×0FÑ0FÑQÈ&ÑQˆÙØ×!Ñ!Ø×"Ñ"ñ
ô ˜D×-Ñ-Ó.°Ñ2ð
ð ñ	
ˆñ Ø×ÑØ×Ññ
ô ˜D×-Ñ-Ó.°Ñ2ð
ð ñ	
ˆô 	×Ñ˜u eÔ,Ü
×Ñ˜u eÔ,Ü
×Ñ˜u eÔ,Ü
×Ñ˜u eÔ,Ü
×Ñ˜u eÔ,Ü
×Ñ˜u eÕ,r   c                 óô  —  || j                   | j                  fi |¤Ž} || j                   | j                  fdt        | j                   «      dz
  i|¤Ž}t        j                  ||«       t        j                  ||«        || j
                  | j                  fi |¤Ž} || j
                  | j                  fdt        | j                   «      dz
  i|¤Ž}t        j                  ||«       t        j                  ||«       t        j                  }	 || j                  | j                  fi |¤Ž}
 || j                   | j                  fi |¤Ž} || j                  | j                  fi |¤Ž} || j
                  | j                  fi |¤Ž} || j
                  | j                  fdt        | j                   «      dz
  i|¤Ž} || j                   | j                  fdt        | j                   «      dz   i|¤Ž}t        j                  |	|
«       t        j                  |	|«       t        j                  |	|«       t        j                  |	|«       t        j                  |	|«       t        j                  |	|«       y r:  )rq   rš   r<  r±   r²   ru   rx   r   rA   rs   r{   r=  s                   r   Úcheck_nancorr_nancov_1dz+TestnanopsDataFrame.check_nancorr_nancov_1d–  rM  r   c                 óD  — t        j                  | j                  | j                  «      d   }t        j                  | j                  j                  | j                  j                  «      d   }| j                  t        j                  ||«       t        j                  | j                  | j                  «      d   }t        j                  | j                  j                  | j                  j                  «      d   }| j                  t        j                  ||d¬«       y ©N©r   r¼   Úpearson©Úmethod©r   Úcorrcoefr”   r•   ÚflatrL  r   Únancorrrq   rš   rO  ©r›   r?  r@  s      r   Útest_nancorrz TestnanopsDataFrame.test_nancorrÃ  sÏ   € Ü—‘˜D×-Ñ-¨t×/AÑ/AÓBÀ4ÑHˆÜ—‘˜D×-Ñ-×2Ñ2°D×4FÑ4F×4KÑ4KÓLÈTÑRˆØ×$Ñ$¤V§^¡^°U¸EÔBÜ—‘˜D×-Ñ-¨t×/AÑ/AÓBÀ4ÑHˆÜ—‘˜D×-Ñ-×2Ñ2°D×4FÑ4F×4KÑ4KÓLÈTÑRˆØ×$Ñ$¤V§^¡^°U¸EÈ)Ð$ÕTr   c                 óH  — t        j                  | j                  | j                  «      d   }t        j                  | j                  j                  | j                  j                  «      d   }| j                  t        j                  ||d¬«       t        j                  | j                  | j                  «      d   }t        j                  | j                  j                  | j                  j                  «      d   }| j                  t        j                  ||d¬«       y rQ  rV  rZ  s      r   Útest_nancorr_pearsonz(TestnanopsDataFrame.test_nancorr_pearsonË  sÔ   € Ü—‘˜D×-Ñ-¨t×/AÑ/AÓBÀ4ÑHˆÜ—‘˜D×-Ñ-×2Ñ2°D×4FÑ4F×4KÑ4KÓLÈTÑRˆØ×$Ñ$¤V§^¡^°U¸EÈ)Ð$ÔTÜ—‘˜D×-Ñ-¨t×/AÑ/AÓBÀ4ÑHˆÜ—‘˜D×-Ñ-×2Ñ2°D×4FÑ4F×4KÑ4KÓLÈTÑRˆØ×$Ñ$¤V§^¡^°U¸EÈ)Ð$ÕTr   r¨   c                 ó&  — t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }t        j                  ||d¬«      }t        j                  ||«      d   }t        |«      t        |«      u sJ ‚t        j                  ||«       y )N)r¼   r   é   é   é   ©r¨   )r   r  é   é	   é   rS  rT  rR  )r   Úarrayr   rY  rW  r(  r±   r²   )r›   r¨   ÚaÚbr+  Úexpecteds         r   Ú0test_nancorr_pearson_matches_corrcoef_1d_numericzDTestnanopsDataFrame.test_nancorr_pearson_matches_corrcoef_1d_numericÓ  sq   € ä�H‰HÒ%¨UÔ3ˆÜ�H‰HÒ%¨UÔ3ˆä—‘  1¨YÔ7ˆÜ—;‘;˜q !Ó$ TÑ*ˆä�F‹|œt H›~Ñ-Ð-Ð-Ü
×Ñ˜v xÕ0r   za, b)y      ð?      ð?ù       @       @y      @      @)rk  y      @      @y      @      @ç      ð?ç       @ç      @ç       @ç      @ç      @ç      "@c                 óž   — t        j                  d«      } |||«      }t        j                  ||«      d   }t	        j
                  ||«       y )NrS  rR  )r   Úget_corr_funcr   rW  r±   r²   )r›   rg  rh  Ú	corr_funcr+  ri  s         r   Ú.test_nancorr_pearson_fallback_matches_corrcoefzBTestnanopsDataFrame.test_nancorr_pearson_fallback_matches_corrcoefÞ  sD   € ô ×(Ñ(¨Ó3ˆ	á˜1˜a“ˆÜ—;‘;˜q !Ó$ TÑ*ˆä
×Ñ˜v xÕ0r   c                 ó˜  — t        j                  dt         j                  dddg«      }t        j                  ddddt         j                  g«      }t        j                  |«       t        j                  |«       z  }t        j                  ||d	¬
«      }t        j                  ||   ||   «      d   }t        j                  ||«       y )Nrl  rn  ro  g      0@rm  rp  rq  rr  rS  rT  rR  )
r   rf  rA   rÅ   rÆ   r   rY  rW  r±   r²   )r›   rg  rh  Úvalidr+  ri  s         r   Ú7test_nancorr_pearson_pairwise_complete_matches_corrcoefzKTestnanopsDataFrame.test_nancorr_pearson_pairwise_complete_matches_corrcoefó  s™   € Ü�H‰H�cœ2Ÿ6™6 3¨¨TÐ2Ó3ˆÜ�H‰H�c˜3  S¬"¯&©&Ð1Ó2ˆÜ—‘˜“�œrŸw™w q›z˜kÑ)ˆä—‘  1¨YÔ7ˆÜ—;‘;˜q ™x¨¨5©Ó2°4Ñ8ˆä
×Ñ˜v xÕ0r   za, b, expected)g}Ã”%­I²Tg}Ã”%­IÂTg;%_¸ƒnËT)çtn{œ~¶çtn{œ~Æç×’ÜõÞÐ)r|  r{  rz  g      ð¿c                 ó`   — t        j                  ||d¬«      }t        j                  ||«       y ©NrS  rT  )r   rY  r±   r²   )r›   rg  rh  ri  r+  s        r   Ú'test_nancorr_pearson_extreme_magnitudesz;TestnanopsDataFrame.test_nancorr_pearson_extreme_magnitudesý  s&   € ô4 —‘  1¨YÔ7ˆä
×Ñ˜v xÕ0r   )rl  rl  rl  )rm  rp  rn  c                 ób   — t        j                  ||d¬«      }t        j                  |«      sJ ‚y r~  )r   rY  rÅ   rÆ   )r›   rg  rh  r+  s       r   Ú%test_nancorr_pearson_not_well_definedz9TestnanopsDataFrame.test_nancorr_pearson_not_well_defined  s&   € ô —‘  1¨YÔ7ˆä�w‰w�vŒÐ‰r   c                 óR  — t        j                  d«      }|j                  | j                  | j                  «      d   }|j                  | j                  j
                  | j                  j
                  «      d   }| j                  t        j                  ||d¬«       |j                  | j                  | j                  «      d   }|j                  | j                  j
                  | j                  j
                  «      d   }| j                  t        j                  ||d¬«       y )Nr  r   ÚkendallrT  )rÐ   r  Ú
kendalltaur”   r•   rX  rL  r   rY  rq   rš   rO  ©r›   r  r?  r@  s       r   Útest_nancorr_kendallz(TestnanopsDataFrame.test_nancorr_kendall'  sî   € Ü×&Ñ& }Ó5ˆà×#Ñ# D×$5Ñ$5°t×7IÑ7IÓJÈ1ÑMˆØ×#Ñ# D×$5Ñ$5×$:Ñ$:¸D×<NÑ<N×<SÑ<SÓTÐUVÑWˆØ×$Ñ$¤V§^¡^°U¸EÈ)Ð$ÔTØ×#Ñ# D×$5Ñ$5°t×7IÑ7IÓJÈ1ÑMˆØ×#Ñ# D×$5Ñ$5×$:Ñ$:¸D×<NÑ<N×<SÑ<SÓTÐUVÑWˆØ×$Ñ$¤V§^¡^°U¸EÈ)Ð$ÕTr   c                 óR  — t        j                  d«      }|j                  | j                  | j                  «      d   }|j                  | j                  j
                  | j                  j
                  «      d   }| j                  t        j                  ||d¬«       |j                  | j                  | j                  «      d   }|j                  | j                  j
                  | j                  j
                  «      d   }| j                  t        j                  ||d¬«       y )Nr  r   ÚspearmanrT  )rÐ   r  Ú	spearmanrr”   r•   rX  rL  r   rY  rq   rš   rO  r…  s       r   Útest_nancorr_spearmanz)TestnanopsDataFrame.test_nancorr_spearman1  sî   € Ü×&Ñ& }Ó5ˆà×"Ñ" 4×#4Ñ#4°d×6HÑ6HÓIÈ!ÑLˆØ×"Ñ" 4×#4Ñ#4×#9Ñ#9¸4×;MÑ;M×;RÑ;RÓSÐTUÑVˆØ×$Ñ$¤V§^¡^°U¸EÈ*Ð$ÔUØ×"Ñ" 4×#4Ñ#4°d×6HÑ6HÓIÈ!ÑLˆØ×"Ñ" 4×#4Ñ#4×#9Ñ#9¸4×;MÑ;M×;RÑ;RÓSÐTUÑVˆØ×$Ñ$¤V§^¡^°U¸EÈ*Ð$ÕUr   c                 ó´  — t        j                  d«       t        j                  | j                  | j
                  «      d   }t        j                  | j                  j                  | j
                  j                  «      d   }d}t        j                  t        |¬«      5  | j                  t        j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)NÚscipyrR  z;Unknown method 'foo', expected one of 'kendall', 'spearman'r½   ÚfoorT  )rÐ   r  r   rW  r”   r•   rX  rÑ   rÒ   rO  r   rY  )r›   r?  r@  Úmsgs       r   Útest_invalid_methodz'TestnanopsDataFrame.test_invalid_method;  s¥   € Ü×Ñ˜GÔ$Ü—‘˜D×-Ñ-¨t×/AÑ/AÓBÀ4ÑHˆÜ—‘˜D×-Ñ-×2Ñ2°D×4FÑ4F×4KÑ4KÓLÈTÑRˆØKˆÜ�]‰]œ:¨SÔ1ñ 	UØ×(Ñ(¬¯©¸ÀÈeÐ(ÔT÷	U÷ 	Uñ 	Uús   Â!$CÃCc                 ó@  — t        j                  | j                  | j                  «      d   }t        j                  | j                  j                  | j                  j                  «      d   }| j                  t        j                  ||«       t        j                  | j                  | j                  «      d   }t        j                  | j                  j                  | j                  j                  «      d   }| j                  t        j                  ||«       y )NrR  )r   Úcovr”   r•   rX  rL  r   Únancovrq   rš   rO  rZ  s      r   Útest_nancovzTestnanopsDataFrame.test_nancovC  sÊ   € Ü—‘�t×(Ñ(¨$×*<Ñ*<Ó=¸dÑCˆÜ—‘�t×(Ñ(×-Ñ-¨t×/AÑ/A×/FÑ/FÓGÈÑMˆØ×$Ñ$¤V§]¡]°E¸5ÔAÜ—‘�t×(Ñ(¨$×*<Ñ*<Ó=¸dÑCˆÜ—‘�t×(Ñ(×-Ñ-¨t×/AÑ/A×/FÑ/FÓGÈÑMˆØ×$Ñ$¤V§]¡]°E¸5ÕAr   )T)TNr?   )TTTTT)NN)8rÍ   Ú
__module__Ú__qualname__rœ   r    rº   rÖ   rä   rð   rê   rÐ   ÚmarkÚparametrizer   r|   r   rÉ   r}   rÇ   rø   rü   rÿ   r  rÄ   r	  r  r  r‡   r  r†   Úmaxr  r  r!  r%  r,  r0  r5  r8  rL  rO  r[  r]  Úfloat64Úfloat32Úint64rj  rf  rv  ry  r  r�  r†  rŠ  r�  r“  r   r   r   r‘   r‘   Í   s½  „ òA;òF(ó%Yð^ ØóI
ðX BFó
ð2 ØØØØó7Lór%ð ‡[�[×ÑØ˜&Ÿ-™-¨¯©Ð0°6·=±=À"Ç&Á&Ð2IÐJóñVóðVò
ò
ò

ð ‡[�[×Ñ˜V¡U¨1£XÓ.ñ	
ó /ð	
ð ‡[�[×Ñ˜V¡U¨1£XÓ.ñ	
ó /ð	
ð ‡[�[×Ñ˜V¡U¨1£XÓ.ñó /ðð ‡[�[×ÑØ˜&Ÿ-™-¨¯©Ð0°6·=±=À"Ç&Á&Ð2IÐJóñ@óð@ó
òIòIóòòò
ò+-òZ+-òZUòUð ‡[�[×Ñ˜W r§z¡z°2·:±:¸r¿x¹xÐ&HÓIñ1ó Jð1ð ‡[�[×ÑØð �—‘Ò1Ó2Ø�—‘Ò1Ó2ðð
 �—‘˜3 ˜* s¨C jÐ1Ó2Ø�—‘˜3 ˜* s¨C jÐ1Ó2ðð		
óñ1óð1ò1ð ‡[�[×ÑØð �—‘Ò.Ó/Ø�—‘Ò.Ó/Øðð �—‘Ò1Ó2Ø�—‘Ò1Ó2Øðð �—‘Ò.Ó/Ø�—‘Ò1Ó2Øðð �—‘Ò.Ó/Ø�—‘Ò1Ó2Øðð!	
óñ21ó3ð21ð
 ‡[�[×ÑØàˆR�X‰X�s�e‹_˜h˜bŸh™h¨ u›oÐ.ØˆR�X‰X’oÓ&¨¨¯©²Ó(AÐBð	
óñóðò
UòVòUóBr   r‘   zarr, correct)	)r"   F)r(   F)r*   F)r0   F)r4   F)rh   F)rd   F)rl   T)rn   Tc                 óæ   — | j                  |«      }t        |dd«      rSt        j                  |«      }|r|sJ ‚|rJ ‚t	        |d«      sy t        j                  |dd¬«      }t        |dd«      rŒRy y ©Nr¯   Tr   rÁ   r¤   )Úgetfixturevaluer­   r   Ú	_has_infsr®   r   rÕ   )rŽ   ÚarrÚcorrectr   ÚvalÚres0s         r   Útest_has_infs_non_floatr¤  L  sp   € ð ×
!Ñ
! #Ó
&€CÜ
�#�v˜tÔ
$Ü×Ñ Ó$ˆÙÙˆK�4áˆO�8ä�s˜FÔ#Øô �g‰g�c˜1 2Ô&ˆô �#�v˜t×
$r   )	)r   F)rB   F)rF   F)rL   F)rR   T)rP   T)rU   T)rW   T)rY   Tr/   )NÚf4Úf2c                 ó  — | j                  |«      }|�|j                  |«      }t        |dd«      rSt        j                  |«      }|r|sJ ‚|rJ ‚t        |d«      sy t        j                  |dd¬«      }t        |dd«      rŒRy y r�  )rž  r/   r­   r   rŸ  r®   r   rÕ   )rŽ   r   r¡  r/   r   r¢  r£  s          r   Útest_has_infs_floatsr¨  j  s„   € ð  ×
!Ñ
! #Ó
&€CØÐØ�j‰j˜Ó ˆÜ
�#�v˜tÔ
$Ü×Ñ Ó$ˆÙÙˆK�4áˆO�8ä�s˜FÔ#Øô �g‰g�c˜1 2Ô&ˆô �#�v˜t×
$r   Úfixture)r   r"   r(   r*   r0   r4   c                 ój   — |j                  | «      }t        j                  |j                  d«      sJ ‚y ©NÚtest©rž  r   Ú_bn_ok_dtyper¨   ©r©  rŽ   r   Úobjs       r   Útest_bn_ok_dtyper±  ‹  s.   € ð ×
!Ñ
! 'Ó
*€CÜ×Ñ˜sŸy™y¨&Ô1Ð1Ñ1r   )r9   r=   r\   c                 ój   — |j                  | «      }t        j                  |j                  d«      rJ ‚y r«  r­  r¯  s       r   Útest_bn_not_ok_dtyper³  “  s1   € ð ×
!Ñ
! 'Ó
*€CÜ×"Ñ" 3§9¡9¨fÔ5Ð5Ð5Ð5r   Úscalarrç   )r   r€   r‚   r�   c                 ó  —  |d«       |d«       |d«      g}t        j                  dt        ¬«      }||d d   t        t        | «      t        j
                  |t         j                  ¬«      «      } t        t        | «      |«      |k(  sJ ‚y )Nù      ð?       @y      @      ð¿y       €       Àr  rb  )r   ÚemptyrÈ   r­   r   rf  rª   )rç   r´  ÚvalsÚobjarrri  s        r   Ú"test_object_complex_matches_nativerº     ss   € ñ
 �6‹N™F 6›N©F°3«KÐ8€DÜ�X‰X�aœvÔ&€FØ€F‰1€IØ$Œw”v˜tÓ$¤R§X¡X¨d¼"¿-¹-Ô%HÓI€HØ Œ7”6˜4Ó  Ó(¨HÒ4Ð4Ñ4r   ÚnatÚNaTÚns)r   r€   r‚   r�   rƒ   c                 óô   — t        j                  dt        ¬«      }d|dg|d d   t        t        | «      t        j
                  dt         j                  dg«      «      } t        t        | «      |«      |k(  sJ ‚y )Nr  rb  rl  rp  )r   r·  rÈ   r­   r   rf  rA   )rç   r»  r¹  ri  s       r   Útest_object_nat_is_nar¿  ¬  sf   € ô �X‰X�aœvÔ&€FØ�c˜3�€F‰1€IØ$Œw”v˜tÓ$¤R§X¡X¨s´B·F±F¸CÐ.@Ó%AÓB€HØ Œ7”6˜4Ó  Ó(¨HÒ4Ð4Ñ4r   c                 óf   — t        j                  g d¢«      }t        j                  |«      dk(  sJ ‚y )N)r¶  y      @      @y              @r    y      à?      @)r   rf  r   r€   )r   r*  s     r   Ú)test_nanmedian_complex_without_bottleneckrÁ  ¹  s*   € ä�X‰XÒ.Ó/€FÜ×Ñ˜FÓ# zÒ1Ð1Ñ1r   r¨   )rš  r™  Ú	complex64rª   c                 ó>  — t        j                  dt         j                  dg|¬«      }t        j                  |d¬«      }|j
                  |j
                  k(  sJ ‚t        j                  |j                  dd«      dd¬«      }|j
                  |j
                  k(  sJ ‚y )Nr¼   r  rb  F©rÀ   r¿   )r   rf  rA   r   r€   r¨   Úreshape)r   r¨   r*  r+  s       r   Ú'test_nanmedian_skipna_false_keeps_dtyperÆ  ¿  s{   € ô �X‰X�qœ"Ÿ&™& !�n¨EÔ2€Fä×Ñ˜f¨UÔ3€FØ�<‰<˜6Ÿ<™<Ò'Ð'Ð'ä×Ñ˜fŸn™n¨Q°Ó2¸À5ÔI€FØ�<‰<˜6Ÿ<™<Ò'Ð'Ñ'r   Úfloat16rš  r  )r¼   r  rc  )r‚   r�   rƒ   c                 ó$  — t        j                  g d¢|¬«      } t        t        |«      ||¬«      }|j                  |j                  k(  sJ ‚ t        t        |«      |j                  dd«      d|¬«      }|j                  |j                  k(  sJ ‚y )N©r¼   r   r  rb  ©r  r¼   r  ©r¥   r  )r   rf  r­   r   r¨   rÅ  )r   rç   r  r¨   r*  r+  s         r   Útest_nanvar_family_keeps_dtyperÌ  Ì  sw   € ô �X‰X’i uÔ-€Fà"ŒW”V˜TÓ" 6°Ô5€FØ�<‰<˜6Ÿ<™<Ò'Ð'Ð'à"ŒW”V˜TÓ" 6§>¡>°!°QÓ#7¸aÀdÔK€FØ�<‰<˜6Ÿ<™<Ò'Ð'Ñ'r   r£   )©r¼   r¼   )r¼   r  )r  r¼   )r  r  r¥   r¼   rÀ   TFc                 óh  — t        j                  |d   |d   z  d¬«      j                  |«      }|j                  |   dkD  rt         j                  |d<   |rt        j
                  ||¬«      nt        j                  ||¬«      }t        j
                  |||¬«      }t        j                  ||«       y )Nr   r¼   r¬   rb  ©r   r   r¤   r¿   )
r   ÚarangerÅ  r£   rA   r€   r  r   r±   Úassert_numpy_array_equal)r   r£   r¥   rÀ   r*  ri  r+  s          r   Útest_nanmedian_2d_matches_numpyrÒ  Û  s’   € ô
 �Y‰Y�u˜Q‘x %¨¡(Ñ*°$Ô7×?Ñ?ÀÓF€FØ‡|�|�DÑ˜AÒä—v‘vˆˆt‰á+1Œ�‰�V $Õ'´r·y±yÀÈdÔ7Sð ô ×Ñ˜f¨4¸Ô?€FÜ×Ñ ¨Õ1r   c                  ód   — t        j                  g d¢«      } t        j                  | «      | u sJ ‚y )NrÉ  )r   rf  r   Ú_ensure_numeric)r*  s    r   Útest_ensure_numeric_passthroughrÕ  ë  s)   € ä�X‰X’iÓ €FÜ×!Ñ! &Ó)¨VÑ3Ð3Ñ3r   zvalues, expectedrÉ  )rl  rm  rp  )rl  Nrp  rl  rp  r   rm  ç        r¶  y      @        y      ð?      ð¿c                 óŒ   — t        j                  t        j                  | t        ¬«      «      }t        j                  ||«       y ©Nrb  )r   rÔ  r   rf  rÈ   r±   rÑ  )r*  ri  r+  s      r   Útest_ensure_numeric_objectrÙ  ñ  s/   € ô( ×#Ñ#¤B§H¡H¨V¼6Ô$BÓC€FÜ×Ñ ¨Õ1r   zvalues, match)Ú1Ú2Ú3z'1')rl  rÛ  rp  z'2'r�  Úbarz'foo'ó   1ó   2zb'1'z
2020-01-01z
2020-01-02Ú
datetime64ÚDÚtimedelta64Ú	Timestampr  r_  z\[1, 2\]z\{\}c                 óæ   — t        j                  t        | «      t        ¬«      }| |d d  t	        j
                  t        d|› �¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nrb  zCould not convert .*r½   )	r   r·  r<  rÈ   rÐ   rÑ   ré   r   rÔ  )r*  r¾   r   s      r   Útest_ensure_numeric_raisesrå  	  sZ   € ô* �(‰(”3�v“;¤fÔ
-€CØ€C‰€FÜ	�‰”yÐ*>¸u¸gÐ(FÔ	Gñ $Ü×Ñ˜sÔ#÷$÷ $ñ $ús   ÁA'Á'A0ÚNaNc                 ó¨   — t        j                  t        | «      t        ¬«      }| |d d  t	        j
                  t        j                  |«      |«       y rØ  )r   r·  r<  rÈ   r±   rÑ  r   rÔ  )r*  ri  r   s      r   Útest_ensure_numeric_complex_narè  $  s=   € ôR �(‰(”3�v“;¤fÔ
-€CØ€C‰€FÜ×Ñ¤× 6Ñ 6°sÓ ;¸XÕFr   ÚU1ÚS1c                 óÀ   — t        j                  ddg| ¬«      }t        j                  t        d¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)NrÚ  rÛ  rb  z&Could not convert .* values to numericr½   )r   rf  rÐ   rÑ   ré   r   rÔ  )r¨   r*  s     r   Útest_ensure_numeric_str_dtyperì  R  sJ   € ô �X‰X�s˜C�j¨Ô.€FÜ	�‰”yÐ(PÔ	Qñ 'Ü×Ñ˜vÔ&÷'÷ 'ñ 'ús   µAÁAc                   ó@  — e Zd Zej                  d„ «       Zej                  d„ «       Zd„ Zd„ Zd„ Z	d„ Z
d„ Zej                  j                  d ed	«      «      ej                  j                  d
 ed«      «      d„ «       «       Zej                  j                  d
 ed«      «      ej                  j                  dg d¢«      ej                  j                  dg d¢«      d„ «       «       «       Zej                  j                  d
 ed«      «      d„ «       Zed„ «       Zy)ÚTestNanvarFixedValuesc                  ó   — y)Nrp  r   rŸ   s    r   ÚvariancezTestNanvarFixedValues.variance]  s   € àr   c                 óB   — | j                   j                  |dz  d¬«      S )Nç      à?i † )ÚscaleÚsize)ÚprngÚnormal)r›   rð  s     r   ÚsampleszTestNanvarFixedValues.samplesa  s    € à�y‰y×Ñ h°¡m¸&ÐÓAÐAr   c                 ó^   — t        j                  |«      }t        j                  ||d¬«       y )Nç{®Gáz„?©Úrtol)r   r‚   r±   r²   )r›   r÷  rð  Úactual_variances       r   Útest_nanvar_all_finitez,TestNanvarFixedValues.test_nanvar_all_finitee  s"   € Ü Ÿ-™-¨Ó0ˆÜ
×Ñ˜°¸tÖDr   c                 óX  — t         j                  t        j                  d|j                  d   z  «      z  }||d d d…<   t	        j
                  |d¬«      }t        j                  ||d¬«       t	        j
                  |d¬«      }t        j                  |t         j                  d¬«       y )Nr   r   TrÄ  rù  rú  F)r   rA   Úonesr£   r   r‚   r±   r²   )r›   r÷  rð  Úsamples_testrü  s        r   Útest_nanvar_nansz&TestNanvarFixedValues.test_nanvar_nansi  s}   € Ü—v‘v¤§¡¨¨G¯M©M¸!Ñ,<Ñ(<Ó =Ñ=ˆØ#ˆ‘S�q�SÑä Ÿ-™-¨¸TÔBˆÜ
×Ñ˜°¸tÕDä Ÿ-™-¨¸UÔCˆÜ
×Ñ˜´·±¸TÖBr   c                 ó^  — t         j                  t        j                  d|j                  d   z  «      z  }||d d d…<   t	        j
                  |d¬«      }t        j                  ||dz  d¬«       t	        j                  |d¬«      }t        j                  |t         j                  d¬«       y )	Nr   r   TrÄ  rò  rù  rú  F)	r   rA   rÿ  r£   r   r�   r±   r²   r‚   )r›   r÷  rð  r   Ú
actual_stds        r   Útest_nanstd_nansz&TestNanvarFixedValues.test_nanstd_nanss  s�   € Ü—v‘v¤§¡¨¨G¯M©M¸!Ñ,<Ñ(<Ó =Ñ=ˆØ#ˆ‘S�q�SÑä—]‘] <¸Ô=ˆ
Ü
×Ñ˜z¨8°S©=¸tÕDä—]‘] <¸Ô>ˆ
Ü
×Ñ˜z¬2¯6©6¸Ö=r   c                 ó  — | j                   j                  |j                  d   ¬«      }t        j                  ||g«      }t        j                  |d¬«      }t        j                  |t        j                  |dg«      d¬«       y )Nr   ©rô  r¼   r¤   çUUUUUUµ?rù  rú  )
rõ  Úuniformr£   r   rE   r   r‚   r±   r²   rf  )r›   r÷  rð  Úsamples_unifrü  s        r   Útest_nanvar_axisz&TestNanvarFixedValues.test_nanvar_axis}  sh   € à—y‘y×(Ñ(¨g¯m©m¸AÑ.>Ð(Ó?ˆÜ—)‘)˜W lÐ3Ó4ˆä Ÿ-™-¨°aÔ8ˆÜ
×ÑØœRŸX™X x°Ð&:Ó;À$ö	
r   c                 ó   — d}| j                   j                  d|dz   f¬«      }t        j                  |d d …df<   t	        j
                  |ddd¬«      j                  «       }t	        j
                  |ddd¬«      j                  «       }t	        j
                  |ddd	¬«      j                  «       }d
}t        j                  ||d¬«       t        j                  ||dz
  |z  |z  d¬«       t        j                  ||dz
  |dz
  z  |z  d¬«       y )Nrc  é'  r¼   r  rÁ   Tr   )r¥   rÀ   r  r   r  rù  rú  rl  rm  )	rõ  r  r   rA   r   r‚   rþ   r±   r²   )r›   Únr÷  Ú
variance_0Ú
variance_1Ú
variance_2r  s          r   Útest_nanvar_ddofz&TestNanvarFixedValues.test_nanvar_ddof‡  sî   € ØˆØ—)‘)×#Ñ#¨%°°Q±¨Ð#Ó8ˆÜŸ™ˆ’�2�‰ä—]‘] 7°¸4ÀaÔH×MÑMÓOˆ
Ü—]‘] 7°¸4ÀaÔH×MÑMÓOˆ
Ü—]‘] 7°¸4ÀaÔH×MÑMÓOˆ
ð ˆÜ
×Ñ˜z¨3°TÕ:ô 	×Ñ˜z¨A°©G°q©=¸3Ñ+>ÀTÕJô 	×Ñ˜z¨A°©G¸¸C¹Ñ+@À3Ñ+FÈTÖRr   r¥   r   r  r  c                 óP  — t        j                  d«      }t        j                  g d¢g d¢g d¢g«      |d d…d d…f<   t         j                  x|d<   |d d …df<   t        j                  g d¢g d¢g d¢gg d	¢g d
¢g d¢gg«      }t	        j
                  |d||¬«      }t        j                  |d d |||f   «       t        j                  |d   «      sJ ‚t	        j                  |d||¬«      }t        j                  |d d |||f   dz  «       t        j                  |d   «      sJ ‚y )N)r_  r_  )g*ßùf#ï?g›§| 9þË?gôÖ†«Çá?)gävý¼ˆZç?g†§Û×Ÿ?g¤Å×¦Êºï?)gžã«6bÚ·?gEƒó-œ9ã?g$mx´PÄ?r  )gÓžõ��Á?g/�-²:Å¬?g¥¼?½�½?)g-u±ållÊ?g(I•0ì“µ?güÍïM6Æ?)g-u±ållÚ?gFºì“Å?gmÉ‰úM6Ö?)gý
€Žâ^¸?g)õÜŒ	Å?gìµ‡Z&ª?)gÍ@#à)GÂ?g/·æTSŽÏ?g6æØîÜƒ³?)gÍ@#à)GÒ?g/·æTSŽß?gSW_ÙÜƒÃ?T)rÀ   r¥   r  rò  )
r   r·  rf  rA   r   r‚   r±   r²   rÔ   r�   )r›   r¥   r  r÷  rð  r  r  s          r   Útest_ground_truthz'TestNanvarFixedValues.test_ground_truthš  s*  € ô —(‘(˜6Ó"ˆÜŸ(™(â4Ú4Ú4ðó
ˆ����B�Q�B�‰ô &(§V¡VÐ+ˆ�‰
�WšQ ˜T‘]ô —8‘8ò 9Ú8Ú8ðò 9Ú8Ú8ððó
ˆô  �m‰m˜G¨D°tÀ$ÔGˆÜ
×Ñ˜s 2 A˜w¨°°t°Ñ(<Ô=Ü�x‰x˜˜A™ÔÐÐô �m‰m˜G¨D°tÀ$ÔGˆÜ
×Ñ˜s 2 A˜w¨°°t°Ñ(<ÀÑ(CÔDÜ�x‰x˜˜A™ÔÐÑr   ©r   r¼   NrU  )r  r  r  c                 óh  — | j                   j                  d«      | j                   j                  d«      dz  z   }t        t        d|› �«      }|dv rt        t        |«      }n$|dk(  rt        j                  d«      j                  } ||||¬«      } |||¬«      }t        j                  ||«       y )N)rc  r_  r    rA   >   r  r  r  r  rË  )
rõ  r   r­   r   r   rÐ   r  r  r±   r²   )	r›   r  r¥   rU  r   Únanops_methodÚcomparator_methodr+  ri  s	            r   Útest_complex_nanvarz)TestNanvarFixedValues.test_complex_nanvarÂ  s£   € ð �i‰i×'Ñ'¨Ó/°$·)±)×2KÑ2KÈFÓ2SÐVXÑ2XÑXˆÜ¤¨#¨f¨X¨Ó7ˆØ�^Ñ#Ü '¬¨FÓ 3ÑØ�uŠ_Ü &× 3Ñ 3°MÓ B× FÑ FÐÙ˜s¨°DÔ9ˆÙ$ S¨t¸$Ô?ˆÜ
×Ñ˜v xÕ0r   c                 óŒ   — t        j                  dt        j                  d«      z  «      }|j	                  |¬«      }|dk(  sJ ‚y )NiÂìµ-r%   rÊ  rÖ  )rÅ   ÚSeriesr   rÿ  r  )r›   r  Údatar+  s       r   Útest_nanstd_roundoffz*TestNanvarFixedValues.test_nanstd_roundoffÐ  s;   € ô �y‰y˜¤R§W¡W¨R£[Ñ0Ó1ˆØ—‘˜t�Ó$ˆØ˜Š}Ð‰}r   c                 ó@   — t         j                  j                  d«      S r   ©r   r   r   rŸ   s    r   rõ  zTestNanvarFixedValues.prngØ  ó   € ä�y‰y×$Ñ$ QÓ'Ð'r   N)rÍ   r”  r•  rÐ   r©  rð  r÷  rý  r  r  r
  r  r–  r—  rÄ   r  r  r  Úpropertyrõ  r   r   r   rî  rî  Z  s0  „ ð ‡^�^ñó ðð ‡^�^ñBó ðBòEòCò>ò
òSð& ‡[�[×Ñ˜V¡U¨1£XÓ.Ø‡[�[×Ñ˜V¡U¨1£XÓ.ñ$ ó /ó /ð$ ðL ‡[�[×Ñ˜V¡U¨1£XÓ.Ø‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜XÒ'<Ó=ñ	1ó >ó 3ó /ð	1ð ‡[�[×Ñ˜V¡U¨1£XÓ.ñó /ðð ñ(ó ñ(r   rî  c                   ó6  — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  j                  dg d¢«      d„ «       Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zej                  j                  dddgdfddgdfddgdfddgdfg«      d„ «       Zed„ «       Zy)ÚTestNanskewFixedValuesc                 óV   — t        j                  t        j                  ddd«      «      S ©Nr   r¼   éÈ   ©r   ÚsinÚlinspacerŸ   s    r   r÷  zTestNanskewFixedValues.samplesà  ó   € ä�v‰v”b—k‘k ! Q¨Ó,Ó-Ð-r   c                  ó   — y)NgÌ5ôîÈ¿r   rŸ   s    r   Úactual_skewz"TestNanskewFixedValues.actual_skewä  ó   € à"r   r¢  ©gfffff¨@gš™™™™¨@g     ¨@c                 óŒ   — |t        j                  d«      z  }t        j                  |«      }t        j                  |«      sJ ‚y ©Ni,  )r   rÿ  r   rˆ   rÔ   )r›   r¢  r  r/  s       r   Útest_constant_seriesz+TestNanskewFixedValues.test_constant_seriesè  s4   € ð ”R—W‘W˜S“\Ñ!ˆÜ�~‰~˜dÓ#ˆÜ�x‰x˜Œ~Ð‰~r   c                 óø   — d\  }}| j                   j                  ||d¬«      }t        j                  |«      dk  sJ ‚d\  }}| j                   j                  ||d¬«      }t        j                  |«      dkD  sJ ‚y )N©ç333333Ó?çš™™™™™¹?éd   r  r   ©r4  r3  )rõ  Úbetar   rˆ   ©r›   Úalphar7  Úleft_tailedÚright_taileds        r   Útest_all_finitez&TestNanskewFixedValues.test_all_finiteï  ór   € Ø‰ˆˆtØ—i‘i—n‘n U¨D°s�nÓ;ˆÜ�~‰~˜kÓ*¨QÒ.Ð.Ð.à‰ˆˆtØ—y‘y—~‘~ e¨T¸�~Ó<ˆÜ�~‰~˜lÓ+¨aÒ/Ð/Ñ/r   c                 óZ   — t        j                  |«      }t        j                  ||«       y r?   )r   rˆ   r±   r²   ©r›   r÷  r+  r/  s       r   r  z(TestNanskewFixedValues.test_ground_truthø  ó    € Ü�~‰~˜gÓ&ˆÜ
×Ñ˜t [Õ1r   c           	      ó,  — t        j                  |t         j                  t        j                  t	        |«      «      z  g«      }t        j                  |d¬«      }t        j                  |t        j                  |t         j                  g«      «       y ©Nr¼   r¤   )
r   rE   rA   rÿ  r<  r   rˆ   r±   r²   rf  r?  s       r   Ú	test_axisz TestNanskewFixedValues.test_axisü  ó]   € Ü—)‘)˜W¤b§f¡f¬r¯w©w´s¸7³|Ó/DÑ&DÐEÓFˆÜ�~‰~˜g¨AÔ.ˆÜ
×Ñ˜t¤R§X¡X¨{¼B¿F¹FÐ.CÓ%DÕEr   c                 óª   — t        j                  |t         j                  g«      }t        j                  |d¬«      }t        j
                  |«      sJ ‚y ©NFrÄ  )r   ÚhstackrA   r   rˆ   rÔ   )r›   r÷  r/  s      r   Ú	test_nansz TestNanskewFixedValues.test_nans  ó9   € Ü—)‘)˜W¤b§f¡fÐ-Ó.ˆÜ�~‰~˜g¨eÔ4ˆÜ�x‰x˜Œ~Ð‰~r   c                 ó¨   — t        j                  |t         j                  g«      }t        j                  |d¬«      }t        j                  ||«       y ©NTrÄ  )r   rG  rA   r   rˆ   r±   r²   r?  s       r   Útest_nans_skipnaz'TestNanskewFixedValues.test_nans_skipna  ó9   € Ü—)‘)˜W¤b§f¡fÐ-Ó.ˆÜ�~‰~˜g¨dÔ3ˆÜ
×Ñ˜t [Õ1r   úinitial_data, nobsç©¹Ž(„õ¾ç-Y¿-„¿é   ç</2K‡3ì½ç«±ò7­3ü½r  c                 ó  — t        j                  d«      }t        j                  |ft        j                  ¬«      }||d t        |«       t        j                  |«      }|j                  |d¬«      }t        j                  ||«       y ©Nr  rb  F)r'  )rÐ   r  r   Úzerosr™  r<  r   rˆ   r/  r±   r²   )r›   Úinitial_dataÚnobsÚstr  r/  ri  s          r   Útest_low_variancez(TestNanskewFixedValues.test_low_variance  sl   € ô × Ñ  Ó/ˆÜ�x‰x˜˜¤r§z¡zÔ2ˆØ$0ˆÐ Œs�<Ó Ð!Ü�~‰~˜dÓ#ˆØ—7‘7˜4 e�7Ó,ˆÜ
×Ñ˜t XÕ.r   c                 ó@   — t         j                  j                  d«      S r   r  rŸ   s    r   rõ  zTestNanskewFixedValues.prng  r  r   N)rÍ   r”  r•  rÐ   r©  r÷  r+  r–  r—  r0  r<  r  rC  rH  rL  rZ  r   rõ  r   r   r   r"  r"  Ý  så   „ ð ‡^�^ñ.ó ð.ð ‡^�^ñ#ó ð#ð ‡[�[×Ñ˜UÒ$<Ó=ñó >ðò0ò2òFò
ò
2ð
 ‡[�[×ÑØà˜Ð/°Ð4Ø˜Ð/°Ð4Ø˜Ð/°Ð8Ø˜Ð/°Ð8ð		
óñ/óð/ð ñ(ó ñ(r   r"  c                   ó6  — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  j                  dg d¢«      d„ «       Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zej                  j                  dddgdfddgdfddgdfddgdfg«      d„ «       Zed„ «       Zy)ÚTestNankurtFixedValuesc                 óV   — t        j                  t        j                  ddd«      «      S r$  r&  rŸ   s    r   r÷  zTestNankurtFixedValues.samples$  r)  r   c                  ó   — y)Ng|vÂKó¿r   rŸ   s    r   Úactual_kurtz"TestNankurtFixedValues.actual_kurt(  r,  r   r¢  r-  c                 ó¦   — |t        j                  d«      z  }t        j                  |«      }t	        j
                  |t         j                  «       y r/  )r   rÿ  r   r‰   r±   Úassert_equalrA   )r›   r¢  r  Úkurts       r   r0  z+TestNankurtFixedValues.test_constant_series,  s6   € ð ”R—W‘W˜S“\Ñ!ˆÜ�~‰~˜dÓ#ˆÜ
�‰˜œbŸf™fÕ%r   c                 óø   — d\  }}| j                   j                  ||d¬«      }t        j                  |«      dk  sJ ‚d\  }}| j                   j                  ||d¬«      }t        j                  |«      dk  sJ ‚y )Nr2  r5  r  r   r6  r   )rõ  r7  r   r‰   r8  s        r   r<  z&TestNankurtFixedValues.test_all_finite3  r=  r   c                 óZ   — t        j                  |«      }t        j                  ||«       y r?   )r   r‰   r±   r²   ©r›   r÷  r`  rc  s       r   r  z(TestNankurtFixedValues.test_ground_truth<  r@  r   c           	      ó,  — t        j                  |t         j                  t        j                  t	        |«      «      z  g«      }t        j                  |d¬«      }t        j                  |t        j                  |t         j                  g«      «       y rB  )
r   rE   rA   rÿ  r<  r   r‰   r±   r²   rf  rf  s       r   rC  z TestNankurtFixedValues.test_axis@  rD  r   c                 óª   — t        j                  |t         j                  g«      }t        j                  |d¬«      }t        j
                  |«      sJ ‚y rF  )r   rG  rA   r   r‰   rÔ   )r›   r÷  rc  s      r   rH  z TestNankurtFixedValues.test_nansE  rI  r   c                 ó¨   — t        j                  |t         j                  g«      }t        j                  |d¬«      }t        j                  ||«       y rK  )r   rG  rA   r   r‰   r±   r²   rf  s       r   rL  z'TestNankurtFixedValues.test_nans_skipnaJ  rM  r   rN  rO  rP  rQ  rR  rS  r  c                 ó  — t        j                  d«      }t        j                  |ft        j                  ¬«      }||d t        |«       t        j                  |«      }|j                  |d¬«      }t        j                  ||«       y rU  )rÐ   r  r   rV  r™  r<  r   r‰   r3  r±   r²   )r›   rW  rX  rY  r  rc  ri  s          r   rZ  z(TestNankurtFixedValues.test_low_varianceO  sl   € ô × Ñ  Ó/ˆÜ�x‰x˜˜¤r§z¡zÔ2ˆØ$0ˆÐ Œs�<Ó Ð!Ü�~‰~˜dÓ#ˆØ—;‘;˜t¨%�;Ó0ˆÜ
×Ñ˜t XÕ.r   c                 ó@   — t         j                  j                  d«      S r   r  rŸ   s    r   rõ  zTestNankurtFixedValues.prnga  r  r   N)rÍ   r”  r•  rÐ   r©  r÷  r`  r–  r—  r0  r<  r  rC  rH  rL  rZ  r   rõ  r   r   r   r]  r]  !  så   „ ð ‡^�^ñ.ó ð.ð ‡^�^ñ#ó ð#ð ‡[�[×Ñ˜UÒ$<Ó=ñ&ó >ð&ò0ò2òFò
ò
2ð
 ‡[�[×ÑØà˜Ð/°Ð4Ø˜Ð/°Ð4Ø˜Ð/°Ð8Ø˜Ð/°Ð8ð		
óñ/óð/ð ñ(ó ñ(r   r]  c                   óZ   — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zy)ÚTestDatetime64NaNOpsc                 óV  — t        j                  dd¬«      j                  |«      }|d   }||j                  fD ]  }t	        j
                  |«      }||k(  rŒJ ‚ |j                  dt         j                  «      }||j                  fD ]  }t	        j
                  |«      }||k(  rŒJ ‚ y )Nz
2016-01-01r  )Úperiodsr¼   )rÅ   Ú
date_rangeÚas_unitÚ_datar   r   Úinsertr¼  )r›   ÚunitÚdtiri  r°  r+  Údti2s          r   rÿ   z!TestDatetime64NaNOps.test_nanmeani  s¤   € Ü�m‰m˜L°!Ô4×<Ñ<¸TÓBˆØ�q‘6ˆà˜Ÿ™Ð#ò 	&ˆCÜ—^‘^ CÓ(ˆFØ˜XÓ%Ð%Ð%ð	&ð �z‰z˜!œRŸV™VÓ$ˆà˜$Ÿ*™*Ð%ò 	&ˆCÜ—^‘^ CÓ(ˆFØ˜XÓ%Ð%Ð%ñ	&r   ÚconstructorÚM8Úm8c                 ó†  — |› d|› d�}t        j                  d«      j                  t         j                  «      j	                  |«      j                  dd«      }d|d<   t        j                  |d¬	«      }t        j                  |«      sJ ‚|j                  |k(  sJ ‚t        j                  |d
d¬«      }t        j                  g d¢|j                  ¬«      }t        j                  ||«       t        j                  |dd¬«      }t        j                  |d   |d   |d   |d   g«      }t        j                  ||«       y )Nú[ú]é   r_  r  r¼  )rÁ   rÁ   FrÄ  r   r¿   )r_  rc  r¼  rb  r¼   rR  rÍ  )r   r¼   )r   rÐ  r/   r›  ÚviewrÅ  r   r   Úisnatr¨   rf  r±   rÑ  )r›   rw  rt  r¨   r   r+  ri  s          r   Útest_nanmean_skipna_falsez.TestDatetime64NaNOps.test_nanmean_skipna_falsew  s  € à�-˜q   aÐ(ˆÜ�i‰i˜‹m×"Ñ"¤2§8¡8Ó,×1Ñ1°%Ó8×@Ñ@ÀÀAÓFˆàˆˆF‰ä—‘ ¨EÔ2ˆÜ�x‰x˜ÔÐÐØ�|‰|˜uÒ$Ð$Ð$ä—‘ ¨!°EÔ:ˆÜ—8‘8šM°·±Ô;ˆÜ
×#Ñ# F¨HÔ5ä—‘ ¨!°EÔ:ˆÜ—8‘8˜S ™Y¨¨D©	°3°t±9¸cÀ&¹kÐJÓKˆÜ
×#Ñ# F¨HÕ5r   N)rÍ   r”  r•  rÿ   rÐ   r–  r—  r€  r   r   r   rm  rm  f  s0   „ ò&ð ‡[�[×Ñ˜]¨T°4¨LÓ9ñ6ó :ñ6r   rm  c                  ó2  — t         j                  rot        j                  dd«      5  t        j                  d«      sJ ‚	 d d d «       t        j                  dd«      5  t        j                  d«      rJ ‚	 d d d «       y y # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)NÚuse_bottleneckTF)r   Ú_BOTTLENECK_INSTALLEDrÅ   Úoption_contextÚ
get_optionr   r   r   Útest_use_bottleneckr†  ‹  sŒ   € Ü×#Ò#Ü×ÑÐ/°Ó6ñ 	3Ü—=‘=Ð!1Ô2Ð2Ñ2÷	3ô ×ÑÐ/°Ó7ñ 	7Ü—}‘}Ð%5Ô6Ð6Ð6Ð6÷	7ð 	7ð	 $÷	3ð 	3ú÷	7ð 	7ús   §BÁBÂB
ÂBznumpy_op, expectedr%   g      @c                 óL   —  | t        j                  g d¢«      «      }||k(  sJ ‚y )N)r¼   r   r  r_  )rÅ   r  )Únumpy_opri  r+  s      r   Útest_numpy_opsr‰  ”  s%   € ñ" ”b—i‘i¢Ó-Ó.€FØ�XÒÐÑr   c                 ó   — t        t        | «      }t        j                  ddt        j
                  dt        j
                  dg«      }|j                  «       } ||j                  «      } ||j                  |j                  ¬«      }||k(  sJ ‚y )Nr¼   r   r  r_  ©Úmask)r­   r   rÅ   r  r   rA   rÆ   Ú_values)r�   Ú	operationÚserrŒ  Úmedian_expectedÚmedian_results         r   Ú%test_nanops_independent_of_mask_paramr’  ©  sm   € äœÐ 9Ó:€IÜ
�)‰)�Q˜œ2Ÿ6™6 1¤b§f¡f¨aÐ0Ó
1€CØ�8‰8‹:€DÙ §¡Ó,€OÙ˜cŸk™k°·±Ô=€MØ˜mÒ+Ð+Ñ+r   Únanops_operation)
r~   r   r�   r‚   rƒ   r†   r‡   rˆ   r‰   rŠ   )Nr   r¼   c                 óˆ  — |€t         j                  }n`t        j                  t         j                  t         j                  t         j                  t         j                  t         j                  g«      }t        j                  t         j                  ddddgdt         j                  dddgddt         j                  ddgdddt         j                  dgddddt         j                  gg«      }t        j                  g d¢g d¢g d¢g d	¢g d
¢g«      }t        t        | «      } |||||¬«      }t        j                  ||«       y )Nrl  rm  rp  rn  rÖ  )FTFFF)FFTFF)FFFTF)FFFFT)TFFFF©rŒ  rÀ   r¥   )r   rA   rf  r­   r   r±   rb  )r“  rÀ   r¥   ri  r*  rŒ  rŽ  r+  s           r   Ú.test_nanops_reductions_dont_skip_nan_with_maskr–  ³  sý   € ð" €|Ü—6‘6‰ä—8‘8œRŸV™V¤R§V¡V¬R¯V©V´R·V±V¼R¿V¹VÐDÓEˆÜ�X‰Xä�V‰V�S˜#˜s CÐ(Ø”"—&‘&˜#˜s CÐ(Ø�#”r—v‘v˜s CÐ(Ø�#�sœBŸF™F CÐ(Ø�#�s˜C¤§¡Ð(ð	
ó€Fô �8‰8â.Ú.Ú.Ú.Ú.ð	
ó€Dô œÐ 0Ó1€IÙ�v D°¸dÔC€FÜ‡O�O�F˜HÕ%r   c                 ó  — t        j                  dt         j                  ¬«      j                  dd«      }t        j                  dt
        ¬«      }d|d<    t        t        | «      ||d|¬«      }t        j                  ||d|¬«      }t        j                  t        j                  |«      t        j                  |«      «       t        j                  |d	   «      sJ ‚t        j                  |d
d  «      j                  «       rJ ‚y )Né   rb  rc  )rc  rc  TrÏ  Fr•  r   r¼   )r   rÐ  r™  rÅ  rV  rÌ   r­   r   rˆ   r±   rÑ  rÔ   rÉ   )r“  r¥   r*  rŒ  r+  ri  s         r   Ú(test_partial_mask_no_skipna_is_per_slicer™  ß  sÍ   € ô �Y‰Y�r¤§¡Ô,×4Ñ4°Q¸Ó:€FÜ�8‰8�F¤$Ô'€DØ€Dˆ�Jà.ŒW”VÐ-Ó.Ø�T %¨dô€Fô �~‰~˜f¨4¸ÀDÔI€HÜ×Ñ¤§¡¨Ó 0´"·(±(¸8Ó2DÔEÜ�8‰8�F˜1‘IÔÐÐÜ�x‰x˜˜q˜r˜
Ó#×'Ñ'Ô)Ð)Ð)Ð)r   )r¬   r¥  Úi8Úu8rÌ   r«   r[   c                 óT  — t        j                  ddgddgddgg|¬«      }t        j                  ddgddgddgg«      }t        t        | «      } |||d|¬	«      }|€t        j                  |«      sJ ‚y t        j                  |d   «      sJ ‚t        j                  |d   «      rJ ‚y )
Nr¼   rc  r   r  r   rb  FTr•  )r   rf  r­   r   rÔ   )r“  r¨   r¥   r*  rŒ  rŽ  r+  s          r   Ú.test_masked_non_nan_value_no_skipna_propagatesr�  ð  s«   € ô �X‰X˜˜1�v  1˜v¨¨1 vÐ.°eÔ<€FÜ�8‰8�e˜U�^ d¨E ]°U¸E°NÐCÓD€DäœÐ 0Ó1€IÙ�v D°¸TÔB€FØ€|Ü�x‰x˜ÔÐÑä�x‰x˜˜q™	Ô"Ð"Ð"Ü—8‘8˜F 1™IÔ&Ð&Ð&Ð&r   c                 ó  — t        j                  ddgddgddgg|¬«      }t        j                  ddgddgddgg«      } t        t        | «      ||d|¬	«      } t        t        | «      |ddg   d|¬
«      }t	        j
                  ||«       y )Nr¼   rc  r   r  r   rb  FTr•  )rÀ   r¥   )r   rf  r­   r   r±   r²   )r“  r¨   r¥   r*  rŒ  r+  ri  s          r   Ú,test_masked_non_nan_value_skipna_is_excludedrŸ    s˜   € ô �X‰X˜˜1�v  1˜v¨¨1 vÐ.°eÔ<€FÜ�8‰8�e˜U�^ d¨D \°E¸5°>ÐBÓC€Dà.ŒW”VÐ-Ó.Ø�T $¨Tô€Fð 1Œw”vÐ/Ó0°¸¸A¸±ÈÐSWÔX€HÜ×Ñ˜6 8Õ,r   Ú	min_countrÁ   c                 óD   — t        j                  dd | «      }d}||k(  sJ ‚y )N)é   é%   F©r   Úcheck_below_min_count)r   r+  Úexpected_results      r   Ú5test_check_below_min_count_negative_or_zero_min_countr§    s+   € ô ×)Ñ)¨(°D¸)ÓD€FØ€OØ�_Ò$Ð$Ñ$r   rŒ  )FFTrd  zmin_count, expected_result)r¼   F)ée   Tc                 óD   — d}t        j                  || |«      }||k(  sJ ‚y )N)r%   r%   r¤  )rŒ  r   r¦  r£   r+  s        r   Ú-test_check_below_min_count_positive_min_countrª    s+   € ð €EÜ×)Ñ)¨%°°yÓA€FØ�_Ò$Ð$Ñ$r   )l   l$=O Tc                 óF   — d}t        j                  |d | ¬«      }||k(  sJ ‚y )N)i?" iå  )rŒ  r   r¤  )r   r¦  r£   r+  s       r   Ú&test_check_below_min_count_large_shaper¬  %  s+   € ð
 €EÜ×)Ñ)¨%°dÀiÔP€FØ�_Ò$Ð$Ñ$r   r   r~   c                 ón   — t        j                  t        j                  | «      j                  |«      rJ ‚y r?   )r   r®  r   r¨   r(  )Úany_real_numpy_dtyperç   s     r   Útest_check_bottleneck_disallowr¯  /  s-   € ô ×"Ñ"¤2§8¡8Ð,@Ó#A×#FÑ#FÈÔMÐMÐMÐMr   c                 ó®   — t        j                  ddgt        j                  ¬«      }|j	                  «       }|dk(  sJ ‚|j                  «       }|dk(  sJ ‚y )Ng     Lí@rb  g     Lý@)rÅ   r  r   rÇ  rþ   rú   )r   r�  r+  s      r   Útest_nanmean_float16_overflowr±  5  sM   € ä
�)‰)�W˜gÐ&¬b¯j©jÔ
9€CØ�X‰X‹Z€FØ�WÒÐÐà�W‰W‹Y€FØ�XÒÐÑr   Úwith_nanr*  i  ip r   c                 ó\  — |j                  «       }| r$t        j                  |t        j                  «      }t	        j
                  |t        j                  ¬«      }|j                  «       |k(  sJ ‚|j                  «       j                  j                  d¬«      j                  d   |k(  sJ ‚y )Nrb  r¼   r¤   r   )
rþ   r   ÚappendrA   rÅ   r  rÇ  Úto_frameÚTÚiloc)r²  r*  ri  r�  s       r   Útest_nanmean_float16_countr¸  ?  s�   € ð �{‰{‹}€HÙÜ—‘˜6¤2§6¡6Ó*ˆÜ
�)‰)�F¤"§*¡*Ô
-€CØ�8‰8‹:˜Ò!Ð!Ð!Ø�<‰<‹>×Ñ× Ñ  aÐ Ó(×-Ñ-¨aÑ0°HÒ<Ð<Ñ<r   r¢  )l          lüÿÿÿ       l   Ô|™H%[<c                 ó>  — t        j                  |t        d«      t        j                  ¬«      }|j                  «       }||k(  sJ ‚|rt        |«      t        k(  sJ ‚y |j                  j                  «       }||k(  sJ ‚|j                  t        j                  k(  sJ ‚y )Niô  )Úindexr¨   )rÅ   r  rÄ   r   r›  rþ   r(  rÓ   r*  r¨   r™  )r   r¢  Úusing_python_scalarsr�  r+  Ú	np_results         r   Útest_nanmean_overflowr½  S  s~   € ô �)‰)�Cœu S›z´·±Ô
:€CØ�X‰X‹Z€FØ�SŠ=Ðˆ=ÙÜ�F‹|œuÒ$Ð$Ñ$à—J‘J—O‘OÓ%ˆ	Ø˜Ò"Ð"Ð"Ø�|‰|œrŸz™zÒ)Ð)Ñ)r   Úfloat128rU  )rþ   r  r  r/  rc  r  r˜  c                 ó†  — |€t        j                  d«       t        j                  t	        d«      |¬«      } t        ||«      «       }|r7t        |«      r|dv rt        |t        «      sJ ‚t        |«      t        k(  sJ ‚y y t        |«      r$|dvr |j                  t        j                  k(  sJ ‚y |j                  |k(  sJ ‚y )Nznp.float128 not availabler%   rb  )r  r˜  )rÐ   ÚskiprÅ   r  rÄ   r­   r   rÊ   Úintr(  rÓ   r¨   r   r™  )r   r¨   rU  r»  r�  r+  s         r   Útest_returned_dtyperÂ  d  s­   € ð €}Ü�‰Ð/Ô0ä
�)‰)”E˜"“I UÔ
+€CØ!ŒW�S˜&Ó!Ó#€FÙÜ˜EÔ" v°Ñ'?Ü˜f¤cÔ*Ð*Ð*ä˜“<¤5Ò(Ð(Ñ(ð +ô 
˜%Ô	  V°>Ñ%AØ�|‰|œrŸz™zÒ)Ð)Ñ)à�|‰|˜uÒ$Ð$Ñ$r   Úna_posc                 ó:  — t        j                  g d¢t         j                  ¬«      }t        j                  dt        ¬«      }d|| <   t        j
                  | «      }t        j                  ||¬«      }t        j                  ||¬«      }||||   j                  «          k(  sJ ‚||||   j                  «          k(  sJ ‚t        j                  ||¬«      ||   j                  «       k(  sJ ‚t        j                  ||¬«      ||   j                  «       k(  sJ ‚y )N)ì           ì           ì           r   rb  r_  Tr‹  )r   rf  Úuint64rV  rÌ   Úflatnonzeror   r„   r…   r  r$  r†   r˜  r‡   r  )rÃ  r*  rŒ  rx  r  r$  s         r   Ú"test_nanargminmax_uint64_with_maskrÊ  �  sò   € ô
 �X‰XÒ:Ä"Ç)Á)ÔL€FÜ�8‰8�AœTÔ"€DØ€Dˆ�LÜ�N‰N˜D˜5Ó!€Eä×Ñ˜f¨4Ô0€FÜ×Ñ˜f¨4Ô0€FØ�U˜6 %™=×/Ñ/Ó1Ñ2Ò2Ð2Ð2Ø�U˜6 %™=×/Ñ/Ó1Ñ2Ò2Ð2Ð2ä�=‰=˜ dÔ+¨v°e©}×/@Ñ/@Ó/BÒBÐBÐBÜ�=‰=˜ dÔ+¨v°e©}×/@Ñ/@Ó/BÒBÐBÑBr   c                  ó  — t        j                  dddt         j                  gd¬«      } t        j                  d| i«      }|j	                  «       j                  «       dgk(  sJ ‚|j                  «       j                  «       dgk(  sJ ‚y )	NrÅ  rÆ  rÇ  ÚUInt64rb  rg  r   r   )rÅ   rf  ÚNAÚ	DataFrameÚidxmaxÚtolistÚidxmin)r*  Údfs     r   Útest_idxminmax_uint64_with_narÓ  ”  so   € ä�X‰X�y )¨Y¼¿¹Ð>ÀhÔO€FÜ	�‰�s˜F�mÓ	$€BØ�9‰9‹;×ÑÓ A 3Ò&Ð&Ð&Ø�9‰9‹;×ÑÓ A 3Ò&Ð&Ñ&r   Ú	tie_valuel   ÿÿÿÿ c                 óî   — t        j                  d| t         j                  ¬«      }t        j                  g d¢«      }t	        j
                  ||¬«      dk(  sJ ‚t	        j                  ||¬«      dk(  sJ ‚y )Nr  rb  ©TFFr‹  r¼   )r   ÚfullrÈ  rf  r   r„   r…   )rÔ  r*  rŒ  s      r   Útest_nanargminmax_uint64_na_tierØ  œ  s_   € ô �W‰W�Q˜	¬¯©Ô3€FÜ�8‰8Ò(Ó)€DÜ×Ñ˜F¨Ô.°!Ò3Ð3Ð3Ü×Ñ˜F¨Ô.°!Ò3Ð3Ñ3r   c                  ó¨  — t        j                  g d¢«      } t        j                  t         j                  «      }t        j                  d|j
                  t         j                  ¬«      }t        j                  || ¬«      dk(  sJ ‚t        j                  d|j                  t         j                  ¬«      }t        j                  || ¬«      dk(  sJ ‚y )NrÖ  r  rb  r‹  r¼   )
r   rf  Úiinfor›  r×  r  r   r„   r˜  r…   )rŒ  Ú
int64_infor*  s      r   Útest_nanargminmax_int64_na_tierÜ  ¦  s�   € ä�8‰8Ò(Ó)€DÜ—‘œ"Ÿ(™(Ó#€JÜ�W‰W�Q˜
Ÿ™¬b¯h©hÔ7€FÜ×Ñ˜F¨Ô.°!Ò3Ð3Ð3Ü�W‰W�Q˜
Ÿ™¬b¯h©hÔ7€FÜ×Ñ˜F¨Ô.°!Ò3Ð3Ñ3r   c                  óp  — t        j                  t        j                  t        j                  t        j
                   t        j
                   g«      «      dk(  sJ ‚t        j                  t        j                  t        j                  t        j
                  t        j
                  g«      «      dk(  sJ ‚y )Nr¼   )r   r„   r   rf  rA   rO   r…   r   r   r   Útest_nanargminmax_float_inf_tierÞ  °  sp   € ä×ÑœBŸH™H¤b§f¡f¬r¯v©v¨g¼¿¹°wÐ%?Ó@ÓAÀQÒFÐFÐFÜ×ÑœBŸH™H¤b§f¡f¬b¯f©f´b·f±fÐ%=Ó>Ó?À1ÒDÐDÑDr   c                  ó  — t        j                  dt        j                  t         j                  ddgd¬«      i«      } | j	                  «       j                  «       dgk(  sJ ‚| j                  «       j                  «       dgk(  sJ ‚y )Nrg  r   rÌ  rb  r¼   )rÅ   rÎ  rf  rÍ  rÏ  rÐ  rÑ  ©rÒ  s    r   Ú&test_idxminmax_uint64_all_zero_with_nará  ¶  sj   € ô 
�‰�sœBŸH™H¤b§e¡e¨Q° ]¸(ÔCÐDÓ	E€BØ�9‰9‹;×ÑÓ A 3Ò&Ð&Ð&Ø�9‰9‹;×ÑÓ A 3Ò&Ð&Ñ&r   c                  óŠ  — t        j                  t        j                  t        j                   t        j                   gg d¢dœ«      } | j                  «       j                  «       ddgk(  sJ ‚| j                  «       j                  «       ddgk(  sJ ‚| d   j                  «       dk(  sJ ‚| d   j                  «       dk(  sJ ‚y )N)rl  rp  rm  )rg  rh  r¼   r   rg  )rÅ   rÎ  r   rA   rO   rÏ  rÐ  rÑ  rà  s    r   Útest_idxminmax_float_inf_tierã  ¾  s    € ä	�‰œRŸV™V¤b§f¡f W¬r¯v©v¨gÐ6º_ÑMÓ	N€BØ�9‰9‹;×ÑÓ A q 6Ò)Ð)Ð)Ø�9‰9‹;×ÑÓ A q 6Ò)Ð)Ð)Øˆc‰7�>‰>Ó˜qÒ Ð Ð Øˆc‰7�>‰>Ó˜qÒ Ð Ñ r   c                 óà   — |dk(  rXt        j                  | j                  d   | j                  d   dz  f| j                  ¬«      }| |d d …d d d…f<   |d d …d d d…f   S | j	                  |¬«      S )NÚstridedr   r¼   r   rb  )Úorder)r   rV  r£   r¨   Úcopy)r   ÚlayoutÚbases      r   Ú_copy_array_with_layoutrê  Ç  sl   € Ø�ÒÜ�x‰x˜Ÿ™ 1™ s§y¡y°¡|°aÑ'7Ð8ÀÇ	Á	ÔJˆØˆŠQ‘�!�ˆV‰Ø’A‘s˜�s�F‰|Ðà�8‰8˜&ˆ8Ó!Ð!r   r  Ú
arr_layout)ÚCÚFrå  Úmask_layoutc                 ó\  — t        t        |«      }t        j                  j	                  d«      }|j                  d«      }t        j
                  |d<   t        j                  |«      }t        ||«      }	t        ||«      }
 ||||¬«      } ||	||
¬«      }t        j                  ||«       y )Nr   )é   rc  rR  )r¥   rŒ  )
r­   r   r   r   r   rA   rÔ   rê  r±   r²   )r   r�   r¥   rë  rî  rç   ÚrngÚbase_arrÚ	base_maskr   rŒ  ri  r+  s                r   Ú test_mask_memory_layout_mismatchrô  Ð  s’   € ô ”6Ð4Ó5€Dä
�)‰)×
Ñ
 Ó
"€CØ�z‰z˜&Ó!€HÜ—V‘V€HˆT�NÜ—‘˜Ó"€Iä
! (¨JÓ
7€CÜ" 9¨kÓ:€Dá�H 4¨iÔ8€HÙ�#˜D tÔ,€Fä×Ñ˜6 8Õ,r   c            	       ó\  — e Zd Zej                  ej
                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  g	Zg d¢Z ej                   ddgd¬«      d„ «       Zej$                  j'                  de«      ej$                  j'                  de«      d	„ «       «       Zej$                  j'                  de«      ej$                  j'                  de«      ej$                  j'                  d
g d¢«      d„ «       «       «       Zy)ÚTestNanopsEmptyInput)r¬   r7   r<   TFÚbottleneck_context)r‹   Únamec              #   ó    K  — |j                  «       5 }|j                  t        d|j                  «       d–— ddd«       y# 1 sw Y   yxY w­w)z6Test with and without Bottleneck to catch regressions.r   N)r	   r
   r   r�   )r›   rŽ   r   r   s       r   Ú_bottleneck_contextz(TestNanopsEmptyInput._bottleneck_contextö  sB   è ø€ ð × Ñ Ó"ð 	 aØ�I‰I”fÐ/°·±Ô?Û÷	÷ 	ñ 	üs   ‚A“&A¹	AÁAÁArç   r¨   c                 óJ  — t        j                  g |¬«      }|dv r]|j                  dv rO|j                  j                  dd«      }d|› d�}t	        j
                  t        |¬«      5   ||«       d d d «       y  ||«      }t        j                  |«      sJ ‚y # 1 sw Y   y xY w)	Nrb  ©r7   r<   ©r‚   rƒ   rˆ   r‰   rA   Ú úreduction operation 'ú' not allowed for this dtyper½   )	r   rf  rÍ   ÚreplacerÐ   rÑ   ré   rÅ   rÆ   )r›   rç   r¨   r÷  r   Úop_namerŽ  r+  s           r   Útest_empty_1d_returns_naz-TestNanopsEmptyInput.test_empty_1d_returns_naý  s˜   € ô �h‰h�r Ô'ˆØÐ(Ñ(¨T¯]©]ð ?
ñ .
ð —m‘m×+Ñ+¨E°2Ó6ˆGØ)¨'¨Ð2NÐOˆCÜ—‘œy°Ô4ñ Ù�S”	÷àá�c“ˆÜ�w‰w�vŒÐ‰÷àús   Á'	BÂB"r¥   r  c                 óä  — |dk(  rdn|dk(  rdnd}t        j                  ||¬«      }|dv r_|j                  dv rQ|j                  j                  dd	«      }d
|› d�}t	        j
                  t        |¬«      5   |||¬«       d d d «       y  |||¬«      }	|�7|	j                  dk(  sJ ‚t        j                  |	«      j                  «       sJ ‚y t        j                  |	«      sJ ‚y # 1 sw Y   y xY w)Nr   ©r   r  r¼   )r  r   rb  rü  rý  rA   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+  s
             r   Útest_empty_2d_returns_naz-TestNanopsEmptyInput.test_empty_2d_returns_na  så   € ð  !š)‘°D¸A²I©&À6ˆÜ�h‰h�u EÔ*ˆàÐ(Ñ(¨T¯]©]ð ?
ñ .
ð —m‘m×+Ñ+¨E°2Ó6ˆGØ)¨'¨Ð2NÐOˆCÜ—‘œy°Ô4ñ %Ù�S˜tÕ$÷%àá�c Ô%ˆàÐØ—<‘< 4Ò'Ð'Ð'Ü—7‘7˜6“?×&Ñ&Ô(Ð(Ñ(ä—7‘7˜6”?Ð"‘?÷%àús   Á7C&Ã&C/N)rÍ   r”  r•  r   r   r€   r‚   r�   rƒ   r‡   r†   rˆ   r‰   ÚFUNCS_NAN_FOR_EMPTYÚEMPTY_DTYPESrÐ   r©  rú  r–  r—  r  r  r   r   r   rö  rö  æ  s  „ ð 	�‰Ø×ÑØ�‰Ø�‰Ø�‰Ø�‰Ø�‰Ø�‰Ø�‰ð
Ðò .€Là€V‡^�^˜D %˜=Ð/CÔDñó Eðð ‡[�[×Ñ˜VÐ%8Ó9Ø‡[�[×Ñ˜W lÓ3ñó 4ó :ðð" ‡[�[×Ñ˜VÐ%8Ó9Ø‡[�[×Ñ˜W lÓ3Ø‡[�[×Ñ˜V¢\Ó2ñ#ó 3ó 4ó :ñ#r   rö  rt  )ÚsÚmsÚusr½  c                 óÔ  — d| › d�}t        j                  t        j                  g |¬«      «      }|j                  t        j                  d| › d�«      k(  sJ ‚t        j                  |«      sJ ‚t        j                  t        j                  d|¬«      d¬«      }|j                  t        j                  d| › d�«      k(  sJ ‚t        j                  |«      j                  «       sJ ‚y )NzM8[r|  rb  zm8[r  r   r¤   )	r   r�   r   rf  r¨   rÅ   rÆ   r·  rÇ   )rt  r¨   r+  s      r   Ú.test_nanstd_empty_datetime64_returns_timedeltar  ,  sµ   € ð �$��qˆM€EÜ�]‰]œ2Ÿ8™8 B¨eÔ4Ó5€FØ�<‰<œ2Ÿ8™8 c¨$¨¨q MÓ2Ò2Ð2Ð2Ü�7‰7�6Œ?Ðˆ?ä�]‰]œ2Ÿ8™8 F°%Ô8¸qÔA€FØ�<‰<œ2Ÿ8™8 c¨$¨¨q MÓ2Ò2Ð2Ð2Ü�7‰7�6‹?×ÑÔ Ð Ñ r   )…Údecimalr   Ú	functoolsr   Únumpyr   rÐ   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.core.dtypes.commonr   ÚpandasrÅ   Úpandas._testingÚ_testingr±   Úpandas.corer   r   rž   r©  r   r   r   r"   r(   r*   r0   r4   r9   r=   rB   rF   rI   rL   rP   rR   rU   rW   rY   r\   rd   rh   rl   rn   rq   rs   ru   rx   r{   r�   r‘   r–  r—  r¤  r¨  r±  r³  ÚcomplexrÂ  rª   rº  r¼  rà  râ  r¿  rÁ  rÆ  rÌ  rÒ  rÕ  rf  rA   rÍ  rÙ  rã  rå  rè  ÚdtypesÚStringDTyperì  rî  r"  r]  rm  r†  rú   r~   rþ   r   r  r€   r  r˜  r‡   r†   r‰  r’  r–  r™  r�  rŸ  r§  rª  Úskip_if_windowsÚskip_if_32bitr¬  r¯  r±  rÿ  rÐ  r¸  r½  Úint16Úint32r›  rš  r™  r­   rÂ  rÊ  rÓ  rØ  rÜ  rÞ  rá  rã  rê  rô  rö  r  r   r   r   ú<module>r!     s¾  ðÝ Ý ã Û ç )Ð )å 6ã Ý Ý à	×	Ñ	€ð ‡�ñó ðð ‡�ñó ðð ‡�ñ?ó ð?ð ‡�ñ&ó ð&ð ‡�ñAó ðAð ‡�ñCó ðCð ‡�ñ)ó ð)ð ‡�ñ)ó ð)ð ‡�ñSó ðSð ‡�ñSó ðSð ‡�ñ&ó ð&ð ‡�ñ+ó ð+ð ‡�ñ+ó ð+ð ‡�ñ)ó ð)ð ‡�ñó ðð ‡�ñ+ó ð+ð ‡�ñ)ó ð)ð ‡�ñ4ó ð4ð ‡�ñ2ó ð2ð ‡�ñó ðð" ‡�ñ&ó ð&ð
 ‡�ñ6ó ð6ð
 ‡�ñó ðð
 ‡�ñ6ó ð6ð
 ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñ ó ð ð ‡�ñ ó ð ð €‡�òôñ&ó'ð&÷|	Bñ |	Bð~ ‡�×ÑØò
óñ'óð'ð  ‡�×ÑØò
óð ‡�×Ñ˜Ò#5Ó6ñ'ó 7óð'ð$ ‡�×ÑØÒXóñ2óð2ð
 ‡�×ÑØòóñ6óð6ð
 ‡�×Ñ˜ G¨R¯\©\¸2¿=¹=Ð#IÓJØ‡�×Ñ˜Ò!MÓNñ5ó Oó Kð5ð ‡�×ÑØ	ˆB�F‰F�M�B—M‘M %¨Ó.°°·±¸uÀdÓ0KÐLóð ‡�×Ñ˜Ò!WÓXñ5ó Yóð5ò2ð ‡�×Ñ˜Ò"SÓTñ	(ó Uð	(ð ‡�×Ñ˜ 9¨iÐ"8Ó9Ø‡�×Ñ˜¢Ó+Ø‡�×Ñ˜Ò!?Ó@ñ	(ó Aó ,ó :ð	(ð ‡�×Ñ˜Ò"BÓCØ‡�×Ñ˜ ! Q Ó(Ø‡�×Ñ˜ D¨% =Ó1ñ
2ó 2ó )ó Dð
2ò4ð ‡�×ÑØâ	�H�B—H‘Hš_Ó-Ð.Ú	˜8˜2Ÿ8™8 S¨"¯&©&°#Ð$6Ó7Ð8Ø
ˆr�u‰u�cÐ	˜H˜BŸH™H c¨2¯6©6°3Ð%7Ó8Ð9à
ˆr�v‰v�sÐ	˜X˜RŸX™X s¨B¯F©F°CÐ&8Ó9Ð:Ø
ˆ}ˆr�}‰}˜U DÓ)¨3Ð	/°°·±¸3ÀÇÁÈÐ:LÓ1MÐNØ
ˆ~ˆr�~‰~˜e TÓ*¨CÐ	0°(°"·(±(¸CÀÇÁÈÐ;MÓ2NÐOÙ
�!‹*‘g˜a“jÐ	! 8 2§8¡8¨S°#¨JÓ#7Ð8Ø
�ˆ˜˜Ÿ™ # s Ó,Ð-Ø
�#ˆ˜˜Ÿ™ &¨&Ð!1Ó2Ð3ð ˆ"�,‰,�vÓ
 Ð	$ h b§h¡h°¸Ð/?Ó&@ÐAØ
ˆ"�-‰-˜Ó
 Ð	% x r§x¡x°¸Ð0@Ó'AÐBðóñ&2ó'ð&2ð
 ‡�×ÑØâ	˜%Ð Ú	˜%Ð Ø
�ˆ˜Ð!Ø
�ˆ�vÐØ
ˆ"�-‰-˜Ó
% } r§}¡}°\Ó'BÐ	CÀ\ÐRØ
ˆ"�.‰.˜˜CÓ
 Ð	! =Ð1à
ˆ}ˆr�}‰}˜U DÓ)¨=¨2¯=©=¸Ó+FÐ	GÈÐVØ
ˆ~ˆr�~‰~˜e TÓ*¨N¨B¯N©N¸1¸cÓ,BÐ	CÀ]ÐSØ
ˆ"�,‰,�|Ó
$Ð	% {Ð3à
�"—%‘%˜˜Ÿ™ lÓ3Ð	4°kÐBØˆaˆ&�1�a�&Ð	˜;Ð'Ø
ˆbˆ�7Ððóñ&$ó'ð&$ð ‡�×ÑØð �$ˆ˜˜Ÿ™ 6©7°2·6±6¸2¿6¹6Ó+BÐ"CÓDÐEØ
�"—&‘&Ð	˜8˜2Ÿ8™8 V©W°R·V±V¸QÓ-?Ð$@ÓAÐBà
�"—&‘&Ð	˜8˜2Ÿ8™8 V©W°R·V±V¸R¿V¹VÓ-DÐ$EÓFÐGØ
�"—%‘%ˆ˜(˜"Ÿ(™( F©G°B·F±F¸B¿F¹FÓ,CÐ#DÓEÐFð �T˜2Ÿ6™6Ð"ØˆB�H‰H�f™g b§f¡f¨b¯f©fÓ5±w¸r¿v¹vÀqÓ7IÐJÓKð	
ð
 �R—U‘U˜BŸF™FÐ#ØˆB�H‰H�f™g b§f¡f¨b¯f©fÓ5±w¸r¿v¹vÀqÓ7IÐJÓKð	
ð
 �R—V‘V˜RŸV™VÐ$ØˆB�H‰H�f™g b§f¡f¨b¯f©fÓ5±w¸r¿v¹vÀqÓ7IÐJÓKð	
ð
 �]�R—]‘] 5¨$Ó/Ð0ØˆB�H‰H�f™g b§f¡f¨b¯f©fÓ5Ð6Ó7ð	
ð
 �^�R—^‘^ E¨4Ó0°"·&±&Ð9ØˆB�H‰H�f™g b§f¡f¨b¯f©fÓ5±w¸r¿v¹vÀqÓ7IÐJÓKð	
ð ‘'˜%“.Ð	! 8 2§8¡8¨V±W¸R¿V¹VÀQÓ5GÐ,HÓ#IÐJà�R—U‘U™G E›NÐ+ØˆB�H‰H�f™g b§f¡f¨b¯f©fÓ5±w¸r¿v¹vÀqÓ7IÐJÓKð	
ð?#ó&ñNGóO&ðNGð ‡�×Ñ˜ 4¨¨r¯y©y×/DÑ/DÓ/FÐ"GÓHñ'ó Ið'÷@(ñ @(÷FA(ñ A(÷HB(ñ B(÷J"6ñ "6òJ7ð ‡�×ÑØà	�‰�ˆØ	�‰�BˆØ	�‰�#ˆØ	�‰�SÐØ	�‰�CÐØ	�‰�sÐØ	�‰�ˆØ	�‰�ˆØ	�‰�AˆØ	�‰�Aˆðóñóðò,ð ‡�×ÑØòóð ‡�×Ñ˜¢Ó.ñ&ó /óð &ð8 ‡�×Ñ˜ ! Q Ó(Ø‡�×ÑÐ+Ò-KÓLñ*ó Mó )ð*ð ‡�×Ñ˜ $¨ Ó+Ø‡�×Ñ˜Ò"NÓOØ‡�×ÑÐ+Ò-KÓLñ'ó Mó Pó ,ð'ð ‡�×Ñ˜ $¨ Ó+Ø‡�×Ñ˜Ò"NÓOØ‡�×ÑÐ+Ò-KÓLñ
-ó Mó Pó ,ð
-ð ‡�×Ñ˜ r¨1 gÓ.ñ%ó /ð%ð ‡�×ÑØ
ˆT�8�2—8‘8Ò0Ó1°8°2·8±8¸T¸FÀQÈ%ÈÁ[Ñ<PÓ3QÐRóð ‡�×ÑÐ5¸
ÀKÐ7PÓQñ%ó Róð%ð ×ÑØ×ÑØ‡�×ÑÐ5¸
ÐDVÐ7WÓXñ%ó Yó ó ð%ð ‡�×Ñ˜ )¨XÐ!6Ó7ñNó 8ðNò
ð ‡�×Ñ˜ d¨E ]Ó3Ø‡�×ÑØð 	ˆ�‰�‹àˆ�	‰	�&Ó˜AÑð	óñ=óó 4ð=ð ‡�×Ñ˜Ò DÓEñ*ó Fð*ð  ‡�×ÑØà
�‰Ø
�‰Ø
�‰Ø
�
‰
Ø
�
‰
Ù��J Ó%ðó
ð ‡�×Ñ˜Ò#WÓXñ%ó Yó
ð%ð" ‡�×Ñ˜ A q 6Ó*ñCó +ðCò$'ð ‡�×Ñ˜ q¨) nÓ5ñ4ó 6ð4ò4òEò'ò!ò"ð ‡�×Ñ˜¢Ó.Ø‡�×Ñ˜Ò'<Ó=Ø‡�×Ñ˜Ò(=Ó>ñ-ó ?ó >ó /ð-÷&C#ñ C#ðL ‡�×Ñ˜Ò!8Ó9ñ	!ó :ñ	!r   