Ë
    u™ãj{U  ã                   óÎ  — d dl mZ d dlZd dlZd dlmZ d dlmZ d dl	Z
d dlmZ d dlmZ ej                   d„ «       Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zej2                  j5                  dg d¢«      d„ «       Zd„ Zej2                  j5                  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j2                  j5                  dd gd d!gg«      d"„ «       Z(ej2                  j5                  d#d$d%g«      d&„ «       Z)ej2                  j5                  d'd d(g«      d)„ «       Z*d*„ Z+ej2                  j5                  dd gd d!gg«      d+„ «       Z,d,„ Z-d-„ Z.d.„ Z/d/„ Z0d0„ Z1d1„ Z2y)2é    )ÚdedentN)Úis_platform_windows)ÚPandas4Warning)Ú
date_rangec            	      óš   — t        j                  dgdz  dgdz  z   dgdz  z   t        j                  d«      dœt	        d	d
dd¬«      ¬«      S )Né   é   é   é   é   é   é(   ©ÚAÚBú1/1/2000ÚsÚns©ÚfreqÚperiodsÚunit©Úindex)ÚpdÚ	DataFrameÚnpÚaranger   © ó    úw/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/resample/test_resampler_grouper.pyÚ
test_framer"      sM   € ä�<‰<Øˆc�B‰h˜!˜˜r™Ñ! Q C¨!¡GÑ+´"·)±)¸B³-Ñ@Ü˜¨#°rÀÔEôð 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                  óè  — g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
} t        j                  | g d¢¬«      }t        j                  |j                  «      |_        d„ }|j	                  d«      j                  |«      }|j                  d«      j	                  d«      j                  d«      j                  «       }t        j                  ||«       t        j                  t        ddd¬«      g d¢g d¢dœ«      j                  d«      }d„ }|j	                  d«      j                  |«      }|j	                  d«      j                  d«      j                  «       }t        j                  ||«       y )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_0?   s%   € Ø�{‰{˜6Ó"×+Ñ+¨CÓ0×7Ñ7Ó9Ð9r    r6   r5   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_1N   s   € Ø�z‰z˜$Ó×%Ñ%Ó'Ð'r    rI   rL   )r   r   Úto_datetimer5   ÚgroupbyÚapplyr<   r=   r>   r)   Úassert_frame_equalr   rM   )ÚdataÚdfrA   ÚexpectedÚresultrN   s         r!   Útest_deferred_with_groupbyrW   ,   s3  € ò 	ÚÚÚÚÚÚÚÚÚð€Dô 
�‰�dÒ$;Ô	<€BÜ�n‰n˜RŸW™WÓ%€B„Gò:ð �z‰z˜$Ó×%Ñ% cÓ*€HØ�\‰\˜&Ó!×)Ñ)¨$Ó/×8Ñ8¸Ó=×DÑDÓF€FÜ×Ñ˜& (Ô+ä	�‰ä \¸1À3ÔGÚ!Úñ	
ó
÷ �i�Óð ò(ð �z‰z˜'Ó"×(Ñ(¨Ó-€HØ�Z‰Z˜Ó ×)Ñ)¨$Ó/×5Ñ5Ó7€FÜ×Ñ˜& (Õ+r    c                 óØ  — | j                  d«      }|j                  j                  d„ «      }|j                  d«      j                  j	                  «       }t        j                  ||«       |j                  j                  d«      j	                  «       }t        j                  ||«       |j                  d«      j	                  «       j                  }t        j                  ||«       y )Nr   c                 ó@   — | j                  d«      j                  «       S ©NÚ2s)r=   Úmeanr?   s    r!   ú<lambda>ztest_getitem.<locals>.<lambda>Y   s   €  1§:¡:¨dÓ#3×#8Ñ#8Ó#:€ r    r[   )rP   r   rQ   r=   r\   r)   Úassert_series_equal)r"   ÚgrU   rV   s       r!   Útest_getitemr`   V   sª   € Ø×Ñ˜3Ó€Aà�s‰s�y‰yÑ:Ó;€Hà�Z‰Z˜Ó×Ñ×$Ñ$Ó&€FÜ×Ñ˜6 8Ô,à�S‰S�\‰\˜$Ó×$Ñ$Ó&€FÜ×Ñ˜6 8Ô,à�Z‰Z˜Ó×"Ñ"Ó$×&Ñ&€FÜ×Ñ˜6 8Õ,r    c                  óÒ  — dddœdddœg} t        j                  | t        dd¬«      ¬«      }|j                  d	«      j	                  d
«      }|d   j                  «       }t         j                  j                  ddg|j                  gd¬«      }t        j                  ddg|d¬«      }t        j                  ||«       |d   j                  «       }t        j                  ||«       y )Nr   r   )r6   Úbuyerr
   r   rB   ©r   r   r6   rL   rb   )r6   N©Únames)r   Úname)r   r   r   rP   r=   ÚcountÚ
