Ë
    ¤ehâZ  ã                   óØ  — d dl mZ d dlZd dlZd dlmZ d dlZd dlm	Z	m
Z
mZmZmZ d dlmZ d dlmZ ej&                  d„ «       Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zej8                  j;                  dg d¢«      d„ «       Zd„ Zej8                  j;                  dddg«      d„ «       Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*ej8                  j;                  dd gd d!gg«      d"„ «       Z+ej8                  j;                  d#d$d%g«      d&„ «       Z,d'„ Z-ej8                  j;                  dd gd d!gg«      d(„ «       Z.d)„ Z/d*„ Z0d+„ Z1d,„ Z2d-„ Z3ej8                  j;                  d.d/d0g«      d1„ «       Z4y)2é    )ÚdedentN)Úis_platform_windows)Ú	DataFrameÚIndexÚSeriesÚTimedeltaIndexÚ	Timestamp)Ú
date_rangec                  ó„   — t        dgdz  dgdz  z   dgdz  z   t        j                  d«      dœt        d	d
d¬«      ¬«      S )Né   é   é   é   é   é   é(   ©ÚAÚBú1/1/2000Ús©ÚfreqÚperiods©Úindex)r   ÚnpÚaranger
   © ó    új/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/resample/test_resampler_grouper.pyÚ
test_framer"      sG   € äØˆc�B‰h˜!˜˜r™Ñ! Q C¨!¡GÑ+´"·)±)¸B³-Ñ@Ü˜¨#°rÔ:ôð r    c                 ó$  — ddl m} t        d«      }| j                  |«       t	        j
                  d d¬«      5   |d«      5  t        | j                  j                  dd«      «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)	Nr   )Úprovisionalcompleterzã    import numpy as np
    from pandas import Series, date_range
    data = np.arange(10, dtype=np.float64)
    index = date_range("2020-01-01", periods=len(data))
    s = Series(data, index=index)
    rs = s.resample("D")
    F)Úraise_on_extra_warningsÚignorezrs.r   )	ÚIPython.core.completerr$   r   Úrun_cellÚtmÚassert_produces_warningÚlistÚ	CompleterÚcompletions)Úipr$   Úcodes      r!   Ú"test_tab_complete_ipython6_warningr0      s„   € Ý;äð	ó	€Dð ‡K�K�Ôô 
×	#Ñ	# DÀ%Ô	Hñ 5Ù! (Ó+ñ 	5Ü�—‘×)Ñ)¨%°Ó3Ô4÷	5÷5ð 5÷	5ð 	5ú÷5ð 5ús#   º	BÁ&A:Á)BÁ:B	Á?BÂBc                  óT  — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
} t        | g d¢¬«      }t        j                  |j                  «      |_        d„ }d}t	        j
                  t        |¬«      5  |j                  d«      j                  |«      }d d d «       d}t	        j
                  t        |¬«      5  |j                  d«      j                  d«      j                  d«      j                  «       }d d d «       t	        j                  «       t        t        ddd¬«      g d¢g d¢dœ«      j                  d«      }d„ }d}t	        j
                  t        |¬«      5  |j                  d«      j                  |«      }d d d «       d}t	        j
                  t        |¬«      5  |j                  d«      j                  d«      j                  «       }d d d «       t	        j                  ||«       y # 1 sw Y   �ŒexY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒŽxY w# 1 sw Y   ŒFxY w)N)ú
2010-01-01r   r   )z
2010-01-02r   r   )z
2010-01-05r   r   )z
2010-01-10r   é   )z
2010-01-13r   r   )r2   r   é   )z
2010-01-03r   r   )z
2010-01-04r   r   )z
2010-01-11r   r3   )z
2010-01-14r   r   )ÚdateÚidÚscore©Úcolumnsc                 ó^   — | j                  d«      j                  d«      j                  «       S )Nr5   ÚD)Ú	set_indexÚresampleÚasfreq©Úxs    r!   Úf_0z'test_deferred_with_groupby.<locals>.f_0E   s%   € Ø�{‰{˜6Ó"×+Ñ+¨CÓ0×7Ñ7Ó9Ð9r    ú7DataFrameGroupBy.apply operated on the grouping columns©Úmatchr6   ú:DataFrameGroupBy.resample operated on the grouping columnsr5   r;   ú
2016-01-01é   ÚW)Ústartr   r   ©r   r   r   r   )r4   é   r3   r   ©r5   ÚgroupÚvalc                 ó@   — | j                  d«      j                  «       S )NÚ1D)r=   Úffillr?   s    r!   Úf_1z'test_deferred_with_groupby.<locals>.f_1X   s   € Ø�z‰z˜$Ó×%Ñ%Ó'Ð'r    rM   rP   )r   ÚpdÚto_datetimer5   r)   r*   ÚDeprecationWarningÚgroupbyÚapplyr<   r=   r>   Úassert_frame_equalr
   rQ   )ÚdataÚdfrA   ÚmsgÚexpectedÚresultrR   s          r!   Útest_deferred_with_groupbyr^   2   sÝ  € ò 	ÚÚÚÚÚÚÚÚÚð€Dô 
