Ë
    ýÿæiy®  ã                   ó’  — 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m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 G d#„ d$«      Z4ejj                  jm                  d%g d&¢«      d'„ «       Z7ejj                  jm                  d%g d(¢«      ejj                  jm                  d)g d*¢«      d+„ «       «       Z8ejj                  jm                  d,g d-¢«      d.„ «       Z9ejj                  jm                  d,g d/¢«      d0„ «       Z: G d1„ d2«      Z; G d3„ d4«      Z< G d5„ d6«      Z= G d7„ d8«      Z> G d9„ d:«      Z?d;„ Z@ejj                  jm                  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Ž                  d?fej�                  d@fej’                  d?fej”                  d@fg
«      dA„ «       ZKejj                  jm                  dBej˜                  ejš                  ej„                  ejˆ                  ejŒ                  ejœ                  ejž                  ej                   ej¢                  ej¤                  ej”                  ej’                  ej¦                  ej¨                  ejª                  g«      dC„ «       ZVejj                  jm                  dDdEd g«      dF„ «       ZWejj                  jm                  dGd ej°                  g dH¢«       ej°                  dIgdJdKgz  z   «      g«      ejj                  jm                  dLdMdNg«      dO„ «       «       ZYej´                  ej¶                  ejj                  jm                  dLdMdPg«      dQ„ «       «       «       Z\ejj                  jm                  dRdSdTg«      dU„ «       Z]ejj                  jm                  dVg dW¢«      dX„ «       Z^ejj                  jm                  dYej¾                  ejÀ                  ejÂ                  ejÄ                  ejÆ                   ededZd«      g«      ejj                  jm                  d[g d\¢«      d]„ «       «       Zey)^é    )ÚpartialN)Úis_integer_dtype)ÚSeriesÚisna)Ú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     úm/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/test_nanops.pyÚdisable_bottleneckr      s3   è ø€ à	×	Ñ	Ô	 !Ø	�	‰	”&Ð+¨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+   0   s+   € ä�9‰9× Ñ  Ó#×,Ñ,¨Q°°9Ó=ÀÑBÐBr   c                 óJ   — t        j                  | «      j                  d«      S )NÚS©r   ÚabsÚastyper"   s    r   Úarr_strr1   5   ó   € ä�6‰6�)Ó×#Ñ# CÓ(Ð(r   c                 óJ   — t        j                  | «      j                  d«      S )NÚUr.   r"   s    r   Úarr_utfr5   :   r2   r   c                 ó€   — t         j                  j                  d«      j                  dd| «      j	                  d«      S )Nr   r   é N  úM8[ns]©r   r   r   r(   r0   r   s    r   Úarr_dater:   ?   ó1   € ä�9‰9× Ñ  Ó#×,Ñ,¨Q°°yÓA×HÑHÈÓRÐRr   c                 ó€   — t         j                  j                  d«      j                  dd| «      j	                  d«      S )Nr   r   r7   úm8[ns]r9   r   s    r   Ú
arr_tdeltar>   D   r;   r   c                 óJ   — t        j                  t         j                  | «      S ©N)r   ÚtileÚnanr   s    r   Úarr_nanrC   I   s   € ä�7‰7”2—6‘6˜9Ó%Ð%r   c                 ó0   — t        j                  | |g«      S r@   ©r   Úvstack)r   rC   s     r   Úarr_float_nanrG   N   ó   € ä�9‰9�i Ð)Ó*Ð*r   c                 ó0   — t        j                  | |g«      S r@   rE   )rC   r   s     r   Úarr_nan_float1rJ   S   s   € ä�9‰9�g˜yÐ)Ó*Ð*r   c                 ó0   — t        j                  | | g«      S r@   rE   ©rC   s    r   Úarr_nan_nanrM   X   ó   € ä�9‰9�g˜wÐ'Ó(Ð(r   c                 ó(   — | t         j                  z  S r@   )r   Úinfr"   s    r   Úarr_infrQ   ]   s   € à”r—v‘vÑÐr   c                 ó0   — t        j                  | |g«      S r@   rE   )r   rQ   s     r   Úarr_float_infrS   b   rH   r   c                 ó0   — t        j                  | |g«      S r@   rE   ©rC   rQ   s     r   Úarr_nan_infrV   g   rN   r   c                 ó2   — t        j                  | ||g«      S r@   rE   )r   rC   rQ   s      r   Úarr_float_nan_infrX   l   s   € ä�9‰9�i ¨'Ð2Ó3Ð3r   c                 ó2   — t        j                  | | |g«      S r@   rE   rU   s     r   Úarr_nan_nan_infrZ   q   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   rF   r0   )r   r)   r+   r#   r1   r5   r:   r>   s           r   Úarr_objr]   v   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   ÚerrstaterL   s    r   Úarr_nan_nanjre   ˆ   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`   ra   ©r   rd   rF   )r#   re   s     r   Úarr_complex_nanri   Ž   ó+   € ä	�‰˜XÖ	&Ü�y‰y˜+ |Ð4Ó5÷ 
'×	&Ò	&úó	   —8¸Ac                 ód   — t        j                  d¬«      5  | dz  cd d d «       S # 1 sw Y   y xY wr_   rc   )rQ   s    r   Úarr_nan_infjrm   ”   s!   € ä	�‰˜XÖ	&Ø˜‰|÷ 
'×	&Ò	&ús   —&¦/c                 óˆ   — t        j                  d¬«      5  t        j                  | |g«      cd d d «       S # 1 sw Y   y xY wrg   rh   )r#   rm   s     r   Úarr_complex_nan_infjro   š   rj   rk   c                 ó   — | d d …df   S ©Nr   r   r"   s    r   Úarr_float_1drr       s   € à’Q˜�T‰?Ðr   c                 ó   — | d d …df   S rq   r   rL   s    r   Ú
arr_nan_1drt   ¥   s   € à’1�a�4‰=Ðr   c                 ó   — | d d …df   S rq   r   )rG   s    r   Úarr_float_nan_1drv   ª   s   € àš˜A˜ÑÐr   c                 ó   — | d d …df   S rq   r   )Úarr_float1_nans    r   Úarr_float1_nan_1dry   ¯   ó   € àš!˜Q˜$ÑÐr   c                 ó   — | d d …df   S rq   r   )rJ   s    r   Úarr_nan_float1_1dr|   ´   rz   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e
j                  j-                  d«      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
j                  j                  d	ej8                  ej:                  fej<                  ej>                  fg«      d„ «       «       Z d(d„Z!e
j                  j-                  d«      d„ «       Z"e
j                  j-                  d«      d„ «       Z#d(d„Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d „ Z,d!„ Z-d"„ Z.d#„ Z/y))Ú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-   r4   r7   r8   r=   r\   r`   ra   )2r   r	   r   r   r   r   r   Ú
arr_float1r#   r(   r)   r+   r/   r0   r1   r5   r:   r>   rA   rB   rC   rF   rG   rx   rJ   rM   rP   rQ   rS   rV   rX   rZ   r]   rd   re   ri   rm   ro   Úarr_float_2dÚarr_float1_2dÚ
arr_nan_2dÚarr_float_nan_2dÚarr_float1_nan_2dÚarr_nan_float1_2drr   Úarr_float1_1drt   rv   ry   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Ó+ð	ó
ˆŒô �[‰[ Ö*Ø $§¡¨t¯|©|¸bÑ/@Ñ @ˆDÔÜ#%§9¡9¨d×.>Ñ.>À×@QÑ@QÐ-RÓ#SˆDÔ à $§¡¨rÑ 1ˆDÔÜ(*¯	©	°4×3CÑ3CÀT×EVÑEVÐ2WÓ(XˆDÔ%÷ +ð !Ÿ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Ñ!:ˆÕ÷+ +Ñ*ú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•   Úkindr0   Ú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|}|r'|r%t        |«      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        j.                  |dd¬«      }t        j.                  |dd¬«      } | j0                  |||||f|||dœ|	¤Ž y # 1 sw Y    y xY w)Nr’   )Ú	nanargmaxÚ	nanargminrC   rB   é   zEncountered .* NA value©Úmatch©r’   Úskipnar“   r¯   r   éÿÿÿÿr‘   )r¯   r”   Úempty_targfunc)ÚlistÚrangerœ   r   Úallr•   Úobjectr   ÚanyÚ
isinstanceÚndarrayr0   Ú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ˆDÙ)/™I°YˆMÙ™.¬T°-Ó-@×-DÑ-DÔ-FÙ% 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Ù˜YÐK¨T¸&ÑKÀFÒK÷ PáÙ˜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 9ðZ �>‰>˜QÒØô —W‘W˜Y¨°Ô3ˆ
Ü—W‘W˜Y¨°Ô3ˆ
Øˆ×ÑØØØØØð
	
ð Ø#Ø)ñ
	
ð ó
	
÷? Páús   Ä%I<É<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_funr  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   rG   r)   r+   r\   rC   r#   ri   re   r:   r>   Úconvert)ÚfuncÚallow_complexr]   )rÑ   r   r0   r)   r+   r#   r:   r>   Ú	TypeErrorr   rF   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¡   r0   )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   Únansumr   Ú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   Únanmeanr   Úmeanré   s     r   Útest_nanmeanz TestnanopsDataFrame.test_nanmean×  s&   € Ø�‰Ü�N‰NœBŸG™G V°uÈð 	õ 	
r   zignore::RuntimeWarningc                 ój   — | j                  t        j                  t        j                  |ddd¬«       y )NFrÓ   )rÕ   rÙ   rÛ   )rÝ   r   Ú	nanmedianr   Ú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   Únanvarr   Ú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   Únanstdr   Ú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`   ra   FrÓ   )rÕ   rÙ   rÚ   rÛ   ró   )r½   Úimportorskipr   rd   rÝ   r   ÚnansemÚsem)rˆ   ró   r¯   Úsp_statss       r   Útest_nansemzTestnanopsDataFrame.test_nansemÿ  s[   € ä×&Ñ& }Ó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                  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¥   ÚnansÚnullnans          r   Ú_argminmax_wrapz#TestnanopsDataFrame._argminmax_wrap  sh   € Ù�5˜$ÓˆÜ�v‰v�e˜TÓ"ˆÜ�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_nanargmax"  ó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_nanargmin'  r  r   c                 óŽ  — t        |j                  j                  t        j                  «      s|j                  d«      } |||d¬«      }t        |t        j                  «      r4d|t        j                  ||¬«      t        j                  ||¬«      k(  <   |S t        j                  |«      t        j                  |«      k(  ry|S )Nr™   F)r’   Úbiasr   r‘   ç        )	r·   r•   Útyper   Úfloatingr0   r¸   Úmaxr  )rˆ   Úvaluesr’   rÔ   Úresults        r   Ú_skew_kurt_wrapz#TestnanopsDataFrame._skew_kurt_wrap,  sŽ   € Ü˜&Ÿ,™,×+Ñ+¬R¯[©[Ô9Ø—]‘] 4Ó(ˆFÙ�f 4¨eÔ4ˆä�fœbŸj™jÔ)ØMNˆF”2—6‘6˜& tÔ,´·±°vÀDÔ0IÑIÑJØˆMÜ�V‰V�F‹^œrŸv™v f›~Ò-ØØˆ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`   ra   F©rÕ   rÙ   rÚ   )
r½   r  r   r!  Úskewr   rd   rÝ   r   Únanskew)rˆ   r¯   r  rÔ   s       r   Útest_nanskewz TestnanopsDataFrame.test_nanskew8  sg   € Ü×&Ñ& }Ó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`   ra   Fr#  )
r½   r  r   Úkurtosisr!  r   rd   rÝ   r   Únankurt)rˆ   r¯   r  Úfunc1rÔ   s        r   Útest_nankurtz TestnanopsDataFrame.test_nankurtF  su   € Ü×&Ñ& }Ó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   Únanprodr   Úprodré   s     r   Útest_nanprodz TestnanopsDataFrame.test_nanprodU  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   rB   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_2d_  ó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 r2  )rr   r‡   r4  rž   rŸ   rv   ry   r   rB   rt   r|   r5  s                   r   Úcheck_nancorr_nancov_1dz+TestnanopsDataFrame.check_nancorr_nancov_1dŒ  rE  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‚   ÚflatrD  r   Únancorrrr   r‡   rG  ©rˆ   r7  r8  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 rI  rN  rR  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   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   ÚkendallrL  )r½   r  Ú
kendalltaur�   r‚   rP  rD  r   rQ  rr   r‡   rG  ©rˆ   r  r7  r8  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   ÚspearmanrL  )r½   r  Ú	spearmanrr�   r‚   rP  rD  r   rQ  rr   r‡   rG  rY  s       r   Útest_nancorr_spearmanz)TestnanopsDataFrame.test_nancorr_spearmanÓ  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ÚscipyrJ  z;Unknown method 'foo', expected one of 'kendall', 'spearman'r¬   ÚfoorL  )r½   r  r   rO  r�   r‚   rP  r¾   r¿   rG  r   rQ  )rˆ   r7  r8  Ú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Ø×(Ñ(¬¯©¸ÀÈeÐ(ÔT÷ 2×1Ñ1ú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 )NrJ  )r   Úcovr�   r‚   rP  rD  r   Únancovrr   r‡   rG  rR  s      r   Útest_nancovzTestnanopsDataFrame.test_nancovå  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)0rº   Ú
__module__Ú__qualname__r‰   r�   r§   rÃ   rÑ   rÝ   r×   r½   ÚmarkÚparametrizer   Únananyr   r¶   Únanallr´   rå   rê   rî   Úfilterwarningsrò   r³   rú   rÿ   r  Únanminr  Únanmaxr  r	  r  r  r  r!  r&  r,  r0  rD  rG  rS  rU  rZ  r^  rc  rg  r   r   r   r~   r~   ¹   s5  „ òA;òF(ó%Yð^ ØóI
ðX BFó
ð2 ØØØØó7Lór%ð ‡[�[×ÑØ˜&Ÿ-™-¨¯©Ð0°6·=±=À"Ç&Á&Ð2IÐJóñVóðVò
ò
ð
 ‡[�[×ÑÐ 8Ó9ñ
ó :ð
ð ‡[�[×Ñ˜V¡U¨1£XÓ.ñ	
ó /ð	
ð ‡[�[×Ñ˜V¡U¨1£XÓ.ñ	
ó /ð	
ð ‡[�[×Ñ˜V¡U¨1£XÓ.ñó /ðð ‡[�[×ÑÐ 8Ó9Ø‡[�[×ÑØ˜&Ÿ-™-¨¯©Ð0°6·=±=À"Ç&Á&Ð2IÐJóñ@óó :ð@ó
ð ‡[�[×ÑÐ 8Ó9ñIó :ðIð ‡[�[×ÑÐ 8Ó9ñIó :ðIó
òòò
ò+-òZ+-òZUòUòUòVòUóBr   r~   zarr, correct)	)r#   F)r)   F)r+   F)r1   F)r5   F)ri   F)re   F)rm   T)ro   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Â   )ÚrequestÚarrÚcorrectr   ÚvalÚres0s         r   Útest_has_infs_non_floatrz  î  sp   € ð ×
!Ñ
! #Ó
&€CÜ
�#�v˜tÔ
$Ü×Ñ Ó$ˆÙÙˆK�4áˆO�8ä�s˜FÔ#Øô �g‰g�c˜1 2Ô&ˆô �#�v˜t×
$r   )	)r   F)rC   F)rG   F)rM   F)rS   T)rQ   T)rV   T)rX   T)rZ   Tr0   )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 rr  )rs  r0   rš   r   rt  r›   r   rÂ   )ru  rv  rw  r0   r   rx  ry  s          r   Útest_has_infs_floatsr~    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+   r1   r5   c                 ój   — |j                  | «      }t        j                  |j                  d«      sJ ‚y ©NÚtest©rs  r   Ú_bn_ok_dtyper•   ©r  ru  r   Úobjs       r   Útest_bn_ok_dtyper‡  -  s.   € ð ×
!Ñ
! 'Ó
*€CÜ×Ñ˜sŸy™y¨&Ô1Ð1Ñ1r   )r:   r>   r]   c                 ój   — |j                  | «      }t        j                  |j                  d«      rJ ‚y r�  rƒ  r…  s       r   Útest_bn_not_ok_dtyper‰  5  s1   € ð ×
!Ñ
! 'Ó
*€CÜ×"Ñ" 3§9¡9¨fÔ5Ð5Ð5Ð5r   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestEnsureNumericc                 ó    — t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚t        j                  d«      dk(  sJ ‚y )Nr«   gš™™™™™ñ?y      ð?       @)r   Ú_ensure_numericrŒ   s    r   Útest_numeric_valuesz%TestEnsureNumeric.test_numeric_valuesC  sQ   € ä×%Ñ% aÓ(¨AÒ-Ð-Ð-ô ×%Ñ% cÓ*¨cÒ1Ð1Ð1ô ×%Ñ% fÓ-°Ò7Ð7Ñ7r   c                 ó˜  — t        j                  g d¢«      }t        j                  t        j                  |«      |«      sJ ‚|j                  t        «      }t        j                  t        j                  |«      |«      sJ ‚t        j                  g d¢t        ¬«      }d}t        j                  t        |¬«      5  t        j                  |«       d d d «       t        j                  g d¢t        ¬«      }d}t        j                  t        |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   ŒbxY w# 1 sw Y   y xY w)N)r«   r   rô   )Ú1Ú2Ú3©r•   z,Could not convert \['1' '2' '3'\] to numericr¬   )ra  ÚbarÚbazzCould not convert .* to numeric)
r   ÚarrayÚallcloser   r�  r0   rµ   r½   r¾   rÖ   )rˆ   r  Úo_valuesÚs_valuesrb  s        r   Útest_ndarrayzTestEnsureNumeric.test_ndarrayM  sä   € ä—‘š)Ó$ˆÜ�{‰{œ6×1Ñ1°&Ó9¸6ÔBÐBÐBð —=‘=¤Ó(ˆÜ�{‰{œ6×1Ñ1°(Ó;¸VÔDÐDÐDô —8‘8šO´6Ô:ˆØ=ˆÜ�]‰]œ9¨CÖ0Ü×"Ñ" 8Ô,÷ 1ô —8‘8Ò1¼Ô@ˆØ0ˆÜ�]‰]œ9¨CÖ0Ü×"Ñ" 8Ô,÷ 1Ð0÷ 1Ð0ú÷ 1Ð0ús   Â=D4ÄE Ä4D=Å E	c                 ó¢  — t        j                  t        d¬«      5  t        j                  d«       d d d «       t        j                  t        d¬«      5  t        j                  d«       d d d «       t        j                  t        d¬«      5  t        j                  d«       d d d «       y # 1 sw Y   Œ|xY w# 1 sw Y   ŒOxY w# 1 sw Y   y xY w)Nz'Could not convert string '1' to numericr¬   r�  z)Could not convert string '1.1' to numericz1.1z+Could not convert string '1\+1j' to numericz1+1j©r½   r¾   rÖ   r   r�  rŒ   s    r   Útest_convertable_valuesz)TestEnsureNumeric.test_convertable_valuesb  sš   € Ü�]‰]œ9Ð,UÖVÜ×"Ñ" 3Ô'÷ Wä�]‰]ÜÐHö
ô ×"Ñ" 5Ô)÷
ô �]‰]ÜÐKö
ô ×"Ñ" 6Ô*÷
ð 
÷ WÐVú÷
ð 
ú÷
ð 
ús#   œB-ÁB9ÂCÂ-B6Â9CÃCc                 óª  — d}t        j                  t        |¬«      5  t        j                  d«       d d d «       d}t        j                  t        |¬«      5  t        j                  i «       d d d «       t        j                  t        |¬«      5  t        j                  g «       d d d «       y # 1 sw Y   Œ~xY w# 1 sw Y   ŒOxY w# 1 sw Y   y xY w)Nz)Could not convert string 'foo' to numericr¬   ra  z%argument must be a string or a numberrœ  )rˆ   rb  s     r   Útest_non_convertable_valuesz-TestEnsureNumeric.test_non_convertable_valuesn  s�   € Ø9ˆÜ�]‰]œ9¨CÖ0Ü×"Ñ" 5Ô)÷ 1ð 6ˆÜ�]‰]œ9¨CÖ0Ü×"Ñ" 2Ô&÷ 1ä�]‰]œ9¨CÖ0Ü×"Ñ" 2Ô&÷ 1Ð0÷ 1Ð0ú÷
 1Ð0úç0Ð0ús#   žB1ÁB=ÂC	Â1B:Â=CÃ	CN)rº   rh  ri  rŽ  rš  r�  rŸ  r   r   r   r‹  r‹  B  s   „ ò8ò-ò*
+ó
'r   r‹  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)Ng      @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.samples‚  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_finite†  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   T©r¯   r¬  r­  F)r   rB   Úonesr�   r   r÷   rž   rŸ   )rˆ   rª  r£  Úsamples_testr¯  s        r   Útest_nanvar_nansz&TestNanvarFixedValues.test_nanvar_nansŠ  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   rB   r³  r�   r   rý   rž   rŸ   r÷   )rˆ   rª  r£  r´  Ú
actual_stds        r   Útest_nanstd_nansz&TestNanvarFixedValues.test_nanstd_nans”  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   rF   r   r÷   rž   rŸ   r–  )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 )Né   é'  r«   rº  r°   Tr   )r’   r¯   ró   r   r»  r¬  r­  g      ð?g       @)	r¨  r¼  r   rB   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È  )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   Úemptyr–  rB   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«   NrM  )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)rÀ  rÈ  r!   rB   >   rþ   rø   r  r  )r’   ró   )
r¨  r   rš   r   r   r½   r  r  rž   rŸ   )	rˆ   ró   r’   rM  rv  Únanops_methodÚcomparator_methodr   Úexpecteds	            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                 óx   — t        dt        j                  d«      z  «      }|j                  |¬«      }|dk(  sJ ‚y )NiÂìµ-r&   )ró   r  )r   r   r³  rþ   )rˆ   ró   Údatar   s       r   Útest_nanstd_roundoffz*TestNanvarFixedValues.test_nanstd_roundoffñ  s7   € ô �i¤"§'¡'¨"£+Ñ-Ó.ˆØ—‘˜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º   rh  ri  r½   r  r£  rª  r°  rµ  r¸  r¾  rÆ  rj  rk  r³   rÊ  rÏ  rÒ  Úpropertyr¨  r   r   r   r¡  r¡  {  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   rx  ©gfffff¨@gš™™™™¨@g     ¨@c                 ól   — |t        j                  d«      z  }t        j                  |«      }|dk(  sJ ‚y ©Ni,  r  )r   r³  r   r%  )rˆ   rx  rÑ  r$  s       r   Útest_constant_seriesz+TestNanskewFixedValues.test_constant_series	  s0   € ð ”R—W‘W˜S“\Ñ!ˆÜ�~‰~˜dÓ#ˆØ�sŠ{Ð‰{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   ©rê  ré  )r¨  Úbetar   r%  ©rˆ   Úalpharí  Ú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   rF   rB   r³  r4  r   r%  rž   rŸ   r–  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   ÚhstackrB   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   rý  rB   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  r“  F)r  )r½   r  r   ÚzerosÚfloat64r4  r   r%  r$  rž   rŸ   )rˆ   Úinitial_dataÚnobsÚstrÑ  r$  rÎ  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º   rh  ri  r½   r  rª  rá  rj  rk  ræ  rò  rÊ  rù  rþ  r  r  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.samplesE  rß  r   c                  ó   — y)Ng|vÂKó¿r   rŒ   s    r   Úactual_kurtz"TestNankurtFixedValues.actual_kurtI  râ  r   rx  rã  c                 óŠ   — |t        j                  d«      z  }t        j                  |«      }t	        j
                  |d«       y rå  )r   r³  r   r*  rž   Úassert_equal)rˆ   rx  rÑ  Úkurts       r   ræ  z+TestNankurtFixedValues.test_constant_seriesM  s2   € ð ”R—W‘W˜S“\Ñ!ˆÜ�~‰~˜dÓ#ˆÜ
�‰˜˜cÕ"r   c                 óø   — d\  }}| j                   j                  ||d¬«      }t        j                  |«      dk  sJ ‚d\  }}| j                   j                  ||d¬«      }t        j                  |«      dk  sJ ‚y )Nrè  rë  rº  r   rì  r   )r¨  rí  r   r*  rî  s        r   rò  z&TestNankurtFixedValues.test_all_finiteT  ró  r   c                 óZ   — t        j                  |«      }t        j                  ||«       y r@   )r   r*  rž   rŸ   ©rˆ   rª  r  r  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 rø  )
r   rF   rB   r³  r4  r   r*  rž   rŸ   r–  r  s       r   rù  z TestNankurtFixedValues.test_axisa  rú  r   c                 óª   — t        j                  |t         j                  g«      }t        j                  |d¬«      }t        j
                  |«      sJ ‚y rü  )r   rý  rB   r   r*  rÁ   )rˆ   rª  r  s      r   rþ  z TestNankurtFixedValues.test_nansf  rÿ  r   c                 ó¨   — t        j                  |t         j                  g«      }t        j                  |d¬«      }t        j                  ||«       y r  )r   rý  rB   r   r*  rž   rŸ   r  s       r   r  z'TestNankurtFixedValues.test_nans_skipnak  r  r   r  r  r  r  r  r	  rÁ  c                 ó  — t        j                  d«      }t        j                  |ft        j                  ¬«      }||d t        |«       t        j                  |«      }|j                  |d¬«      }t        j                  ||«       y r  )r½   r  r   r  r  r4  r   r*  r)  rž   rŸ   )rˆ   r  r  r  rÑ  r  rÎ  s          r   r  z(TestNankurtFixedValues.test_low_variancep  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.prng‚  rÕ  r   N)rº   rh  ri  r½   r  rª  r  rj  rk  ræ  rò  rÊ  rù  rþ  r  r  rÖ  r¨  r   r   r   r  r  B  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«   )ÚpdÚ
date_rangeÚas_unitÚ_datar   rì   ÚinsertÚNaT)rˆ   ÚunitÚdtirÎ  r†  r   Údti2s          r   rî   z!TestDatetime64NaNOps.test_nanmeanŠ  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È  rÀ  r,  r“  r«   rJ  )r«   r«   )r   r«   )r   Úaranger0   Úint64ÚviewÚreshaper   rì   Úisnatr•   r–  rž   Úassert_numpy_array_equal)rˆ   r0  r-  r•   rv  r   rÎ  s          r   Útest_nanmean_skipna_falsez.TestDatetime64NaNOps.test_nanmean_skipna_false˜  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º   rh  ri  rî   r½   rj  rk  r=  r   r   r   r$  r$  ‡  s0   „ ò&ð ‡[�[×Ñ˜]¨T°4¨LÓ9ñ6ó :ñ6r   r$  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_bottleneckrC  ¬  sz   € Ü×#Ò#Ü×ÑÐ/°Õ6Ü—=‘=Ð!1Ô2Ð2Ñ2÷ 7ô ×ÑÐ/°Õ7Ü—}‘}Ð%5Ô6Ð6Ð6Ð6÷ 8Ð7ð	 $ß6Ð6ú÷ 8Ð7ús   §BÁBÂB
ÂBznumpy_op, expectedr&   g      @r«   rÈ  c                 ó8   —  | t        g d¢«      «      }||k(  sJ ‚y )N)r«   r   rô   rÈ  )r   )Únumpy_oprÎ  r   s      r   Útest_numpy_opsrF  µ  s!   € ñ" ”fš\Ó*Ó+€FØ�XÒÐÑr   Ú	operationc                 óØ   — t        ddt        j                  dt        j                  dg«      }|j                  «       } | |j                  «      } | |j                  |¬«      }||k(  sJ ‚y )Nr«   r   rô   rÈ  )Úmask)r   r   rB   r   Ú_values)rG  ÚserrI  Úmedian_expectedÚmedian_results        r   Ú%test_nanops_independent_of_mask_paramrN  Ê  sZ   € ô, �!�QœŸ™ ¤2§6¡6¨1Ð-Ó
.€CØ�8‰8‹:€DÙ §¡Ó,€OÙ˜cŸk™k°Ô5€MØ˜mÒ+Ð+Ñ+r   Ú	min_countr°   c                 óD   — t        j                  dd | «      }d}||k(  sJ ‚y )N)é   é%   F©r   Úcheck_below_min_count)rO  r   Úexpected_results      r   Ú5test_check_below_min_count_negative_or_zero_min_countrV  ç  s+   € ô ×)Ñ)¨(°D¸)ÓD€FØ€OØ�_Ò$Ð$Ñ$r   rI  )FFTTé	   Fzmin_count, expected_result)r«   F)ée   Tc                 óD   — d}t        j                  || |«      }||k(  sJ ‚y )N)r&   r&   rS  )rI  rO  rU  r�   r   s        r   Ú-test_check_below_min_count_positive_min_countrZ  ï  s+   € ð €EÜ×)Ñ)¨%°°yÓA€FØ�_Ò$Ð$Ñ$r   )l   l$=O Tc                 óF   — d}t        j                  |d | ¬«      }||k(  sJ ‚y )N)i?" iå  )rI  rO  rS  )rO  rU  r�   r   s       r   Ú&test_check_below_min_count_large_shaper\  ú  s+   € ð
 €EÜ×)Ñ)¨%°dÀiÔP€FØ�_Ò$Ð$Ñ$r   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   rx  )l          lüÿÿÿ       l   Ô|™H%[<c                 ó*  — t        |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   r8  rí   r  rÀ   r  r•   r  )r   rx  Úusing_python_scalarsrK  r   Ú	np_results         r   Útest_nanmean_overflowrd  
  sz   € ô �œE #›J¬b¯h©hÔ
7€CØ�X‰X‹Z€FØ�SŠ=Ðˆ=ÙÜ�F‹|œuÒ$Ð$Ñ$à—J‘J—O‘OÓ%ˆ	Ø˜Ò"Ð"Ð"Ø�|‰|œrŸz™zÒ)Ð)Ñ)r   r•   Úfloat128rM  )rí   rþ   rø   r$  r  r  r  c                 ór  — |€t        j                  d«       t        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&   r“  )r  r  )r½   Úskipr   r³   rš   r   r·   Úintr  rÀ   r•   r   r  )r   r•   rM  rb  rK  r   s         r   Útest_returned_dtyperi    s©   € ð €}Ü�‰Ð/Ô0ä
”�r“ %Ô
(€CØ!ŒW�S˜&Ó!Ó#€FÙÜ˜EÔ" v°Ñ'?Ü˜f¤cÔ*Ð*Ð*ä˜“<¤5Ò(Ð(Ñ(ð +ô 
˜%Ô	  V°>Ñ%AØ�|‰|œrŸz™zÒ)Ð)Ñ)à�|‰|˜uÒ$Ð$Ñ$r   )fÚ	functoolsr   Únumpyr   r½   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.core.dtypes.commonr   Úpandasr'  r   r   Úpandas._testingÚ_testingrž   Úpandas.corer   r	   r‹   r  r   r   r   r#   r)   r+   r1   r5   r:   r>   rC   rG   rJ   rM   rQ   rS   rV   rX   rZ   r]   re   ri   rm   ro   rr   rt   rv   ry   r|   r~   rj  rk  rz  r~  r‡  r‰  r‹  r¡  rØ  r  r$  rC  rè   rç   rí   rì   rñ   rð   r  r  ro  rp  rF  rl  rm  rý   r÷   r  r©   rª   r%  r*  r.  rN  rV  r–  rZ  Úskip_if_windowsÚskip_if_32bitr\  r_  rd  Úint16Úint32r8  Úfloat32r  rš   ri  r   r   r   Ú<module>rz     sð  ðÝ ã Û ç )Ð )å 6ã ÷õ Ý à	×	Ñ	€ð ‡�ñó ðð ‡�ñó ðð ‡�ñ?ó ð?ð ‡�ñ&ó ð&ð ‡�ñAó ðAð ‡�ñCó ðCð ‡�ñ)ó ð)ð ‡�ñ)ó ð)ð ‡�ñSó ðSð ‡�ñSó ðSð ‡�ñ&ó ð&ð ‡�ñ+ó ð+ð ‡�ñ+ó ð+ð ‡�ñ)ó ð)ð ‡�ñó ðð ‡�ñ+ó ð+ð ‡�ñ)ó ð)ð ‡�ñ4ó ð4ð ‡�ñ2ó ð2ð ‡�ñó ðð" ‡�ñ&ó ð&ð
 ‡�ñ6ó ð6ð
 ‡�ñó ðð
 ‡�ñ6ó ð6ð
 ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñ ó ð ð ‡�ñ ó ð ÷rBñ rBðj ‡�×ÑØò
óñ'óð'ð  ‡�×ÑØò
óð ‡�×Ñ˜Ò#5Ó6ñ'ó 7óð'ð$ ‡�×ÑØÒXóñ2óð2ð
 ‡�×ÑØòóñ6óð6÷
6'ñ 6'÷r@(ñ @(÷FA(ñ A(÷HB(ñ B(÷J"6ñ "6òJ7ð ‡�×ÑØà	�‰�ˆØ	�‰�BˆØ	�‰�#ˆØ	�‰�SÐØ	�‰�CÐØ	�‰�sÐØ	�‰�ˆØ	�‰�ˆØ	�‰�AˆØ	�‰�Aˆðóñóðð ‡�×ÑØà�‰Ø�‰Ø�‰Ø�‰Ø×ÑØ�‰Ø�‰Ø�‰Ø×ÑØ×ÑØ�‰Ø�‰Ø�‰Ø�‰Ø�‰ðóñ(,ó)ð(,ð ‡�×Ñ˜ 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ñ*ó Fð*ð  ‡�×ÑØà
�‰Ø
�‰Ø
�‰Ø
�
‰
Ø
�
‰
Ù��J Ó%ðó
ð ‡�×Ñ˜Ò#WÓXñ%ó Yó
ñ%r   