MultiIndexÚfrom_arraysr   ÚSeriesr)   r^   )rS   rT   ÚrrV   Úexp_mirU   s         r!   Útest_getitem_multiplerm   e   sÏ   € ð ˜sÑ#¨A¸Ñ%<Ð=€DÜ	�‰�d¤*¨\À1Ô"EÔ	F€BØ
�
‰
�4Ó×!Ñ! $Ó'€AØˆw‰Z×ÑÓ€Fä�]‰]×&Ñ&¨¨A¨°·±Ð'9ÀÐ&ÓN€FÜ�y‰yØ	
ˆAˆØØô€Hô
 ×Ñ˜6 8Ô,àˆw‰Z×ÑÓ€FÜ×Ñ˜6 8Õ,r    c                  óp  — t        j                  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   rc   r   )r6   r5   rS   r5   r6   Ú2DrS   ©Úon)
r   r   r+   r   r<   rP   r=   Úsumr)   r^   )rT   ÚexprV   s      r!   Ú)test_groupby_resample_on_api_with_getitemru   y   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        j                  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        j"                  d«      }
t        j                  | |
¬«      }|j                  |«      j                  d«      }||| }|j                  |«      j                  d«      }t        j$                  ||«       t        j"                  d«      t        j&                  d«      dz  z   }t        j                  | |¬«      }|j                  |«      j                  d«      }||| }|j                  |«      j                  d«      }t        j$                  ||«       t        j$                  ||«       y # 1 sw Y   �ŒHx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   rg   zIndex are different©Úmatchr   )r   Úorigini0u  )r   r   rj   r   ÚrandomÚdefault_rngÚstandard_normalÚlenÚGrouperrP   ÚaggÚpytestÚraisesÚAssertionErrorr)   Úassert_index_equalr   Ú	Timestampr^   Ú	Timedelta)r   rE   Ú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Ü	�‰”2—9‘9×(Ñ(¨Ó+×;Ñ;¼CÀ»HÓEÈSÔ	Q€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Ô>÷?ô �\‰\˜!‹_€FÜ—z‘z t°FÔ;ÐØŸ
™
Ð#3Ó4×8Ñ8¸ÓAÐØ)¨&°Ð5ÐØŸ™Ð%5Ó6×:Ñ:¸7ÓCÐÜ×ÑÐ,Ð.@ÔAô —L‘L “O¤b§l¡l°9Ó&=ÀÑ&FÑF€MÜŸ
™
¨°]ÔCÐØŸ™Ð$5Ó6×:Ñ:¸7ÓCÐØ+¨F°3Ð7ÐØŸ+™+Ð&7Ó8×<Ñ<¸WÓEÐÜ×ÑÐ-Ð/BÔCô ×ÑÐ,Ð.AÕB÷+?ñ ?ús   Ã+IÉIc                  ó*  — t        dddd¬«      } t        j                  t        d«      | ¬«      j	                  d«      j                  «       }t        j                  g d¢t        j                  g d	¢d
d¬«      ¬«      }t        j                  ||«       y )Nr   r   Úminr   ©r   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   rj   Úranger=   ÚnearestÚDatetimeIndexr)   r^   )r   rV   rU   s      r!   Útest_nearestr¢   ¬   sz   € ô �z¨1°5¸tÔD€EÜ�Y‰Y”u˜Q“x uÔ-×6Ñ6°uÓ=×EÑEÓG€Fä�y‰yÚÜ×Ñòð #Øô
ô€Hô  ×Ñ˜6 8Õ,r    Úf)ÚfirstÚlastÚmedianÚsemrs   r\   rš   ÚmaxÚsizerg   r    ÚbfillrM   r>   Úohlcc                 óÀ   ‡ — |j                  d«      }|j                  d«      } t        |‰ «      «       }|j                  ˆ fd„«      }t	        j
                  ||«       y )Nr   r[   c                 óD   •—  t        | j                  d«      ‰«      «       S rZ   ©Úgetattrr=   ©r@   r£   s    €r!   r]   ztest_methods.<locals>.<lambda>Þ   s   ø€ Ð!=¤¨¯©°DÓ)9¸1Ó!=Ó!?€ r    )rP   r=   r¯   rQ   r)   Úassert_equal©r£   r"   r_   rk   rV   rU   s   `     r!   Útest_methodsr³   Å   sO   ø€ ð* 	×Ñ˜3Ó€AØ	�
‰
�4Ó€AàŒW�Q˜‹]‹_€FØ�w‰wÓ?Ó@€HÜ‡O�O�F˜HÕ%r    c                 óà   — | j                  d«      }|j                  d«      }|j                  j                  «       }|j                  j	                  d„ «      }t        j                  ||«       y )Nr   r[   c                 ó@   — | j                  d«      j                  «       S rZ   )r=   Únuniquer?   s    r!   r]   z&test_methods_nunique.<locals>.<lambda>ç   s   €  1§:¡:¨dÓ#3×#;Ñ#;Ó#=€ r    )rP   r=   r   r¶   rQ   r)   r^   )r"   r_   rk   rV   rU   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«      } t        |‰ «      d¬«      }|j                  ˆ fd„«      }t	        j
                  ||«       y )Nr   r[   r   ©Úddofc                 óH   •—  t        | j                  d«      ‰«      d¬«      S )Nr[   r   r»   r®   r°   s    €r!   r]   z&test_methods_std_var.<locals>.<lambda>ð   s   ø€ Ð!=¤¨¯©°DÓ)9¸1Ó!=À1Ô!E€ r    )rP   r=   r¯   rQ   r)   rR   r²   s   `     r!   Útest_methods_std_varr¾   ë   sR   ø€ à×Ñ˜3Ó€AØ	�
‰
�4Ó€AØŒW�Q˜‹] Ô"€FØ�w‰wÓEÓF€HÜ×Ñ˜& (Õ+r    c                 ó’  — | j                  d«      }|j                  d«      }|j                  d«      j                  «       }d„ }d}t        j                  t
        |¬«      5  |j                  |«      }d d d «       t        j                  |«       d„ }|j                  |«      }t        j                  ||«       y # 1 sw Y   ŒJxY w)Nr   r[   c                 ó@   — | j                  d«      j                  «       S rZ   )r=   rs   r?   s    r!   rA   ztest_apply.<locals>.f_0û   s   € Ø�z‰z˜$Ó×#Ñ#Ó%Ð%r    z6Converting a Series or array of length 1 into a scalarrz   c                 óD   — | j                  d«      j                  d„ «      S )Nr[   c                 ó"   — | j                  «       S ©N©rs   )Úys    r!   r]   z)test_apply.<locals>.f_1.<locals>.<lambda>  s   € °·±³€ r    )r=   rQ   r?   s    r!   rN   ztest_apply.<locals>.f_1  s   € Ø�z‰z˜$Ó×%Ñ%Ñ&7Ó8Ð8r    )rP   r=   rs   r)   r*   r   rQ   rR   )r"   r_   rk   rU   rA   ÚmsgrV   rN   s           r!   Ú
test_applyrÇ   ô   s¬   € Ø×Ñ˜3Ó€AØ	�
‰
�4Ó€Að �z‰z˜$Ó×#Ñ#Ó%€Hò&ð C€CÜ	×	#Ñ	#¤N¸#Ô	>ñ Ø—‘˜“ˆ÷ä×Ñ˜& (Ô+ò9ð �W‰W�S‹\€FÜ×Ñ˜& (Õ+÷ð ús   Á"B=Â=Cc                  óz  — t        ddd¬«      } t        j                  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;   ry   Úcol1r
   ©rS   r   c                 ó<   — t        j                  ddgddg¬«      }|S )Nr   r
   ÚaÚbr   )r   rj   )r@   r   s     r!   r£   z(test_apply_with_mutated_index.<locals>.f  s   € Ü�I‰I�q˜!�f S¨# JÔ/ˆØˆr    ÚMEF)Ú
group_keys)r   r   r   r   r}   r~   r€   rP   r�   rQ   r=   r)   rR   r^   )r   rT   r£   rU   rV   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                  ó’  ‡— t         j                  j                  ddg«      } t        ddd¬«      }t        j                  t        j                  dgdz  t
        j                  ¬	«      j                  dd
«      || ¬«      }|j                  D �ci c]+  }||d   dk(  rt
        j                  nt
        j                  “Œ- c}Š|j                  d«      j                  ˆfd„«      }t        j                  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   )rE   r   r   r   é   ©rž   r
   ©r   r9   r   rÓ   Úhc                 ó.   •—  ‰| j                      | «      S rÃ   ©rf   )r@   Úagg_dicts    €r!   r]   z/test_apply_columns_multilevel.<locals>.<lambda>(  s   ø€ Ð.>¨h°q·v±vÑ.>¸qÓ.A€ r    g        Ú1h)r   rh   Úfrom_tuplesr   r   r   ÚarrayÚint64Úreshaper9   rs   r\   r=   rQ   r)   rR   )ÚcolsÚindrT   ÚcolrV   rU   rÝ   s         @r!   Útest_apply_columns_multilevelræ      s  ø€ ä�=‰=×$Ñ$Ð&;Ð=SÐ%TÓU€DÜ
˜<¨g¸qÔ
A€CÜ	�‰Ü
�‰�!��r‘¤§¡Ô*×2Ñ2°1°aÓ8ÀÈTô
€Bð JLÏÉÖTÀ#�  A¡¨%¢”b—f’f´R·W±WÑ<ÒT€HØ�[‰[˜Ó×#Ñ#Ó$AÓB€FÜ�|‰|Ø	ˆa�ˆXˆJ‰Ü˜|°$ÀÔBÜ—‘×)Ñ)Ø"Ð$:Ð;ó
ô€Hô ×Ñ˜& (Õ+ùò Us   Â0Ec                  óL  — d„ } t        dddd¬«      }t        j                  g d¢|¬«      }t        j                  g d	¢|¬«      }|j                  d
«      j	                  | |d¬«      }t        ddd
d¬«      }t        j                  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_quantile4  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   rj   r=   rQ   r)   r^   )ró   ÚtimesrS   rð   rV   rä   rU   s          r!   Útest_apply_non_naive_indexrþ   3  s•   € ò0ô Ð(°!¸'ÀeÔL€EÜ�9‰9Ò/°uÔ=€DÜ�i‰iÒ9ÀÔG€Gà�]‰]˜3Ó×%Ñ%Ð&7ÀÈCÐ%ÓP€FÜ
Ø#Ð%@ÀsÈuô€Cô �y‰y˜#˜ cÔ*€HÜ×Ñ˜6 8Õ,r    c                 óî  — t        ddd| ¬«      }t        j                  |g d¢g d¢dœ¬«      }|j                  d	«      j	                  d
d¬«      j                  «       }t        j                  g d¢t        j                  ¬«      t        j                  g d¢d| › d�¬«      g}t        j                  j                  |d	d g¬«      }t        j                  dg d¢i|¬«      }t        j                  ||«       y )Nú
2000-01-01rp   r4   r   )r   r   r   r   r
   )r   r   r   r   r   )Úcol0rÉ   )r   rS   r  Ú1WÚleft)Úlabel)r   r   r   r
   rØ   )z
1999-12-26ú
2000-01-02r  r  zM8[ú]rd   rÉ   )r   r   r
   r   rÊ   )r   r   r   rP   r=   rs   r   rà   rá   rh   ri   r)   rR   )r   r   rT   rV   ÚmiÚmindexrU   s          r!   Ú test_resample_groupby_with_labelr	  F  sÌ   € ä�|¨$¸ÀÔE€EÜ	�‰Ø¢?ºOÑLô
€Bð �Z‰Z˜Ó×(Ñ(¨°VÐ(Ó<×@Ñ@ÓB€Fô 	�‰’¤R§X¡XÔ.Ü
�‰ÚDØ˜�v˜Q�-ô	
ð
€Bô �]‰]×&Ñ& r°&¸$°Ð&Ó@€FÜ�|‰| &ª,Ð!7¸vÔF€Hä×Ñ˜& (Õ+r    c                 ó  — | }t        j                  g d¢d¬«      }|j                  d«      j                  d«      j	                  «       }|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 )N©r   r
   r   r   rÜ   r[   r
   r   r	   )r   ÚIndexrP   r=   r\   r   Únlevelsr)   r†   ÚlevelsÚrolling)r"   rT   rU   rV   s       r!   Útest_consistency_with_windowr  [  sÇ   € à	€BÜ�x‰xš	¨Ô,€HØ�Z‰Z˜‹_×%Ñ% dÓ+×0Ñ0Ó2€FØ�<‰<×Ñ 1Ò$Ð$Ð$Ü×Ñ˜&Ÿ,™,×-Ñ-¨aÑ0°(Ô;à�Z‰Z˜‹_×$Ñ$ RÓ(×-Ñ-Ó/€FØ�<‰<×Ñ 1Ò$Ð$Ð$Ü×Ñ˜&Ÿ,™,×-Ñ-¨aÑ0°(Õ;r    c            	      ó’  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      t        ddd¬«      ¬«      } | j                  d	«      j                  «       }g d
¢| _
        | j                  d	«      j                  «       }|j                  |_
        t        j                  ||«       y )Nr
   )r	   r   Úaaaú
2012-01-01r	   r   ©r   r   ©r9   r   Ú5s)rÌ   rÍ   Úc)r   r   r   r}   r~   r   r+   r   r=   r¦   r9   r)   rR   ©rT   rV   rU   s      r!   Útest_median_duplicate_columnsr  h  s•   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�U“Ü˜¨r¸Ô<ô
€Bð
 �[‰[˜Ó×%Ñ%Ó'€FÚ €B„JØ�{‰{˜4Ó ×'Ñ'Ó)€HØ—~‘~€HÔÜ×Ñ˜& (Õ+r    c                  óœ  — t        j                  t        d«      t        dd«      dœt        ddd¬«      ¬«      } | j	                  d«      j                  d	„ «      }t        j                  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å   rs   ©rI   s    r!   r]   z0test_apply_to_one_column_of_df.<locals>.<lambda>  s   € °%·)±)·-±-³/€ r    )r   r   é   é	   rC   c                 ó(   — | d   j                  «       S )Nrå   rÄ   r  s    r!   r]   z0test_apply_to_one_column_of_df.<locals>.<lambda>†  s   € °%¸±,×2BÑ2BÓ2D€ r    )	r   r   rŸ   r   r=   rQ   rj   r)   r^   r  s      r!   Útest_apply_to_one_column_of_dfr!  w  s¤   € ä	�‰Ü�b“	¤5¨¨R£=Ñ1Ü˜¨r¸Ô@ô
€Bð �[‰[˜Ó×#Ñ#Ñ$AÓB€FÜ�y‰yÚœj¨¸qÀsÔKô€Hô ×Ñ˜6 8Ô,ð �[‰[˜Ó×#Ñ#Ñ$DÓE€FÜ×Ñ˜6 8Õ,r    c                  ó6  — t        j                  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   rC   é   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*  ÚYErq   r+  rs   )	r   r   rO   rP   r=   rs   r‚   r)   rR   )rT   Ú	resampledrU   rV   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        j                  d«      } t        j                  dgdgdœt        j                  | gd¬«      ¬«      }|j	                  d«      j                  d	«      d
   }|j                  ddg«      }t        j                  ddggt         j                  j                  t        j                  dgd¬«      t        j                  | gd	d¬«      g«      ddg¬«      }t        j                  ||«       y )Nz2021-02-28 00:00:00ÚbetaéE   )ÚclassÚvaluer5   rÜ   r   r2  rÎ   r3  rs   r©   r   )r   rf   rÙ   )r   r‡   r   r  rP   r=   r‚   rh   ri   r¡   r)   rR   )rŒ   rT   r-  rV   rU   s        r!   Ú"test_resample_groupby_agg_listliker4  ®  sÙ   € ä	�‰Ð+Ó	,€BÜ	�‰Ø�( b TÑ*´"·(±(¸B¸4ÀfÔ2Mô
€Bð —
‘
˜7Ó#×,Ñ,¨TÓ2°7Ñ;€IØ�]‰]˜E 6˜?Ó+€FÜ�|‰|Ø
ˆaˆˆ	Ü�m‰m×'Ñ'ä—‘˜&˜¨Ô0Ü× Ñ  " ¨D°vÔ>ðó
ð ˜�ô	€Hô ×Ñ˜& (Õ+r    ÚkeysrÌ   rÍ   c                 ó  — t        j                  g ddgt        j                  g «      ¬«      }|j                  | «      j	                  t        j
                  d«      ¬«      j                  «       }| dgk(  rdgng }t        j                  ddg¬«      j                  | d¬«      j                  t        j                  g d	¬
«      d¬«      |   }t        | «      dk(  r| d   |j                  _
        t        j                  ||«       y )NrÌ   rÍ   r  ú00:00:01©Úruler8   F©Údropr   ry   T)Úappendr   r   )r   r   ÚTimedeltaIndexrP   r=   Úto_timedeltar\   r<   r€   r   rf   r)   rR   )r5  rT   rV   Úexpected_columnsrU   s        r!   Ú
test_emptyr@  Ã  sÙ   € ô 
�‰�b 3¨ *´B×4EÑ4EÀbÓ4IÔ	J€BØ�Z‰Z˜Ó×&Ñ&¬B¯O©O¸JÓ,GÐ&ÓH×MÑMÓO€FØ $¨¨¢˜‘u°2Ðä
�‰˜c 3˜ZÔ(ß	‰�4˜eˆÓ	$ß	‰”2×$Ñ$ R¨cÔ2¸4ˆÓ	@ÐAQñ	Sð ô
 ˆ4ƒy�A‚~Ø" 1™gˆ�‰Ôä×Ñ˜& (Õ+r    ÚconsolidateTFc                 ó®  — t        dddd¬«      }t        j                  d|t        d«      ddœ«      }t        j                  d	|t        d«      d
œ«      }t        j                  ||gd¬«      }| r|j                  «       }|j                  dg«      j                  dd¬«      j                  «       }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        j                  g d¢dz  dgdz  t        j                  gdz  z   dœ|¬«      }t        j                   ||«       y )Nz
2020-01-01é   r;   r   r›   r   rJ   )Úkeyr5   rÉ   Ú
col_objectr   )rD  r5   rÉ   T)Úignore_indexrD  rD   r5   rq   r   )z
2020-01-05z
2020-01-12z
2020-01-19r
   rd   )r   r4   r   )rÉ   rE  r   )r   r   r   rŸ   ÚconcatÚ_consolidaterP   r=   rš   rh   ri   rO   Úas_unitr   Únanr)   rR   )rA  ÚdatesÚdf1Údf2rT   rV   ÚidxrU   s           r!   Ú.test_resample_groupby_agg_object_dtype_all_nanrO  Ô  s?  € ô �|¨R°cÀÔE€EÜ
�,‰,Ø˜U¬E°"«IÀUÑKó€Cô �,‰,˜s¨E¼5À»9ÑEÓ
F€CÜ	�‰�C˜�:¨DÔ	1€BÙØ�_‰_Óˆà�Z‰Z˜˜Ó ×)Ñ)¨#°&Ð)Ó9×=Ñ=Ó?€FÜ
�-‰-×
#Ñ
#àˆE�A‰I˜˜ ™	Ñ!Ü�N‰NÒEÈÑIÓJ×RÑRØóð	
ð �fˆoð $ó €Cô �|‰|â ‘NØ ˜' A™+¬¯©¨°1©Ñ4ñ	
ð ô€Hô ×Ñ˜& (Õ+r    Ú	min_countr   c                 ó  — | }|j                  t        j                  t        j                  gt	        |«      z  |¬«      ¬«      }|j                  d«      j                  d«      }|j                  |¬«      }t        j                  g d¢t        j                  dd¬	«      j                  d«      ggg d
¢g d¢gdd g¬«      }|dk(  rdnt        j                  }t        j                  d|i||¬«      }t        j                  ||«       y )NrØ   )r   r   Ú40s)rP  r  r   r   )r   )r   r   r
   )r   r   r   ©r  Úcodesre   r   rÒ   r   )r   rž   )Úassignr   rà   ÚNAr€   rP   r=   rs   rh   rO   rI  r   r)   rR   )	Ústring_dtype_no_objectr"   rP  rž   ÚgbrsrV   r   r3  rU   s	            r!   Ú&test_groupby_resample_empty_sum_stringrY  õ  sØ   € ð
 #€EØ×"Ñ"¤R§X¡X¬r¯u©u¨g¼¸J»Ñ.GÈuÔ%UÐ"ÓV€JØ×Ñ˜cÓ"×+Ñ+¨EÓ2€DØ�X‰X 	ˆXÓ*€Fä�M‰MÚœBŸN™N¨<¸dÔC×KÑKÈDÓQÐRÐSÚš)Ð$Ø�Dˆkô€Eð
 ˜q’.‰B¤b§e¡e€EÜ�|‰|˜S %˜L°¸UÔC€HÜ×Ñ˜& (Õ+r    c            	      ó¾  — t        j                  t        dd¬«      g d¢g d¢dœ¬«      } | j                  d«      j	                  d	d
¬«      dg   j                  «       }t         j                  j                  g d¢t        j                  | d
   j                  d d d…   d	¬«      gdd
g¬«      }t        j                  dg d¢i|¬«      }t        j                  ||«       y )NrB   r   ©rE   r   ©r   r   r   r   r   r   r   r   )r   r3   r4   r
   r   rü   r4   r   rH   )rS   rI   rp   r5   rq   rJ   ©r   r   r   r   r
   ry   rd   )ç      @g      @g      @g      @rÊ   )r   r   r   rP   r=   r\   rh   ri   r¡   Ú_valuesr)   rR   ©rT   rV   Úmi_exprU   s       r!   Ú'test_groupby_resample_with_list_of_keysrb  	  sÕ   € ä	�‰ä \¸1Ô=Ú-Ú,ñ
ô
€Bð �Z‰Z˜Ó ×)Ñ)¨$°6Ð)Ó:¸E¸7ÑC×HÑHÓJ€Fä�]‰]×&Ñ&âÜ×Ñ˜R ™Z×/Ñ/±°!°Ñ4¸4Ô@ð	
ð ˜Ðð 'ó €Fô �|‰|àÒ'ð
ð ô	€Hô ×Ñ˜& (Õ+r    c                 óÔ  — t        j                  g g d¢¬«      }t        j                  |d   «      |d<   |j                  d«      }|j	                  | «      j                  t        j                  d«      ¬«      j                  «       }| dgk(  rdgng }t        j                  g d¢¬«      j                  | d¬	«      }t        j                  |d   «      |d<   |j                  dd
d
¬«      |   }t        | «      }|j                  j                  t        j                  g dd¬«      |¬«      |_	        t        | «      dk(  r| d   |j                  _        t        j                  ||«       y )N)rÌ   rÍ   r5   r8   r5   r7  r8  rÌ   rÍ   Fr:  T)r<  r;  zdatetime64[s]r   r�   )Úlevelr   r   )r   r   rO   r<   rP   r=   r>  r\   r€   r   Ú
set_levelsr¡   rf   r)   rR   )r5  rT   rV   r?  rU   Ú
date_levels         r!   Útest_resample_no_indexrg  $  s3  € ô 
�‰�bÒ"4Ô	5€BÜ—‘  6¡
Ó+€B€v�JØ	�‰�fÓ	€BØ�Z‰Z˜Ó×&Ñ&¬B¯O©O¸JÓ,GÐ&ÓH×MÑMÓO€FØ $¨¨¢˜‘u°2ÐÜ�|‰|Ò$6Ô7×AÑAÀ$ÈUÐAÓS€HÜ—~‘~ h¨vÑ&6Ó7€HˆVÑØ×!Ñ! &°¸DÐ!ÓAÐBRÑS€Hä�T“€JØ—^‘^×.Ñ.Ü
×Ñ˜ ?¸Ô=Øð /ó €H„Nô ˆ4ƒy�A‚~Ø" 1™gˆ�‰Ôä×Ñ˜& (Õ+r    c                  ó2  — t        j                  t        j                  t        j                  g d¢«      d¬«      ¬«      } | j	                  g d¢«      j                  t        j                  d«      ¬«      j                  «       }t        j                  g d¢«      }t        j                  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:00r8  )ri  z2018-01-01 06:00:00rj  rk  r   r   rØ   )r   r   r   r   )r   r   r
   r   rS  )Úcheck_index_type)r   r   r  rO   rP   r=   r>  r\   rh   r   rà   Úintpr)   rR   r   )rT   rV   r   rU   s       r!   Útest_resample_no_columnsrn  ;  sÔ   € ä	�‰Ü�h‰hÜ�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        j                  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¬	«      ¬
«      } | j                  d«      j                  d«      j                  «       }t         j                  j                  g d¢t        j                  ddgdz  d¬«      gdd g¬«      }t        j                  d|¬
«      }t        j                  ||«       y )Nr   r   r
   r   r   z31/12/2000 18:00rÚ   r   r   r   r   r;   rF   z
2000-12-31z
2001-01-01zM8[ns]rØ   rd   )r   r   r   r   r   rP   r=   r©   rh   ri   r¡   rj   r)   r^   r`  s       r!   Ú)test_groupby_resample_size_all_index_samerp  Z  så   € ä	�‰Øˆc�A‰g˜˜˜a™Ñ 1 #¨¡'Ñ)¨Q¨C°!©GÑ3¼"¿)¹)ÀB»-ÑHÜÐ+°#¸rÈÔMô
€Bð �Z‰Z˜‹_×%Ñ% cÓ*×/Ñ/Ó1€Fä�]‰]×&Ñ&âÜ×Ñ˜l¨LÐ9¸AÑ=ÀXÔNð	
ð �Dˆkð 'ó €Fô �y‰yØ	Øô€Hô ×Ñ˜6 8Õ,r    c                  óŒ  — t        j                  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        j                  dg d¢i|¬«      }t        j                  ||«       y )Nr\  ©r   r   rC   r   r4   r  r
   rG   ©rI   rJ   rB   r   r5   ©rE   r   rf   rÊ   rI   rp   rJ   r]  r
   rd   ©g       @g      @g      @r^  ©r   r   r   rP   r=   r\   rh   ri   r   r)   rR   r`  s       r!   Ú0test_groupby_resample_on_index_with_list_of_keysrw  p  sº   € ä	�‰â-Ú+ñ
ô ˜|°Q¸VÔDô
€Bð �Z‰Z˜Ó ×)Ñ)¨$Ó/°°Ñ8×=Ñ=Ó?€Fä�]‰]×&Ñ&Ú	�r—x‘x¡ ! ‘}Ð%¨g°vÐ->ð 'ó €Fô �|‰|àÒ'ð
ð ô	€Hô ×Ñ˜& (Õ+r    c                  ó   — t        j                  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        j                  g d¢g d¢dœ|¬
«      }t        j                  ||«       y )Nr\  rr  )r
   r3   r   r   r
   r   r   r   )r   rC   r   rC   r
   r   r   r4   )rI   Ú	first_valÚ
second_valÚ	third_valrB   r   r5   rt  rÊ   rI   rp   ry  rz  r]  r
   rd   ru  )ç      @r|  g      @r|  )ry  rz  rv  r`  s       r!   Ú>test_groupby_resample_on_index_with_list_of_keys_multi_columnsr}  ‡  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            	      ó0  — t        j                  g d¢g d¢dœt        j                  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)Nr\  rr  rs  rB   r   r[  r5   rÜ   rÊ   rI   rp   zColumns not foundrz   Úval_not_in_dataframe)	r   r   rj   r   rP   r=   rƒ   r„   ÚKeyError)rT   ÚgbÚrss      r!   Ú?test_groupby_resample_on_index_with_list_of_keys_missing_columnrƒ  ¡  s„   € ä	�‰â-Ú+ñ