�4Ò!8Ô	9€BÜ�n‰n˜RŸW™WÓ%€B„Gò:ð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ /Ø—:‘:˜dÓ#×)Ñ)¨#Ó.ˆ÷/à
F€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ KØ—‘˜fÓ%×-Ñ-¨dÓ3×<Ñ<¸SÓA×HÑHÓJˆ÷Kä×Ñ˜& (Ô+ä	ä \¸1À3ÔGÚ!Úñ	
ó
÷ �i�Óð ò(ð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 2Ø—:‘:˜gÓ&×,Ñ,¨SÓ1ˆ÷2à
F€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ <Ø—‘˜GÓ$×-Ñ-¨dÓ3×9Ñ9Ó;ˆ÷<ä×Ñ˜& (Õ+÷1/ñ /ú÷Kñ Kú÷ 2ð 2ú÷<ð <ús0   Á4!G8Â:>HÅ$!HÆ*/HÇ8HÈHÈHÈH'c                 ó<  — | j                  d«      }|j                  j                  d„ «      }|j                  d«      j                  j	                  «       }t        j                  ||«       |j                  j                  d«      j	                  «       }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  d«      j	                  «       j                  }d d d «       t        j                  ||«       y # 1 sw Y   Œ xY w)Nr   c                 ó@   — | j                  d«      j                  «       S ©NÚ2s)r=   Úmeanr?   s    r!   ú<lambda>ztest_getitem.<locals>.<lambda>g   s   €  1§:¡:¨dÓ#3×#8Ñ#8Ó#:€ r    rb   rE   rC   )	rV   r   rW   r=   rc   r)   Úassert_series_equalr*   rU   )r"   Úgr\   r]   r[   s        r!   Útest_getitemrg   d   sÕ   € Ø×Ñ˜3Ó€Aà�s‰s�y‰yÑ:Ó;€Hà�Z‰Z˜Ó×Ñ×$Ñ$Ó&€FÜ×Ñ˜6 8Ô,à�S‰S�\‰\˜$Ó×$Ñ$Ó&€FÜ×Ñ˜6 8Ô,à
F€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ +Ø—‘˜DÓ!×&Ñ&Ó(×*Ñ*ˆ÷+ä×Ñ˜6 8Õ,÷+ð +ús   Ã	*DÄDc                  óª  — dddœdddœg} t        | t        dd¬«      ¬«      }|j                  d	«      j                  d
«      }|d   j	                  «       }t
        j                  j                  ddg|j                  gd¬«      }t        ddg|d¬«      }t        j                  ||«       |d   j	                  «       }t        j                  ||«       y )Nr   r   )r6   Úbuyerr   r   rF   ©r   r   r6   rP   ri   )r6   N©Únames©r   Úname)r   r
   rV   r=   ÚcountrS   Ú
MultiIndexÚfrom_arraysr   r   r)   re   )rY   rZ   Úrr]   Úexp_mir\   s         r!   Útest_getitem_multiplert   u   sÇ   € ð ˜sÑ#¨A¸Ñ%<Ð=€DÜ	�4œz¨,ÀÔBÔ	C€BØ
�
‰
�4Ó×!Ñ! $Ó'€AØˆw‰Z×ÑÓ€Fä�]‰]×&Ñ&¨¨A¨°·±Ð'9ÀÐ&ÓN€FÜØ	
ˆAˆØØô€Hô
 ×Ñ˜6 8Ô,àˆw‰Z×ÑÓ€FÜ×Ñ˜6 8Õ,r    c                  ó\  — t        t        d«      t        dd¬«      ddœ«      } | j                  d«      j	                  d«      j                  d	«      d
   j                  «       }| j	                  d«      j                  d	d¬«      d
   j                  «       }t        j                  ||«       y )NÚaabbbz1-1-2016r4   rj   r   )r6   r5   rY   r5   r6   Ú2DrY   ©Úon)	r   r+   r
   r<   rV   r=   Úsumr)   re   )rZ   Úexpr]   s      r!   Ú)test_groupby_resample_on_api_with_getitemr|   ‰   s’   € ä	Ü�G‹}¤j°ÀQÔ&GÐQRÑSó
€Bð �,‰,�vÓ
×
&Ñ
& tÓ
,×
5Ñ
5°dÓ
;¸FÑ
C×
GÑ
GÓ
I€CØ�Z‰Z˜Ó×&Ñ& t°Ð&Ó7¸Ñ?×CÑCÓE€FÜ×Ñ˜6 3Õ'r    c                  ó~  — d} d\  }}d}t        ||d¬«      }t        t        j                  j	                  d«      j                  t        |«      «      |¬«      }||| }t        j                  | ¬«      }|j                  |«      j                  d«      }||| }|j                  |«      j                  d«      }	t        j                  t        d	¬
«      5  t        j                  |j                   |	j                   «       d d d «       t#        d«      }
t        j                  | |
¬«      }|j                  |«      j                  d«      }||| }|j                  |«      j                  d«      }t        j$                  ||«       t#        d«      t        j&                  d«      dz  z   }t        j                  | |¬«      }|j                  |«      j                  d«      }||| }|j                  |«      j                  d«      }t        j$                  ||«       t        j$                  ||«       y # 1 sw Y   �Œ4xY w)NÚ1399min)z1/1/2000 00:00:00z1/31/2000 00:00z1/15/2000 00:00:00Ú1231min©r   r   r   ro   zIndex are differentrC   r   )r   Úorigini0u  )r
   r   r   ÚrandomÚdefault_rngÚstandard_normalÚlenrS   ÚGrouperrV   ÚaggÚpytestÚraisesÚAssertionErrorr)   Úassert_index_equalr   r	   re   Ú	Timedelta)r   rI   ÚendÚmiddleÚrngÚtsÚts2Úsimple_grouperÚcount_tsÚ	count_ts2r�   Úadjusted_grouperÚadjusted_count_tsÚadjusted_count_ts2Úorigin_futureÚadjusted_grouper2Úadjusted2_count_tsÚadjusted2_count_ts2s                     r!   Útest_groupby_with_originrœ   “   sí  € ð €DØ7�J€Eˆ3Ø!€Fä
�U˜C iÔ
0€CÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸S»ÓBÈ#Ô	N€BØ
ˆV�Cˆ.€Cô —Z‘Z TÔ*€NØ�z‰z˜.Ó)×-Ñ-¨gÓ6€HØ˜˜sÐ#€HØ—‘˜NÓ+×/Ñ/°Ó8€IÜ	�‰”~Ð-BÔ	Cñ ?Ü
×Ñ˜hŸn™n¨i¯o©oÔ>÷?ô �q‹\€FÜ—z‘z t°FÔ;ÐØŸ
™
Ð#3Ó4×8Ñ8¸ÓAÐØ)¨&°Ð5ÐØŸ™Ð%5Ó6×:Ñ:¸7ÓCÐÜ×ÑÐ,Ð.@ÔAô ˜a“L¤2§<¡<°	Ó#:¸VÑ#CÑC€MÜŸ
™
¨°]ÔCÐØŸ™Ð$5Ó6×:Ñ:¸7ÓCÐØ+¨F°3Ð7ÐØŸ+™+Ð&7Ó8×<Ñ<¸WÓEÐÜ×ÑÐ-Ð/BÔCô ×ÑÐ,Ð.AÕB÷+?ñ ?ús   Ã+H2È2H<c                  ó   — t        ddd¬«      } t        t        d«      | ¬«      j                  d«      j	                  «       }t        g d¢t        j                  g d¢d	d¬
«      ¬«      }t        j                  ||«       y )Nr   r   Úmin©r   r   r   Ú20s)r   r   r   r   r   r   r   )z2000-01-01 00:00:00z2000-01-01 00:00:20z2000-01-01 00:00:40z2000-01-01 00:01:00z2000-01-01 00:01:20z2000-01-01 00:01:40z2000-01-01 00:02:00zdatetime64[ns])Údtyper   )	r
   r   Úranger=   ÚnearestrS   ÚDatetimeIndexr)   re   )r   r]   r\   s      r!   Útest_nearestr¥   ¼   sp   € ô �z¨1°5Ô9€EÜ”E˜!“H EÔ*×3Ñ3°EÓ:×BÑBÓD€FäÚÜ×Ñòð #Øô
ô€Hô  ×Ñ˜6 8Õ,r    Úf)ÚfirstÚlastÚmedianÚsemrz   rc   rž   ÚmaxÚsizero   r£   ÚbfillrQ   r>   Úohlcc                 óˆ  ‡ — |j                  d«      }|j                  d«      }d}t        j                  t        |¬«      5   t        |‰ «      «       }d d d «       d}t        j                  t        |¬«      5  |j                  ˆ fd„«      }d d d «       t        j                  «       y # 1 sw Y   ŒZxY w# 1 sw Y   Œ,xY w)Nr   rb   rE   rC   rB   c                 óD   •—  t        | j                  d«      ‰«      «       S ra   ©Úgetattrr=   ©r@   r¦   s    €r!   rd   ztest_methods.<locals>.<lambda>ò   s   ø€ Ð%A¤W¨Q¯Z©Z¸Ó-=¸qÓ%AÓ%C€ r    )rV   r=   r)   r*   rU   r²   rW   Úassert_equal©r¦   r"   rf   rr   r[   r]   r\   s   `      r!   Útest_methodsr¶   Õ   s©   ø€ ð* 	×Ñ˜3Ó€AØ	�
‰
�4Ó€Aà
F€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ !Ø”˜˜A““ˆ÷!à
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ EØ—7‘7ÓCÓDˆ÷Eä‡O�O�F˜HÕ%÷!ð !ú÷Eð Eús   ÁB,Á8B8Â,B5Â8Cc                 óà   — | j                  d«      }|j                  d«      }|j                  j                  «       }|j                  j	                  d„ «      }t        j                  ||«       y )Nr   rb   c                 ó@   — | j                  d«      j                  «       S ra   )r=   Únuniquer?   s    r!   rd   z&test_methods_nunique.<locals>.<lambda>û   s   €  1§:¡:¨dÓ#3×#;Ñ#;Ó#=€ r    )rV   r=   r   r¹   rW   r)   re   )r"   rf   rr   r]   r\   s        r!   Útest_methods_nuniquerº   ö   sR   € à×Ñ˜3Ó€AØ	�
‰
�4Ó€AØ�S‰S�[‰[‹]€FØ�s‰s�y‰yÑ=Ó>€HÜ×Ñ˜6 8Õ,r    ÚstdÚvarc                 óŒ  ‡ — |j                  d«      }|j                  d«      }d}t        j                  t        |¬«      5   t        |‰ «      d¬«      }d d d «       d}t        j                  t        |¬«      5  |j                  ˆ fd„«      }d d d «       t        j                  «       y # 1 sw Y   ŒZxY w# 1 sw Y   Œ,xY w)	Nr   rb   rE   rC   r   ©ÚddofrB   c                 óH   •—  t        | j                  d«      ‰«      d¬«      S )Nrb   r   r¾   r±   r³   s    €r!   rd   z&test_methods_std_var.<locals>.<lambda>  s   ø€ Ð%A¤W¨Q¯Z©Z¸Ó-=¸qÓ%AÀqÔ%I€ r    )rV   r=   r)   r*   rU   r²   rW   rX   rµ   s   `      r!   Útest_methods_std_varrÁ   ÿ   s¬   ø€ à×Ñ˜3Ó€AØ	�
‰
�4Ó€AØ
F€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 'Ø”˜˜A“ AÔ&ˆ÷'à
C€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ KØ—7‘7ÓIÓJˆ÷Kä×Ñ˜& (Õ+÷'ð 'ú÷Kð Kús   ÁB.Á:B:Â.B7Â:Cc                 ó|  — | j                  d«      }|j                  d«      }d}t        j                  t        |¬«      5  |j                  d«      j                  «       }d d d «       d„ }d}t        j                  t        |¬«      5  |j                  |«      }d d d «       t        j                  «       d„ }d}t        j                  t        |¬«      5  |j                  |«      }d d d «       |j                  d«      }t        j                  ||«       y # 1 sw Y   Œ»xY w# 1 sw Y   Œ�xY w# 1 sw Y   ŒIxY w)	Nr   rb   rE   rC   c                 ó@   — | j                  d«      j                  «       S ra   )r=   rz   r?   s    r!   rA   ztest_apply.<locals>.f_0  s   € Ø�z‰z˜$Ó×#Ñ#Ó%Ð%r    c                 óD   — | j                  d«      j                  d„ «      S )Nrb   c                 ó"   — | j                  «       S ©N©rz   )Úys    r!   rd   z)test_apply.<locals>.f_1.<locals>.<lambda>  s   € °·±³€ r    )r=   rW   r?   s    r!   rR   ztest_apply.<locals>.f_1  s   € Ø�z‰z˜$Ó×%Ñ%Ñ&7Ó8Ð8r    rB   Úint64)	rV   r=   r)   r*   rU   rz   rW   rX   Úastype)r"   rf   rr   r[   r\   rA   r]   rR   s           r!   Ú
test_applyrË     s  € Ø×Ñ˜3Ó€AØ	�
‰
�4Ó€Að G€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ *Ø—:‘:˜dÓ#×'Ñ'Ó)ˆ÷*ò&ð G€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ Ø—‘˜“ˆ÷ä×Ñ˜& (Ô+ò9ð D€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ Ø—‘˜“ˆ÷ð �‰˜wÓ'€HÜ×Ñ˜& (Õ+÷'*ð *ú÷ð ú÷ð ús$   Á  DÂD&ÃD2ÄD#Ä&D/Ä2D;c                  óf  — t        ddd¬«      } t        dt        j                  j	                  d«      j                  t        | «      «      i| ¬«      }d„ }|j                  t        j                  d	¬«      «      j                  |«      }|j                  d	«      j                  |«      }t        j                  ||«       |d   j                  t        j                  d	¬«      d
¬«      j                  |«      }|d   j                  d	«      j                  |«      }t        j                  ||«       y )Nz1-1-2015z12-31-15r;   r€   Úcol1r   ©rY   r   c                 ó(   — t        ddgddg¬«      }|S )Nr   r   ÚaÚbr   )r   )r@   r   s     r!   r¦   z(test_apply_with_mutated_index.<locals>.f/  s   € Ü�A�q�6 # s Ô,ˆØˆr    ÚMEF)Ú
group_keys)r
   r   r   r‚   rƒ   r…   rV   rS   r†   rW   r=   r)   rX   re   )r   rZ   r¦   r\   r]   s        r!   Útest_apply_with_mutated_indexrÔ   (  só   € ä�z :°CÔ8€EÜ	Ø”b—i‘i×+Ñ+¨AÓ.×5Ñ5´c¸%³jÓAÐBÈ%ô
€Bòð �z‰zœ"Ÿ*™*¨$Ô/Ó0×6Ñ6°qÓ9€Hà�[‰[˜Ó×$Ñ$ QÓ'€FÜ×Ñ˜& (Ô+ð �&‰z×!Ñ!¤"§*¡*°$Ô"7ÀEÐ!ÓJ×PÑPÐQRÓS€HØ�‰Z× Ñ  Ó&×,Ñ,¨QÓ/€FÜ×Ñ˜6 8Õ,r    c                  óJ  ‡— t         j                  j                  ddg«      } t        ddd¬«      }t	        t        j                  dgdz  «      j                  dd	«      || ¬
«      }|j                  D �ci c]+  }||d   dk(  rt
        j                  nt
        j                  “Œ- c}Š|j                  d«      j                  ˆfd„«      }t	        d	ddggz  t        ddd	¬«      t         j                  j                  ddg«      ¬