ô �i‰iÜ˜\°1Ô5Øô
ô	
€Bð 
�‰�GÓ	€BØ	�‰�TÓ	€BÜ	�‰”xÐ':Ô	;ñ %Ø
Ð"Ð#Ò$÷%÷ %ñ %ús   Á<BÂBc                  óF  — t        j                  t        j                  g d¢d«      t	        dd«      dœt        ddd¬«      ¬	«      } | j                  d
d¬«      j                  d«      }|j                  ddi«      }|j                  «       }t        j                  ||«       y )N)r   r   r
   r   rC   rü   r'  éd   )rÌ   rÍ   z
2023-01-01Ú1min)r   r   r   rÌ   F)Úas_indexÚ2minrÍ   rš   )r   r   r   ÚrepeatrŸ   r   rP   r=   r‚   rš   r)   rR   )rT   r�  rV   rU   s       r!   Ú-test_groupby_resample_agg_dict_as_index_falserŠ  ³  sƒ   € ô 
�‰Ü�i‰iš¨Ó,´5¸¸S³>ÑBÜ˜¨F¸BÔ?ô
€Bð 
�‰�C %ˆÓ	(×	1Ñ	1°&Ó	9€BØ�V‰V�S˜%�LÓ!€FØ�v‰v‹x€HÜ×Ñ˜& (Õ+r    )3Útextwrapr   Únumpyr   rƒ   Úpandas.compatr   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingr)   Úpandas.core.indexes.datetimesr   Úfixturer"   r0   rW   r`   rm   ru   r˜   r¢   ÚmarkÚparametrizer³   r·   r¾   rÇ   rÐ   ræ   rþ   r	  r  r  r!  r.  r4  r@  rO  rY  rb  rg  rn  rp  rw  r}  rƒ  rŠ  r   r    r!   ú<module>r–     s¾  ðÝ ã Û å -Ý (ã Ý Ý 4ð ‡�ñó ðò5ò,',òT-ò-ò((ò&CòR-ð2 ‡�×ÑØòóñ(&ó)ð(&ò-ð ‡�×Ñ˜˜u e˜nÓ-ñ,ó .ð,ò,ò,-ò,,ò&-ò&,ò*
<ò,ò-ò&!,òH,ð* ‡�×Ñ˜ 3 %¨#¨s¨Ð!4Ó5ñ,ó 6ð,ð  ‡�×Ñ˜¨¨u¨Ó6ñ,ó 7ð,ð@ ‡�×Ñ˜ q¨! fÓ-ñ,ó .ð,ò&,ð6 ‡�×Ñ˜ 3 %¨#¨s¨Ð!4Ó5ñ,ó 6ð,ò,Xò>-ò,,ò.,ò4%ó$
,r    