«      }t        j                  ||«       y c c}w )N)r   rÐ   Ú Úone)r   rÑ   ÚiÚtwoz
2017-01-01Ú15Minr   )rI   r   r   r   é   r   ©r   r9   r   r×   Úhc                 ó.   •—  ‰| j                      | «      S rÆ   ©rn   )r@   Úagg_dicts    €r!   rd   z/test_apply_columns_multilevel.<locals>.<lambda>D  s   ø€ Ð.>¨h°q·v±vÑ.>¸qÓ.A€ r    g        Ú1h)rS   rp   Úfrom_tuplesr
   r   r   ÚarrayÚreshaper9   rz   rc   r=   rW   r)   rX   )ÚcolsÚindrZ   Úcolr]   r\   rà   s         @r!   Útest_apply_columns_multilevelrè   >  só   ø€ ä�=‰=×$Ñ$Ð&;Ð=SÐ%TÓU€DÜ
˜<¨g¸qÔ
A€CÜ	”2—8‘8˜Q˜C "™HÓ%×-Ñ-¨a°Ó3¸3ÈÔ	M€BØIKÏÉÖTÀ#�  A¡¨%¢”b—f’f´R·W±WÑ<ÒT€HØ�[‰[˜Ó×#Ñ#Ó$AÓB€FÜØ	ˆa�ˆXˆJ‰Ü˜|°$ÀÔBÜ—‘×)Ñ)Ø"Ð$:Ð;ó
ô€Hô ×Ñ˜& (Õ+ùò Us   Á40D c                  ó  — d„ } t        dddd¬«      }t        g d¢|¬«      }t        g d	¢|¬«      }|j                  d
«      j                  | |d¬«      }t        ddd
d¬«      }t        dg|¬«      }t	        j
                  ||«       y )Nc                 óà   — | j                  «       } |j                  | j                  «      j                  d«      j	                  «       }|j
                  d   |z  }| ||k\     j
                  d   S )Nr   éÿÿÿÿ)Úsort_valuesÚreindexr   ÚfillnaÚcumsumÚiloc)ÚseriesÚweightsÚqrï   Úcutoffs        r!   Úweighted_quantilez5test_apply_non_naive_index.<locals>.weighted_quantileP  sc   € Ø×#Ñ#Ó%ˆØ—‘ §¡Ó.×5Ñ5°aÓ8×?Ñ?ÓAˆØ—‘˜R‘ 1Ñ$ˆØ�f Ñ&Ñ'×,Ñ,¨QÑ/Ð/r    z2017-6-23 18:00r   Ú15minÚUTC)r   r   Útz)ç      ð?r   r   r   r   r   r   r   r   )g      d@é[   éA   é+   é   é
   r   r   r;   g      à?)rò   ró   z2017-06-23 00:00:00+00:00)r   rø   rù   )r
   r   r=   rW   r)   re   )rõ   ÚtimesrY   rò   r]   ræ   r\   s          r!   Útest_apply_non_naive_indexr   O  s‰   € ò0ô Ð(°!¸'ÀeÔL€EÜÒ,°EÔ:€DÜÒ6¸eÔD€Gà�]‰]˜3Ó×%Ñ%Ð&7ÀÈCÐ%ÓP€FÜ
Ø#Ð%@ÀsÈuô€Cô �s�e 3Ô'€HÜ×Ñ˜6 8Õ,r    c                 ó0  — t        ddd| ¬«      }t        |g d¢g d¢dœ¬«      }d	}t        j                  t        |¬
«      5  |j                  d«      j                  dd¬«      j                  «       }d d d «       t        j                  g d¢t        j                  ¬«      t        j                  g d¢d| › d�¬«      g}t        j                  j                  |dd g¬«      }t        g d¢g d¢dœ|¬«      }t        j                  |«       y # 1 sw Y   Œ›xY w)Nz
2000-01-01rw   r4   )r   r   Úunit)r   r   r   r   r   )r   r   r   r   r   )Úcol0rÍ   )r   rY   rE   rC   r  Ú1WÚleft)Úlabel)r   r   r   r   ©r¡   )z
1999-12-26ú
2000-01-02r  r  zM8[ú]rk   )r   r   r   r   )r   r   r   r   rÎ   )r
   r   r)   r*   rU   rV   r=   rz   r   rã   rÉ   rS   rp   rq   rX   )r  r   rZ   r[   r]   ÚmiÚmindexr\   s           r!   Ú test_resample_groupby_with_labelr  b  só   € ä�|¨$¸ÀÔE€EÜ	˜ªoÂÑ%WÔ	X€BØ
F€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ GØ—‘˜FÓ#×,Ñ,¨T¸Ð,Ó@×DÑDÓFˆ÷Gô 	�‰’¤R§X¡XÔ.Ü
�‰ÚDØ˜�v˜Q�-ô	
ð
€Bô �]‰]×&Ñ& r°&¸$°Ð&Ó@€FÜÚ"ªLÑ9Àô€Hô ×Ñ˜& (Õ+÷Gð Gús   Á1DÄDc                 ób  — | }t        g d¢d¬«      }d}t        j                  t        |¬«      5  |j	                  d«      j                  d«      j                  «       }d d d «       j                  j                  dk(  sJ ‚t        j                  |j                  j                  d   |«       |j	                  d«      j                  d	«      j                  «       }|j                  j                  dk(  sJ ‚t        j                  |j                  j                  d   |«       y # 1 sw Y   ŒÈxY w)
N)r   r   r   r   rß   rE   rC   rb   r   r   r   )r   r)   r*   rU   rV   r=   rc   r   Únlevelsr‹   ÚlevelsÚrolling)r"   rZ   r\   r[   r]   s        r!   Útest_consistency_with_windowr  y  sî   € à	€BÜ’Y SÔ)€HØ
F€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 7Ø—‘˜C“×)Ñ)¨$Ó/×4Ñ4Ó6ˆ÷7à�<‰<×Ñ 1Ò$Ð$Ð$Ü×Ñ˜&Ÿ,™,×-Ñ-¨aÑ0°(Ô;à�Z‰Z˜‹_×$Ñ$ RÓ(×-Ñ-Ó/€FØ�<‰<×Ñ 1Ò$Ð$Ð$Ü×Ñ˜&Ÿ,™,×-Ñ-¨aÑ0°(Õ;÷7ð 7ús   ¯/D%Ä%D.c            	      óž  — t        t        j                  j                  d«      j	                  d«      t        d«      t        ddd¬«      ¬«      } | j                  «       }g d	¢|_        |j                  d
«      j                  «       }| j                  d
«      j                  «       }|j                  |_        t        j                  ||«       y )Nr   )r   r   Úaaaú
2012-01-01r   r   rŸ   ©r9   r   )rÐ   rÑ   ÚcÚ5s)r   r   r‚   rƒ   r„   r+   r
   Úcopyr9   r=   r©   r)   rX   )rZ   Údf2r\   r]   s       r!   Útest_median_duplicate_columnsr  ˆ  sœ   € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�U“Ü˜¨r¸Ô<ô
€Bð
 �'‰'‹)€CÚ!€C„KØ�|‰|˜DÓ!×(Ñ(Ó*€HØ�[‰[˜Ó×%Ñ%Ó'€FØ—~‘~€HÔÜ×Ñ˜& (Õ+r    c                  ót  — t        t        d«      t        dd«      dœt        ddd¬«      ¬«      } | j                  d«      j	                  d	„ «      }t        g d
¢t        ddd¬«      ¬«      }t        j                  ||«       | j                  d«      j	                  d„ «      }t        j                  ||«       y )Nrþ   r   )rç   rÍ   r  Ú20minrŸ   r   rÝ   c                 ó6   — | j                   j                  «       S rÆ   )rç   rz   ©rM   s    r!   rd   z0test_apply_to_one_column_of_df.<locals>.<lambda>   s   € °%·)±)·-±-³/€ r    )r   r   é   é	   rG   c                 ó(   — | d   j                  «       S )Nrç   rÇ   r  s    r!   rd   z0test_apply_to_one_column_of_df.<locals>.<lambda>§  s   € °%¸±,×2BÑ2BÓ2D€ r    )r   r¢   r
   r=   rW   r   r)   re   )rZ   r]   r\   s      r!   Útest_apply_to_one_column_of_dfr"  ˜  sœ   € ä	Ü�b“	¤5¨¨R£=Ñ1Ü˜¨r¸Ô@ô
€Bð �[‰[˜Ó×#Ñ#Ñ$AÓB€FÜÚœj¨¸qÀsÔKô€Hô ×Ñ˜6 8Ô,ð �[‰[˜Ó×#Ñ#Ñ$DÓE€FÜ×Ñ˜6 8Õ,r    c                  ó"  — t        g d¢g d¢g d¢dœ«      } t        j                  | d   «      | d<   | j                  d«      j	                  dd¬«      }|d	g   j                  «       }|j                  d	d
i«      }t        j                  ||«       y )N)Úcat_1r$  Úcat_2r$  r%  r$  r%  r$  )r4   r   é   r   rG   é   rþ   é2   )z2019-2-1z
2018-02-03ú	2020-3-11ú2019-2-2r*  z	2018-12-4r)  z
2020-12-12)ÚcatÚnumr5   r5   r+  ÚYErx   r,  rz   )	r   rS   rT   rV   r=   rz   r‡   r)   rX   )rZ   Ú	resampledr\   r]   s       r!   Útest_resample_groupby_aggr/  «  s�   € ä	ò	ò 1ò	ñ	
ó
€Bô2 —‘  6¡
Ó+€B€v�Jà—
‘
˜5Ó!×*Ñ*¨4°FÐ*Ó;€IØ˜%˜Ñ!×%Ñ%Ó'€HØ�]‰]˜E 5˜>Ó*€Fä×Ñ˜& (Õ+r    c                  ó\  — t        d«      } t        dgdgdœt        | gd¬«      ¬«      }|j                  d«      j	                  d	«      d
   }|j                  ddg«      }t        ddggt        j                  j                  d| fgddg¬«      ddg¬«      }t        j                  ||«       y )Nz2021-02-28 00:00:00ÚbetaéE   )ÚclassÚvaluer5   rß   r   r3  rÒ   r4  rz   r¬   r   rk   rÜ   )r	   r   r   rV   r=   r‡   rS   rp   râ   r)   rX   )r�   rZ   r.  r]   r\   s        r!   Ú"test_resample_groupby_agg_listliker5  Ï  s©   € ä	Ð(Ó	)€BÜ	˜f˜X°°Ñ5¼UÀBÀ4ÈfÔ=UÔ	V€BØ—
‘
˜7Ó#×,Ñ,¨TÓ2°7Ñ;€IØ�]‰]˜E 6˜?Ó+€FÜØ
ˆaˆˆ	Ü�m‰m×'Ñ'¨&°"¨¨¸wÈÐ>OÐ'ÓPØ˜�ô€Hô
 ×Ñ˜& (Õ+r    ÚkeysrÐ   rÑ   c                 ó   — t        g ddgt        g «      ¬«      }d}t        j                  t        |¬«      5  |j                  | «      j                  t        j                  d«      ¬«      j                  «       }d d d «       t        ddg¬«      j                  | d	¬
«      j                  t        g «      d¬«      }t        | «      dk(  r| d   |j                  _        t        j                  |«       y # 1 sw Y   Œ{xY w)NrÐ   rÑ   r  rE   rC   ú00:00:01©Úruler8   F©ÚdropT)Úappendr   r   )r   r   r)   r*   rU   rV   r=   rS   Úto_timedeltarc   r<   r…   r   rn   rX   ©r6  rZ   r[   r]   r\   s        r!   Ú
test_emptyr@  Ý  sÙ   € ô 
�2  S˜z´ÀÓ1CÔ	D€BØ
F€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ TØ—‘˜DÓ!×*Ñ*´·±À
Ó0KÐ*ÓL×QÑQÓSˆ÷Tô 	˜3 ˜*Ô%ß	‰�4˜eˆÓ	$ß	‰”> "Ó%¨dˆÓ	3ð ô
 ˆ4ƒy�A‚~Ø" 1™gˆ�‰Ôä×Ñ˜& (Õ+÷Tð Tús   ·AC4Ã4C=ÚconsolidateTFc                 óì  — t        ddd¬«      }t        d|t        d«      ddœ«      }t        d|t        d«      d	œ«      }t        j                  ||gd
¬«      }| r|j                  «       }d}t        j                  t        |¬«      5  |j                  dg«      j                  dd¬«      j                  «       }d d d «       t        j                  j                  dgdz  dgdz  z   t        j                  g d¢dz  «      j                  d«      gddg¬«      }t        dgdz  dgdz  z   g d¢dz  dgdz  t         j"                  gdz  z   dœ|¬«      }t        j$                  |«       y # 1 sw Y   Œ±xY w)Nz
2020-01-01é   r;   rŸ   r   rN   )Úkeyr5   rÍ   Ú
col_objectr   )rD  r5   rÍ   T)Úignore_indexrE   rC   rD  rH   r5   rx   r   )z
2020-01-05z
2020-01-12z
2020-01-19r   Únsrk   )r   r4   r   )rD  rÍ   rE  r   )r
   r   r¢   rS   ÚconcatÚ_consolidater)   r*   rU   rV   r=   rž   rp   rq   rT   Úas_unitr   ÚnanrX   )	rA  ÚdatesÚdf1r  rZ   r[   r]   Úidxr\   s	            r!   Ú.test_resample_groupby_agg_object_dtype_all_nanrO  ï  sp  € ô �|¨R°cÔ:€EÜ
˜C¨¼¸b»	ÐQVÑWÓ
X€CÜ
˜C¨¼¸b»	ÑBÓ
C€CÜ	�‰�C˜�:¨DÔ	1€BÙØ�_‰_Óˆà
F€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ DØ—‘˜U˜GÓ$×-Ñ-¨c°fÐ-Ó=×AÑAÓCˆ÷Dä
�-‰-×
#Ñ
#àˆE�A‰I˜˜ ™	Ñ!Ü�N‰NÒEÈÑIÓJ×RÑRØóð	
ð �fˆoð $ó €Cô à�5˜1‘9 ˜u q™yÑ(Ú ‘NØ ˜' A™+¬¯©¨°1©Ñ4ñ	
ð
 ô€Hô ×Ñ˜& (Õ+÷'Dð Dús   Â2E*Å*E3c                  ól  — t        t        dd¬«      g d¢g d¢dœ¬«      } | j                  d«      j                  d	d
¬«      dg   j	                  «       }t
        j                  j                  g d¢| d
   j                  d d d…   gdd
g¬«      }t        dg d¢i|¬«      }t        j                  ||«       y )NrF   r   ©rI   r   ©r   r   r   r   r   r   r   r   )r   r3   r4   r   r   rþ   r4   r   rL   )rY   rM   rw   r5   rx   rN   ©r   r   r   r   r   rk   )ç      @g      @g      @g      @rÎ   )r   r
   rV   r=   rc   rS   rp   rq   Ú_valuesr)   rX   ©rZ   r]   Úmi_expr\   s       r!   Ú'test_groupby_resample_with_list_of_keysrX    sº   € ä	ä \¸1Ô=Ú-Ú,ñ
ô
€Bð �Z‰Z˜Ó ×)Ñ)¨$°6Ð)Ó:¸E¸7ÑC×HÑHÓJ€Fä�]‰]×&Ñ&Ú	�r˜&‘z×)Ñ)©#¨A¨#Ñ.Ð/¸ÀÐ7Hð 'ó €Fô àÒ'ð
ð ô	€Hô ×Ñ˜& (Õ+r    c                 ón  — t        g g d¢¬«      }t        j                  |d   «      |d<   |j                  d«      }d}t	        j
                  t        |¬«      5  |j                  | «      j                  t        j                  d«      ¬«      j                  «       }d d d «       t        g d¢¬«      j                  | d¬	«      }t        j                  |d   «      |d<   |j                  dd
d
¬«      }t        | «      dk(  r| d   |j                  _        t	        j                  |«       y # 1 sw Y   Œ�xY w)N)rÐ   rÑ   r5   r8   r5   rE   rC   r8  r9  Fr;  T)r=  r<  r   r   )r   rS   rT   r<   r)   r*   rU   rV   r=   r>  rc   r…   r   rn   rX   r?  s        r!   Útest_resample_no_indexrZ  (  s  € ô 
�2Ò1Ô	2€BÜ—‘  6¡
Ó+€B€v�JØ	�‰�fÓ	€BØ
F€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ TØ—‘˜DÓ!×*Ñ*´·±À
Ó0KÐ*ÓL×QÑQÓSˆ÷TäÒ!3Ô4×>Ñ>¸tÈ%Ð>ÓP€HÜ—~‘~ h¨vÑ&6Ó7€HˆVÑØ×!Ñ! &°¸DÐ!ÓA€HÜ
ˆ4ƒy�A‚~Ø" 1™gˆ�‰Ôä×Ñ˜& (Õ+÷Tð Tús   ÁAD+Ä+D4c                  óö  — t        t        t        j                  g d¢«      d¬«      ¬«      } | j	                  g d¢«      j                  t        j                  d«      ¬«      j                  «       }t        j                  g d¢«      }t        t        j                  t        j                  d	d
gt        j                  ¬«      |gg d¢g d¢gd dg¬«      ¬«      }t        j                  ||t        «        ¬«       y )N)ú2018-01-01 00:00:00ú2018-01-01 12:00:00ú2018-01-02 00:00:00r5   rß   r   )r   r   r   z06:00:00r9  )r\  z2018-01-01 06:00:00r]  r^  r   r   r  )r   r   r   r   )r   r   r   r   )r  Úcodesrl   )Úcheck_index_type)r   r   rS   rT   rV   r=   r>  rc   rp   r   rã   Úintpr)   rX   r   )rZ   r]   r   r\   s       r!   Útest_resample_no_columnsrb  :  sÈ   € ä	ÜÜ�N‰NÚUóð ô	
ô
€Bð �Z‰Zš	Ó"×+Ñ+´·±ÀÓ1LÐ+ÓM×RÑRÓT€FÜ�N‰Nò	
ó€Eô Ü�m‰mÜ—H‘H˜a ˜V¬2¯7©7Ô3°UÐ;Ú¢Ð.Ø˜�.ô
ô€Hô ×Ñ˜& (ÔATÓAVÐ=VÖWr    c                  ó  — t        dgdz  dgdz  z   dgdz  z   dgdz  z   t        j                  d«      dœt        ddd¬«      ¬	«      } d
}t	        j
                  t        |¬«      5  | j                  d«      j                  d«      j                  «       }d d d «       t        j                  j                  g d¢t        j                  ddgdz  d¬«      gdd g¬«      }t        d|¬	«      }t	        j                  |«       y # 1 sw Y   ŒnxY w)Nr   r   r   r   r   z31/12/2000 18:00rÝ   r   r   rE   rC   r   r;   rJ   z
2000-12-31z
2001-01-01zM8[ns]r  rk   )r   r   r   r
   r)   r*   rU   rV   r=   r¬   rS   rp   rq   r¤   r   re   )rZ   r[   r]   rW  r\   s        r!   Ú)test_groupby_resample_size_all_index_samerd  Y  s	  € ä	Øˆc�A‰g˜˜˜a™Ñ 1 #¨¡'Ñ)¨Q¨C°!©GÑ3¼"¿)¹)ÀB»-ÑHÜÐ+°#¸rÔBô
€Bð G€CÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 6Ø—‘˜C“×)Ñ)¨#Ó.×3Ñ3Ó5ˆ÷6ô �]‰]×&Ñ&âÜ×Ñ˜l¨LÐ9¸AÑ=ÀXÔNð	
ð �Dˆkð 'ó €Fô Ø	Øô€Hô ×Ñ˜6 8Õ,÷6ð 6ús   Á&/DÄDc                  ód  — t        g d¢g d¢dœt        ddd¬«      ¬«      } | j                  d	«      j                  d
«      dg   j	                  «       }t
        j                  j                  g d¢| j                  d d d…   gd	dg¬«      }t        dg d¢i|¬«      }t        j                  ||«       y )NrR  ©r   r   rG   r   r4   r   r   rK   ©rM   rN   rF   r   r5   ©rI   r   rn   rÎ   rM   rw   rN   rS  r   rk   ©g       @g      @g      @rT  ©r   r
   rV   r=   rc   rS   rp   rq   r   r)   rX   rV  s       r!   Ú0test_groupby_resample_on_index_with_list_of_keysrk  q  s²   € ä	â-Ú+ñ
ô ˜|°Q¸VÔDô
€Bð �Z‰Z˜Ó ×)Ñ)¨$Ó/°°Ñ8×=Ñ=Ó?€Fä�]‰]×&Ñ&Ú	�r—x‘x¡ ! ‘}Ð%¨g°vÐ->ð 'ó €Fô àÒ'ð
ð ô	€Hô ×Ñ˜& (Õ+r    c                  óx  — t        g d¢g d¢g d¢g d¢dœt        ddd¬	«      ¬
«      } | j                  d«      j                  d«      ddg   j	                  «       }t
        j                  j                  g d¢| j                  d d d…   gddg¬«      }t        g d¢g d¢dœ|¬
«      }t        j                  ||«       y )NrR  rf  )r   r3   r   r   r   r   r   r   )r   rG   r   rG   r   r   r   r4   )rM   Ú	first_valÚ
second_valÚ	third_valrF   r   r5   rh  rÎ   rM   rw   rm  rn  rS  r   rk   ri  )ç      @rp  g      @rp  )rm  rn  rj  rV  s       r!   Ú>test_groupby_resample_on_index_with_list_of_keys_multi_columnsrq  ˆ  s»   € ä	â-Ú1Ú2Ú1ñ	
ô ˜|°Q¸VÔDô
€Bð �Z‰Z˜Ó ×)Ñ)¨$Ó/°¸lÐ0KÑL×QÑQÓS€Fä�]‰]×&Ñ&Ú	�r—x‘x¡ ! ‘}Ð%¨g°vÐ->ð 'ó €Fô â-Ú.ñ
ð ô€Hô ×Ñ˜& (Õ+r    c            	      ó  — t        g d¢g d¢dœt        t        dd¬«      d¬«      ¬	«      } | j                  d
«      }|j	                  d«      }t        j                  t        d¬«      5  |dg    d d d «       y # 1 sw Y   y xY w)NrR  rf  rg  rF   r   rQ  r5   rß   rÎ   rM   rw   zColumns not foundrC   Úval_not_in_dataframe)r   r   r
   rV   r=   rˆ   r‰   ÚKeyError)rZ   ÚgbÚrss      r!   Ú?test_groupby_resample_on_index_with_list_of_keys_missing_columnrw  ¢  s|   € ä	â-Ú+ñ
ô Ü˜\°1Ô5Øô
ô	
€Bð 
�‰�GÓ	€BØ	�‰�TÓ	€BÜ	�‰”xÐ':Ô	;ñ %Ø
Ð"Ð#Ò$÷%÷ %ñ %ús   Á(A8Á8BÚkindÚdatetimeÚperiodc                 óÒ  — t        t        j                  g d¢«      g d¢g d¢dœ«      }|j                  d«      }|j	                  d«      d   j                  d| ¬	«      j                  «       }t        j                  d
dg«      }| dk(  r|j                  d¬«      }t        j                  j                  ddg|gddg¬«      }t        g d¢|d¬«      }t        j                  ||«       y )N)z20181101 1100z20181101 1200z20181102 1300z20181102 1400)r   r   r   r   )r   r   r   rG   )ry  rM   r4  ry  rM   r4  r;   )rx  z
2018-11-01z
2018-11-02rz  r€   r   r   rk   )r   r   r   rG   rm   )r   rS   rT   r<   rV   r=   r¨   r¤   Ú	to_periodrp   Úfrom_productr   r)   re   )rx  rZ   r]   Údt_levelÚexpected_indexr\   s         r!   Útest_groupby_resample_kindr€  ´  sã   € ô 
äŸ™ÚTóò *Ú!ñ	
ó
€Bð 
�‰�jÓ	!€BØ�Z‰Z˜Ó  Ñ)×2Ñ2°3¸TÐ2ÓB×GÑGÓI€Fä×Ñ ¨|Ð <Ó=€HØˆxÒØ×%Ñ%¨3Ð%Ó/ˆÜ—]‘]×/Ñ/Ø
ˆsˆ�XÐØ˜
Ð#ð 0ó €Nô ’l¨.¸wÔG€HÜ×Ñ˜6 8Õ,r    )5Útextwrapr   Únumpyr   rˆ   Úpandas.compatr   ÚpandasrS   r   r   r   r   r	   Úpandas._testingÚ_testingr)   Úpandas.core.indexes.datetimesr
   Úfixturer"   r0   r^   rg   rt   r|   rœ   r¥   ÚmarkÚparametrizer¶   rº   rÁ   rË   rÔ   rè   r   r  r  r  r"  r/  r5  r@  rO  rX  rZ  rb  rd  rk  rq  rw  r€  r   r    r!   ú<module>r‹     sÃ  ðÝ ã Û å -ã ÷õ õ Ý 4ð ‡�ñó ðò5ò,/,òd-ò"-ò((ò&CòR-ð2 ‡�×ÑØòóñ(
&ó)ð(
&ò-ð ‡�×Ñ˜˜u e˜nÓ-ñ	,ó .ð	,ò,ò8-ò,,ò"-ò&,ò.<ò,ò -ò&!,òH,ð ‡�×Ñ˜ 3 %¨#¨s¨Ð!4Ó5ñ,ó 6ð,ð" ‡�×Ñ˜¨¨u¨Ó6ñ,ó 7ð,òB,ð. ‡�×Ñ˜ 3 %¨#¨s¨Ð!4Ó5ñ,ó 6ð,ò"Xò>-ò0,ò.,ò4%ð$ ‡�×Ñ˜ *¨hÐ!7Ó8ñ-ó 9ñ-r    