Ë
    «2Úi¤z  ã                   ó  — d dl m Z  d dlZd dlZd dlZd dlmZ d dlmZ d dl	Z
d dl	mZmZmZ d dlmZ d dlmZ ej&                  d„ «       Zej&                  d„ «       Zej&                  d	„ «       Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej<                  j?                  ddgddgg«      d„ «       Z d„ Z!ej<                  j?                  dg d¢«      d„ «       Z"d„ Z#d„ Z$d„ Z%d„ Z&ej<                  j?                  dddg«      d„ «       Z'ej<                  j?                  d d!„ d"„ gd#d$g¬%«      d&„ «       Z(d'„ Z)d(„ Z*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&                  d0„ «       Z2ej&                  d1„ «       Z3ej&                  d2„ «       Z4ej&                  d3„ «       Z5ej&                  d4„ «       Z6ej&                  d5„ «       Z7ej&                  d6„ «       Z8ej&                  d7„ «       Z9 ej&                  g d8¢¬9«      d:„ «       Z:d;„ Z;ej<                  j?                  d<d ejx                  d=„ d>œidejx                  fd?d@„ fd>œ edejx                  «       ed?dA„ «      d>œg«      dB„ «       Z=dC„ Z>ej<                  j?                  d<d dDdEgidDdEdFœg«      dG„ «       Z?ej<                  j?                  d<ddDdEdFœidDdEdFœdDdEdHœd>œg«      dI„ «       Z@dJ„ ZAej<                  j?                  d<d ej„                  dK„ d>œidej„                  fd?dL„ fd>œ edej„                  «       ed?dM„ «      d>œg«      dN„ «       ZCej<                  j?                  d<d ej„                  ejx                  dOœidPej„                  fdQejx                  fd>œ edPej„                  «       edQejx                  «      d>œg«      dR„ «       ZDej<                  j?                  dSddEdTgdDdTgd>œgdd?gdEdTgdDdTgd>œgg«      dU„ «       ZEej<                  j?                  d<ddEdTgidEdTgdDdTgd>œg«      dV„ «       ZFdW„ ZGdX„ ZHdY„ ZIdZ„ ZJd[„ ZKej<                  j?                  d\g d]¢«      d^„ «       ZLd_„ ZMej<                  j?                  d`dadbdcg dd¢dedfdg dg¢dhdif
djdkdldmgdnz  dcdfdog dp¢dqdrf
dadbdcg dd¢dedfdsg dt¢dudvf
dadbdcg dd¢dedwdg dx¢dydif
g«      dz„ «       ZNej<                  j?                  d{g dEd|d}d~gif‘dEdd€gd~gd�œf‘dEejž                  d€gd~gd�œf‘d‚d|d}dƒgif‘d„‘d‚ejž                  d…f‘d†d|d}dvgif‘d†dd‡gdvgd�œf‘d†ejž                  d‡gdvgd�œf‘dˆd|d}d‰gif‘dˆddŠgd‰gd�œf‘dˆejž                  dŠgd‰gd�œf‘d‹d|d}dvgif‘d‹dd‡gdvgd�œf‘d‹ejž                  d‡gdvgd�œf‘dŒd|d}d‰gif‘dŒddŠgd‰gd�œf‘dŒejž                  dŠgd‰gd�œf‘dDd|d}d�gif‘dŽ‘dDejž                  d�f‘d�d|d}d�gif‘d‘‘d�ejž                  d’f‘dTd|d}d“gif‘d”‘dTejž                  d•f‘d–d|d}d—gif‘d˜‘d–ejž                  d•f‘d™d|d}dšgif‘d›‘d™ejž                  d•f‘«      dœ„ «       ZPej<                  j?                  d{d�dEdd€gfdEejž                  d€gfdždŸd‚ejž                  d fd¡d†dd‡gfd†ejž                  d‡gfd¢dˆddŠgfdˆejž                  dŠgfd£d‹dd‡gfd‹ejž                  d‡gfd¤dŒddŠgfdŒejž                  dŠgfg«      d¥„ «       ZQd¦„ ZRd§„ ZSy)¨é    )ÚdatetimeN)Úlib)ÚDay)Ú	DataFrameÚNamedAggÚSeries)Ú
date_rangec                  óJ   — t        t        ddd«      t        ddd«      d¬«      S )NéÕ  é   é
   ÚMin)ÚstartÚendÚfreq)r	   r   © ó    ú^/var/www/html/acx/venv/lib/python3.12/site-packages/pandas/tests/resample/test_resample_api.pyÚdtir      s$   € äœH T¨1¨aÓ0´h¸tÀQÈÓ6KÐRWÔXÐXr   c                 ó„   — t        t        j                  j                  d«      j                  t	        | «      «      | «      S )Né   )r   ÚnpÚrandomÚdefault_rngÚlen)r   s    r   Ú_test_seriesr      s-   € ä”"—)‘)×'Ñ'¨Ó*×1Ñ1´#°c³(Ó;¸SÓAÐAr   c           	      óX   — t        ||t        j                  t        | «      «      dœ«      S )N©ÚAÚBÚC)r   r   Úaranger   )r   r   s     r   Ú
test_framer#      s!   € ä˜<¨lÄÇÁÌ3ÈsË8ÓATÑUÓVÐVr   c                 óˆ   — | j                  d«      }dt        |«      v sJ ‚| j                  dd¬«      }dt        |«      v sJ ‚y )NÚhzaDatetimeIndexResampler [freq=<Hour>, closed=left, label=left, convention=start, origin=start_day]ú
2000-01-01©ÚoriginzkDatetimeIndexResampler [freq=<Hour>, closed=left, label=left, convention=start, origin=2000-01-01 00:00:00])ÚresampleÚstr)r   Úrs     r   Útest_strr,   #   sd   € Ø×Ñ˜cÓ"€Að	:Ü=@À»Vñ	Dðð	Dð 	×Ñ˜c¨,ÐÓ7€Að	DÜGJÈ1Ãvñ	Nðñ	Nr   c                 ó,  — | j                  d«      }|j                  «       }t        |t        «      sJ ‚t	        |«      dk(  sJ ‚| j                  «       j                  d«      }|j                  «       }t        |t        «      sJ ‚t	        |«      dk(  sJ ‚y )Nr%   éÙ   )r)   ÚmeanÚ
isinstancer   r   Úto_framer   )r   r+   Úresults      r   Útest_apir3   1   s…   € Ø×Ñ˜cÓ"€AØ�V‰V‹X€FÜ�fœfÔ%Ð%Ð%Üˆv‹;˜#ÒÐÐà×ÑÓ×(Ñ(¨Ó-€AØ�V‰V‹X€FÜ�fœiÔ(Ð(Ð(Üˆv‹;˜#ÒÐÑr   c                  óè  — t        t        ddd¬«      g d¢g d¢dœ«      j                  d«      } t        d	d
¬«      j                  «       t        dd
¬«      j                  «       z   }t        j
                  j                  dgd
z  dgd
z  z   |gddg¬«      }t        ddgdz  dgz   dgdz  z   d
gz   i|¬«      }| j                  d«      j                  d„ «      dg   }t        j                  ||«       y )Nú
2016-01-01é   ÚW)r   Úperiodsr   )r   r   r   r   )é   é   é   é   )ÚdateÚgroupÚvalr=   z
2016-01-03r<   ©r8   z
2016-01-17r   r   r>   ©Únamesr?   r9   r;   r:   ©Úindexc                 ó@   — | j                  d«      j                  «       S )NÚ1D)r)   Úffill©Úxs    r   ú<lambda>z+test_groupby_resample_api.<locals>.<lambda>P   s   € °·±¸DÓ1A×1GÑ1GÓ1I€ r   )r   r	   Ú	set_indexÚtolistÚpdÚ
MultiIndexÚfrom_arraysÚgroupbyÚapplyÚtmÚassert_frame_equal)ÚdfÚirD   Úexpectedr2   s        r   Útest_groupby_resample_apirW   =   sü   € ô 
ä \¸1À3ÔGÚ!Úñ	
ó
÷ �i�Óð ô 	�<¨Ô+×2Ñ2Ó4Ü
�\¨1Ô
-×
4Ñ
4Ó
6ñ	7ð ô �M‰M×%Ñ%¨ s¨Q¡w°!°°q±Ñ'8¸!Ð&<ÀWÈfÐDUÐ%ÓV€EÜ˜% !  q¡¨A¨3¡°!°°q±Ñ!8¸A¸3Ñ!>Ð?ÀuÔM€HØ�Z‰Z˜Ó ×&Ñ&Ñ'IÓJÈEÈ7ÑS€FÜ×Ñ˜& (Õ+r   c                  ó   — t        ddgdz  t        dd¬«      t        j                  j	                  d«      j                  d«      dœ«      } | j                  d	«      j                  d
«      j                  d«      j                  «       }| j                  d
«      j                  dd	¬«      j                  «       }t        j                  ||«       y )Nr   r    r9   r5   r   r@   r   )ÚkeyÚdatesÚvaluesrZ   rY   ÚD©Úon)r   r	   r   r   r   Ústandard_normalrK   rP   r)   r/   rR   rS   ©rT   rV   r2   s      r   Útest_groupby_resample_on_apira   T   s«   € ô 
à˜�: ‘>Ü °bÔ9Ü—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBñ	
ó
€Bð �|‰|˜GÓ$×,Ñ,¨UÓ3×<Ñ<¸SÓA×FÑFÓH€HØ�Z‰Z˜Ó×'Ñ'¨°Ð'Ó8×=Ñ=Ó?€FÜ×Ñ˜& (Õ+r   c                  ó€  — t        dddœt        ddd¬«      ¬«      } | j                  «       }| j                  d	d
¬«      }|j	                  d„ «      }t        j                  ||«       | j                  d	«      }|j	                  d„ «      }t        j                  ||«       t        j                  j                  t        j                  ddg«      j                  d«      j                  d«      |j                  g«      |_        | j                  d	d¬«      }|j	                  d„ «      }t        j                  ||«       y )Nr   r   ©r   r    Ú2000r   Úns)r8   ÚunitrC   Ú5DF©Ú
group_keysc                 ó   — | S ©Nr   rH   s    r   rJ   z*test_resample_group_keys.<locals>.<lambda>k   ó   € ˜q€ r   c                 ó   — | S rk   r   rH   s    r   rJ   z*test_resample_group_keys.<locals>.<lambda>p   rl   r   r&   z
2000-01-06r9   Tc                 ó   — | S rk   r   rH   s    r   rJ   z*test_resample_group_keys.<locals>.<lambda>{   rl   r   )r   r	   Úcopyr)   rQ   rR   rS   rM   rN   rO   Úto_datetimeÚas_unitÚrepeatrD   )rT   rV   Úgr2   s       r   Útest_resample_group_keysrt   e   s  € Ü	˜ Ñ#¬:°fÀbÈtÔ+TÔ	U€BØ�w‰w‹y€Hð 	�‰�D UˆÓ+€AØ�W‰W‘[Ó!€FÜ×Ñ˜& (Ô+ð 	�‰�DÓ€AØ�W‰W‘[Ó!€FÜ×Ñ˜& (Ô+ô —]‘]×.Ñ.ä�N‰N˜L¨,Ð7Ó8×@Ñ@ÀÓF×MÑMÈaÓPØ�N‰Nð	
ó€H„Nð 	�‰�D TˆÓ*€AØ�W‰W‘[Ó!€FÜ×Ñ˜& (Õ+r   c                 ól  — |j                  d«      }|j                  «       |j                  «       z
  }|j                  d„ «      }t	        j
                  ||«       | j                  d«      }|j                  «       |j                  «       z
  }|j                  d„ «      }t	        j                  ||«       y )Nr%   c                 óD   — | j                  «       | j                  «       z
  S rk   ©Úmaxr/   rH   s    r   rJ   ztest_pipe.<locals>.<lambda>…   ó   € ˜aŸe™e›g¨¯©«Ñ0€ r   c                 óD   — | j                  «       | j                  «       z
  S rk   rw   rH   s    r   rJ   ztest_pipe.<locals>.<lambda>‹   ry   r   )r)   rx   r/   ÚpiperR   Úassert_series_equalrS   )r#   r   r+   rV   r2   s        r   Ú	test_piper}      s�   € ð 	×Ñ˜cÓ"€AØ�u‰u‹w˜Ÿ™›Ñ!€HØ�V‰VÑ0Ó1€FÜ×Ñ˜6 8Ô,ð 	×Ñ˜CÓ €AØ�u‰u‹w˜Ÿ™›Ñ!€HØ�V‰VÑ0Ó1€FÜ×Ñ˜& (Õ+r   c                 ó:  — | j                  d«      }t        j                  |j                  j                  | j                  «       | j                  d«      d   }|j                  j
                  | j                  d   k(  sJ ‚| j                  d«      d   }t        j                  |j                  j                  | j                  ddg   «       | j                  d«      d   }t        j                  |j                  j                  | j                  ddg   «       y )Nr%   r    r   rc   r   )r)   rR   Úassert_index_equalÚ_selected_objÚcolumnsÚname©r#   r+   s     r   Útest_getitemr„   �   sè   € Ø×Ñ˜CÓ €AÜ×Ñ˜!Ÿ/™/×1Ñ1°:×3EÑ3EÔFà×Ñ˜CÓ  Ñ%€AØ�?‰?×Ñ :×#5Ñ#5°aÑ#8Ò8Ð8Ð8ð 	×Ñ˜CÓ  Ñ*€AÜ×Ñ˜!Ÿ/™/×1Ñ1°:×3EÑ3EÀqÈ!ÀfÑ3MÔNà×Ñ˜CÓ  Ñ*€AÜ×Ñ˜!Ÿ/™/×1Ñ1°:×3EÑ3EÀqÈ!ÀfÑ3MÕNr   rY   r\   r   c                 ó”   — |j                  d«      }d}t        j                  t        |¬«      5  ||     d d d «       y # 1 sw Y   y xY w)Nr%   z^\"Columns not found: 'D'\"$©Úmatch)r)   ÚpytestÚraisesÚKeyError)rY   r#   rs   Úmsgs       r   Útest_select_bad_colsrŒ   ž   sC   € à×Ñ˜CÓ €Að *€CÜ	�‰”x sÔ	+ñ Ø	ˆ#Š÷÷ ñ ús	   ¯>¾Ac                 ó¤   — | j                  d«      }t        j                  |j                  j	                  «       |d   j	                  «       «       y )Nr%   r   )r)   rR   r|   r   Úsumrƒ   s     r   Útest_attribute_accessr�   ¨   s6   € Ø×Ñ˜CÓ €AÜ×Ñ˜1Ÿ3™3Ÿ7™7›9 a¨¡f§j¡j£lÕ3r   Úattr)ÚgroupsÚngroupsÚindicesc                 óä   — t        ddd¬«      }t        t        j                  t	        |«      «      |¬«      }|j                  d«      }t        || «       |j                  «        t        || «       y )Nú1/1/2012éd   Ús©r8   r   rC   Ú30s)r	   r   r   r"   r   r)   Úgetattrr/   )r�   ÚrngÚtsÚrss       r   Útest_api_compat_before_userž   ­   sZ   € ô �Z¨°3Ô
7€CÜ	”—	‘	œ#˜c›(Ó#¨3Ô	/€BØ	�‰�UÓ	€Bô ˆB�Ôð ‡G�G„IÜˆB�Õr   c                 óH  — | }d|d<   |j                  d«      }|ddg   j                  «       }t        j                  |j                  j                  «       |j
                  j                  «       gd¬«      }t        j                  ||«       |g d¢   j                  «       }t        j                  d	«      }|rd
}t        j                  t        |¬«      5  |j                  «        d d d «       |j                  d¬«      }t        j                  ||«       y # 1 sw Y   Œ2xY w)NÚfoor\   r%   r   r    r   ©Úaxisr   z&agg function failed [how->mean,dtype->z-dtype 'str' does not support operation 'mean'r†   T©Únumeric_only)r)   r/   rM   Úconcatr   r    rR   rS   ÚreÚescaperˆ   r‰   Ú	TypeError)r#   Úusing_infer_stringrT   r+   r2   rV   r‹   s          r   Útests_raises_on_nuisancerª   ½   sã   € Ø	€BØ€B€s�GØ
�‰�CÓ€AØ��Sˆz‰]×ÑÓ!€FÜ�y‰y˜!Ÿ#™#Ÿ(™(›* a§c¡c§h¡h£jÐ1¸Ô:€HÜ×Ñ˜& (Ô+à’Ñ!×&Ñ&Ó(€HÜ
�)‰)Ð<Ó
=€CÙØ=ˆÜ	�‰”y¨Ô	,ñ Ø	�‰Œ÷à�V‰V ˆVÓ&€FÜ×Ñ˜& (Õ+÷ð ús   ÃDÄD!c                  ó  — t        ddd¬«      } t        t        j                  t	        | «      d¬«      | ¬«      }|j                  d«      j                  «       }t        g d	¢t        d
dd¬«      ¬«      }t        j                  ||«       y )Nr•   r–   r—   r˜   Úint64©ÚdtyperC   Ú20s)r   é   é(   é<   éP   ú2012-01-01 00:00:00r9   ©r   r8   )	r	   r   r   r"   r   r)   ÚasfreqrR   r|   )r›   rœ   r2   rV   s       r   Ú'test_downsample_but_actually_upsamplingr·   Ï   sn   € ä
�Z¨°3Ô
7€CÜ	”—	‘	œ#˜c›(¨'Ô2¸#Ô	>€BØ�[‰[˜Ó×&Ñ&Ó(€FÜÚÜÐ.°UÀAÔFô€Hô ×Ñ˜6 8Õ,r   c                  ój  — t        dddd¬«      } t        t        j                  t	        | «      «      | ¬«      }|j
                  g d¢   }|j                  d«      j                  «       j                  «       }t        g d	¢t        j                  g d
¢dd¬«      ¬«      }t        j                  ||«       y )Nr•   r–   r—   re   )r8   r   rf   rC   )r   r   r   é   r9   r;   é   é   é   é   é   Ú2s)g      à?g      @g      @ç      @rÀ   ç      &@rÁ   g      .@ç      0@rÂ   rÂ   rÂ   ç      9@rÃ   rÃ   g      >@)r´   z2012-01-01 00:00:02z2012-01-01 00:00:04z2012-01-01 00:00:06z2012-01-01 00:00:08z2012-01-01 00:00:10z2012-01-01 00:00:12z2012-01-01 00:00:14z2012-01-01 00:00:16z2012-01-01 00:00:18z2012-01-01 00:00:20z2012-01-01 00:00:22z2012-01-01 00:00:24z2012-01-01 00:00:26z2012-01-01 00:00:28z2012-01-01 00:00:30zdatetime64[ns]©r®   r   )r	   r   r   r"   r   Úilocr)   r/   rG   rM   ÚDatetimeIndexrR   r|   )r›   rœ   Úts2r2   rV   s        r   Ú*test_combined_up_downsampling_of_irregularrÈ   Û   s›   € ô
 �Z¨°3¸TÔ
B€CÜ	”—	‘	œ#˜c›(Ó#¨3Ô	/€BØ
�'‰'Ò8Ñ
9€Cà�\‰\˜$Ó×$Ñ$Ó&×,Ñ,Ó.€FÜò	
ô$ ×Ñòð$ #Øô)
ô')€HôT ×Ñ˜6 8Õ,r   c                 óÜ   — | j                  d«      }| j                  t        j                  d¬«      «      j	                  d«      }|j	                  d«      }t        j                  ||«       y )NÚ20min©r   r/   )r)   rP   rM   ÚGrouperÚ	transformrR   r|   )r   r+   rV   r2   s       r   Útest_transform_seriesrÎ     sT   € Ø×Ñ˜gÓ&€AØ×#Ñ#¤B§J¡J°GÔ$<Ó=×GÑGÈÓO€HØ�[‰[˜Ó €FÜ×Ñ˜6 8Õ,r   r^   r=   c                 ó
  — t        t        ddd«      t        ddd«      d¬«      }d|_        t        t        j
                  j                  d«      j                  d«      t        d	«      |¬
«      }|j                  t        j                  d¬«      «      j                  d«      }| dk(  r"|j                  d¬«      }|j                  «       }|j                  d| ¬«      }|j                  d«      }t        j                  ||«       y )Nr   r   r   r\   rË   r=   r   ©r   r   ÚAB©r�   rD   rÊ   r/   T)Údropr]   )r	   r   r‚   r   r   r   r   ÚlistrP   rM   rÌ   rÍ   Úreset_indexr)   rR   rS   )r^   rD   rT   rV   r+   r2   s         r   Útest_transform_framerÖ     sÔ   € ô ”x  a¨Ó+¬X°d¸A¸rÓ-BÈÔM€EØ€E„JÜ	Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó0¼$¸t»*ÈEô
€Bð �z‰zœ"Ÿ*™*¨'Ô2Ó3×=Ñ=¸fÓE€HØ	ˆV‚|à×'Ñ'¨TÐ'Ó2ˆØ�^‰^Óˆà
�‰�G ˆÓ#€AØ�[‰[˜Ó €FÜ×Ñ˜& (Õ+r   Úfuncc                 ó(   — | j                  dd¬«      S )NrÊ   Frh   ©r)   rH   s    r   rJ   rJ   /  s   € �!—*‘*˜W°�*Ó7€ r   c                 óP   — | j                  t        j                  d¬«      d¬«      S )NrÊ   rË   Frh   ©rP   rM   rÌ   rH   s    r   rJ   rJ   0  s   € �!—)‘)œBŸJ™J¨GÔ4À�)ÓG€ r   r)   rP   )Úidsc                 ód   —  | |«      }|j                  d„ «      }t        j                  ||«       y )Nc                 ó   — | S rk   r   rH   s    r   rJ   z0test_apply_without_aggregation.<locals>.<lambda>7  rl   r   )rQ   rR   r|   )r×   r   Útr2   s       r   Útest_apply_without_aggregationrà   ,  s,   € ñ 	ˆ\Ó€AØ�W‰W‘[Ó!€FÜ×Ñ˜6 <Õ0r   c                 ó¾   — | j                  d¬«      j                  dd¬«      }|d   j                  d„ «      }t        j                  || j                  d«      «       y )Nr    )r‚   rÊ   Frh   c                 ó   — | S rk   r   rH   s    r   rJ   z1test_apply_without_aggregation2.<locals>.<lambda>=  s   € ¨A€ r   )r1   r)   rQ   rR   r|   Úrename)r   Úgroupedr2   s      r   Útest_apply_without_aggregation2rå   ;  sT   € Ø×#Ñ#¨Ð#Ó/×8Ñ8¸ÈUÐ8ÓS€GØ�U‰^×!Ñ!¡+Ó.€FÜ×Ñ˜6 <×#6Ñ#6°uÓ#=Õ>r   c                  óB  — t        t        j                  j                  d«      j	                  d«      t        ddd¬«      g d¢¬«      } | j                  d	«      }d
}t        j                  t        |¬«      5  |j                  dddœ«       d d d «       y # 1 sw Y   y xY w)Nr   )éè  r¹   r•   r—   rç   rµ   r   ©rD   r�   Ú3minz&Label\(s\) \['r1', 'r2'\] do not existr†   r/   rŽ   ©Úr1Úr2©r   r   r   r   r_   r	   r)   rˆ   r‰   rŠ   Úagg©rT   r+   r‹   s      r   Útest_agg_consistencyrð   A  sƒ   € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó;Ü˜¨#°tÔ<Úô
€Bð 	�‰�FÓ€Aà
3€CÜ	�‰”x sÔ	+ñ +Ø	�‰�V 5Ñ)Ô*÷+÷ +ñ +úó   Á7BÂBc                  óB  — t        t        j                  j                  d«      j	                  d«      t        ddd¬«      ddg¬	«      } | j                  d
«      }d}t        j                  t        |¬«      5  |j                  dddœ«       d d d «       y # 1 sw Y   y xY w)Nr   )rç   r   r•   r—   rç   rµ   r   Úarè   ré   z"Label\(s\) \[2, 'b'\] do not existr†   r/   rŽ   )r   Úbrí   rï   s      r   Ú'test_agg_consistency_int_str_column_mixrõ   Q  s…   € ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó;Ü˜¨#°tÔ<Ø�C�ô
€Bð 	�‰�FÓ€Aà
/€CÜ	�‰”x sÔ	+ñ 'Ø	�‰�&˜uÑ%Ô&÷'÷ 'ñ 'úrñ   c                  ó^   — t        t        ddd«      t        ddd«      dd¬«      } d| _        | S )Nr   r   r   r\   re   ©r   rf   r=   )r	   r   r‚   rC   s    r   rD   rD   d  s1   € ä”x  a¨Ó+¬X°d¸A¸rÓ-BÈÐSWÔX€EØ€E„JØ€Lr   c                 óŒ   — t        t        j                  j                  d«      j                  d«      t	        d«      | ¬«      }|S )Nr   rÐ   rÑ   rÒ   )r   r   r   r   rÔ   )rD   Úframes     r   rT   rT   k  s8   € äÜ
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó0¼$¸t»*ÈEô€Eð €Lr   c                 ó"   — | j                  «       S rk   )rÕ   ©rT   s    r   Údf_colrü   s  s   € à�>‰>ÓÐr   c                 óŒ   — | j                  «       }t        j                  j                  t	        d«      |gddg¬«      |_        |S )Nr   rD   r=   rA   )ro   rM   rN   rO   ÚrangerD   )rü   rD   Údf_mults      r   rÿ   rÿ   x  sB   € à�k‰k‹m€GÜ—M‘M×-Ñ-Ü	ˆr‹�EÐ 7¨FÐ"3ð .ó €G„Mð €Nr   c                 óF   — | j                  d«      d   j                  «       S ©NÚ2Dr   ©r)   r/   rû   s    r   Úa_meanr  �  ó   € à�;‰;�tÓ˜SÑ!×&Ñ&Ó(Ð(r   c                 óF   — | j                  d«      d   j                  «       S r  ©r)   Ústdrû   s    r   Úa_stdr	  †  ó   € à�;‰;�tÓ˜SÑ!×%Ñ%Ó'Ð'r   c                 óF   — | j                  d«      d   j                  «       S r  ©r)   rŽ   rû   s    r   Úa_sumr  ‹  r
  r   c                 óF   — | j                  d«      d   j                  «       S ©Nr  r    r  rû   s    r   Úb_meanr  �  r  r   c                 óF   — | j                  d«      d   j                  «       S r  r  rû   s    r   Úb_stdr  •  r
  r   c                 óF   — | j                  d«      d   j                  «       S r  r  rû   s    r   Úb_sumr  š  r
  r   c                 ó$   — | j                  d«      S )Nr  rÙ   rû   s    r   Údf_resampler  Ÿ  s   € à�;‰;�tÓÐr   c                 ó(   — | j                  dd¬«      S )Nr  r=   r]   rÙ   )rü   s    r   Údf_col_resampler  ¤  s   € à�?‰?˜4 Fˆ?Ó+Ð+r   c                 ó(   — | j                  dd¬«      S )Nr  r=   ©ÚlevelrÙ   )rÿ   s    r   Údf_mult_resampler  ©  s   € à×Ñ˜D¨ÐÓ/Ð/r   c                 óL   — | j                  t        j                  d¬«      «      S )Nr  rË   rÛ   rû   s    r   Údf_grouper_resampler  ®  s   € à�:‰:”b—j‘j dÔ+Ó,Ð,r   )r  r  r  r  )Úparamsc                 ó8   — | j                  | j                  «      S rk   )ÚgetfixturevalueÚparam)Úrequests    r   Úcasesr$  ³  s   € ð ×"Ñ" 7§=¡=Ó1Ð1r   c                 ó  — t        j                  ||||gd¬«      }t         j                  j                  ddgddgg«      |_        d|j
                  j                  j                  v rj| d   j                  «       }| d   j                  «       }t        j                  |||gd¬«      }t         j                  j                  g d	¢ddgg«      |_        | j                  t        j                  d
„ g«      }	t        j                  |	|«       y )Nr   r¡   r   r    r/   z
<lambda_0>rÿ   r=   )r=   r   r    c                 ó0   — t        j                  | d¬«      S ©Nr   )Úddof©r   r  rH   s    r   rJ   z3test_agg_mixed_column_aggregation.<locals>.<lambda>Å  s   € ´·±¸ÀÔ1B€ r   )rM   r¥   rN   Úfrom_productr�   ÚnodeÚcallspecÚidr/   r  Ú	aggregater   rR   rS   )
r$  r  r	  r  r  r#  rV   Ú	date_meanÚdate_stdr2   s
             r   Ú!test_agg_mixed_column_aggregationr1  º  sá   € Ü�y‰y˜& %¨°Ð7¸aÔ@€HÜ—}‘}×1Ñ1°C¸°:ÀÈÐ?UÐ2VÓW€HÔà�G—L‘L×)Ñ)×,Ñ,Ñ,Ø˜&‘M×&Ñ&Ó(ˆ	Ø˜‘=×$Ñ$Ó&ˆÜ—9‘9˜i¨°8Ð<À1ÔEˆÜŸ=™=×5Ñ5Ú &¨,Ð!7Ð8ó
ˆÔð �_‰_œbŸg™gÑ'BÐCÓD€FÜ×Ñ˜& (Õ+r   rî   c                 ó0   — t        j                  | d¬«      S r'  r)  rH   s    r   rJ   rJ   Ì  s   € ¬r¯v©v°a¸aÔ/@€ r   rc   r    c                 ó0   — t        j                  | d¬«      S r'  r)  rH   s    r   rJ   rJ   Í  s   € ´2·6±6¸!À!Ô3D€ r   c                 ó0   — t        j                  | d¬«      S r'  r)  rH   s    r   rJ   rJ   Î  s   € Ä2Ç6Á6È!ÐRSÔCT€ r   c                 óŠ   — t        j                  ||gd¬«      } | j                  di |¤Ž}t        j                  ||d¬«       y )Nr   r¡   T©Ú
check_liker   )rM   r¥   r.  rR   rS   )r$  r  r  rî   rV   r2   s         r   Ú#test_agg_both_mean_std_named_resultr8  É  s=   € ô �y‰y˜& %˜¨qÔ1€HØˆU�_‰_Ñ#˜sÑ#€FÜ×Ñ˜& (°tÖ<r   c                 óØ   — t        j                  ||gd¬«      }t         j                  j                  ddg«      |_        | j                  dddgi«      }t        j                  ||«       y )Nr   r¡   ©r   r/   ©r   r  r   r/   r  ©rM   r¥   rN   Úfrom_tuplesr�   r.  rR   rS   )r$  r  r	  rV   r2   s        r   Ú#test_agg_both_mean_std_dict_of_listr>  ×  sY   € Ü�y‰y˜& %˜¨qÔ1€HÜ—}‘}×0Ñ0°-ÀÐ1NÓO€HÔØ�_‰_˜c F¨E ?Ð3Ó4€FÜ×Ñ˜& (Õ+r   r/   rŽ   )r/   rŽ   c                 óž   — t        j                  ||gd¬«      }ddg|_         | d   j                  di |¤Ž}t	        j
                  ||«       y )Nr   r¡   r/   rŽ   r   r   )rM   r¥   r�   r.  rR   rS   )r$  r  r  rî   rV   r2   s         r   Útest_agg_both_mean_sumr@  Þ  sM   € ô �y‰y˜& %˜¨qÔ1€HØ �€HÔØ!ˆU�3‰Z×!Ñ!Ñ( CÑ(€FÜ×Ñ˜& (Õ+r   )Úmean2Úsum2c                 ó²   — d}t        j                  t        j                  j                  |¬«      5  | j                  |«       d d d «       y # 1 sw Y   y xY w)Núnested renamer is not supportedr†   )rˆ   r‰   rM   ÚerrorsÚSpecificationErrorr.  ©r$  rî   r‹   s      r   Ú(test_agg_dict_of_dict_specificationerrorrH  è  sB   € ð ,€CÜ	�‰”r—y‘y×3Ñ3¸3Ô	?ñ Ø�‰˜Ô÷÷ ñ ús   ²AÁAc                 óæ   — t        j                  ||||gd¬«      }t         j                  j                  g d¢«      |_        | j                  ddgddgdœ«      }t        j                  ||d¬«       y )	Nr   r¡   )r:  r;  ©r    r/   ©r    r  r/   r  rc   Tr6  r<  )r$  r  r	  r  r  rV   r2   s          r   Útest_agg_dict_of_listsrL  ø  sd   € Ü�y‰y˜& %¨°Ð7¸aÔ@€HÜ—}‘}×0Ñ0ÚBó€HÔð �_‰_ F¨E ?¸&À%¸ÑIÓJ€FÜ×Ñ˜& (°tÖ<r   c                 ó0   — t        j                  | d¬«      S r'  r)  rH   s    r   rJ   rJ     s   € ¬b¯f©f°Q¸QÔ.?€ r   c                 ó0   — t        j                  | d¬«      S r'  r)  rH   s    r   rJ   rJ     s   € ´"·&±&¸ÀÔ2C€ r   c                 ó0   — t        j                  | d¬«      S r'  r)  rH   s    r   rJ   rJ     s   € Ä"Ç&Á&ÈÐQRÔBS€ r   c                 óÖ   — | d   j                  d„ «      }t        j                  | d   j                  «       |gd¬«      } | j                  di |¤Ž}t        j                  ||d¬«       y )	Nr    c                 ó0   — t        j                  | d¬«      S r'  r)  rH   s    r   rJ   z&test_agg_with_lambda.<locals>.<lambda>  s   € ¬¯©°¸Ô):€ r   r   r   r¡   Tr6  r   )rQ   rM   r¥   rŽ   rî   rR   rS   )r$  rî   ÚrcustomrV   r2   s        r   Útest_agg_with_lambdarS    s^   € ð �C‰j×ÑÑ:Ó;€GÜ�y‰y˜% ™*Ÿ.™.Ó*¨GÐ4¸1Ô=€HØˆU�Y‰YÑ˜Ñ€FÜ×Ñ˜& (°tÖ<r   )Úresult1Úresult2rT  rU  c                 ó–   — d}t        j                  t        |¬«      5   | ddg   j                  di |¤Ž d d d «       y # 1 sw Y   y xY w)Nz0Label\(s\) \['result1', 'result2'\] do not existr†   r   r    r   ©rˆ   r‰   rŠ   rî   rG  s      r   Útest_agg_no_columnrX    sH   € ð >€CÜ	�‰”x sÔ	+ñ %Øˆˆs�CˆjÑ×ÑÑ$ Ò$÷%÷ %ñ %ús	   ž?¿Az	cols, aggr  c                 óì   — t        j                  ||||gd¬«      }t         j                  j                  g d¢«      |_        |�| |   }n| }|j                  |«      }	t        j                  |	|d¬«       y )Nr   r¡   ))r   rŽ   r;  rJ  rK  Tr6  )rM   r¥   rN   r=  r�   rî   rR   rS   )
r$  Úcolsrî   r  r	  r  r  rV   Úobjr2   s
             r   Ú"test_agg_specificationerror_nestedr\    sl   € ô  �y‰y˜% ¨°Ð6¸QÔ?€HÜ—}‘}×0Ñ0ÚAó€HÔð ÐØ�D‰k‰àˆà�W‰W�S‹\€FÜ×Ñ˜& (°tÖ<r   c                 ó¸   — d}t        j                  t        j                  j                  |¬«      5  | d   j                  |«       d d d «       y # 1 sw Y   y xY w)NrD  r†   r   )rˆ   r‰   rM   rE  rF  rî   rG  s      r   Ú"test_agg_specificationerror_seriesr^  <  sH   € ð ,€Cô 
�‰”r—y‘y×3Ñ3¸3Ô	?ñ Øˆc‰
�‰�sÔ÷÷ ñ ús   ²AÁAc                 ó    — d}t        j                  t        |¬«      5  | dg   j                  ddgddgdœ«       d d d «       y # 1 sw Y   y xY w)NzLabel\(s\) \['B'\] do not existr†   r   rŽ   r  r/   rc   rW  )r$  r‹   s     r   Ú)test_agg_specificationerror_invalid_namesr`  G  sQ   € ð -€CÜ	�‰”x sÔ	+ñ FØˆsˆe‰×Ñ  u˜~°V¸U°OÑDÔE÷F÷ Fñ Fús   žAÁAc                  ó¾  — t        t        ddd«      t        ddd«      d¬«      } d| _        t        t        j
                  j                  d«      j                  d«      t        d	«      | ¬
«      }|j                  «       }|j                  «       }t        j                  j                  t        d«      |j                  gddg¬«      |_        |j                  d«      }||j                  dd¬«      |j                  dd¬«      |j!                  t        j"                  d¬«      «      g}d}|D ]V  }t%        j&                  t        j(                  j*                  |¬«      5  |j-                  dddgidddgidœ«       d d d «       ŒX |D ]¯  }t%        j&                  t        j(                  j*                  |¬«      5  |ddg   j/                  dddgidddgidœ«       d d d «       t%        j&                  t        j(                  j*                  |¬«      5  |j/                  dddgidddgidœ«       d d d «       Œ± y # 1 sw Y   �ŒxY w# 1 sw Y   ŒmxY w# 1 sw Y   ŒÕxY w)Nr   r   r   r\   rË   r=   r   rÐ   rÑ   rÒ   rD   rA   r  r]   r  rD  r†   r   r/   rŽ   r    rê   Úrar  Úrbrc   )r	   r   r‚   r   r   r   r   rÔ   rÕ   ro   rM   rN   rO   rþ   rD   r)   rP   rÌ   rˆ   r‰   rE  rF  r.  rî   )rD   rT   rü   rÿ   r+   r$  r‹   rß   s           r   Útest_agg_nested_dictsrd  O  s3  € Ü”x  a¨Ó+¬X°d¸A¸rÓ-BÈÔM€EØ€E„JÜ	Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó0¼$¸t»*ÈEô
€Bð �^‰^Ó€FØ�k‰k‹m€GÜ—M‘M×-Ñ-Ü	ˆr‹�B—H‘HÐ g¨vÐ%6ð .ó €G„Mð 	�‰�DÓ€Aà	Ø�‰˜ ˆÓ(Ø×Ñ˜ VÐÓ,Ø
�
‰
”2—:‘: 4Ô(Ó)ð	€Eð ,€CØò VˆÜ�]‰]œ2Ÿ9™9×7Ñ7¸sÔCñ 	VØ�K‰K  f¨e _Ð5¸cÀFÈEÀ?Ð=SÑTÔU÷	Vð 	VðVð ò PˆÜ�]‰]œ2Ÿ9™9×7Ñ7¸sÔCñ 	Øˆs�Cˆj‰M×ÑØ˜f e˜_Ð-°T¸FÀE¸?Ð4KÑLô÷	ô
 �]‰]œ2Ÿ9™9×7Ñ7¸sÔCñ 	PØ�E‰E˜ ¨˜Ð/°t¸fÀe¸_Ð6MÑNÔO÷	Pð 	PñP÷	Vñ 	Vú÷	ð 	ú÷
	Pð 	Pús$   ÅH:Æ9"IÈIÈ:I	ÉI	ÉI	c                  óT  — t        dddd«      dddœt        dddd«      dddœt        dddd«      d	d
dœg} t        | «      j                  d«      }d}t        j                  t
        |¬«      5  |j                  d«      j                  dgdgdgdœ«       d d d «       y # 1 sw Y   y xY w)Niá  r:   r   r   g      ð?g       @)ÚdtrI   Úyr   g      @g      ø?rf  zLabel\(s\) \['z'\] do not existr†   Ú30minr/   ÚmedianrŽ   )rI   rg  Úz)r   r   rK   rˆ   r‰   rŠ   r)   rî   )ÚdatarT   r‹   s      r   Ú&test_try_aggregate_non_existing_columnrl  q  s²   € ô ˜˜a  AÓ&¨S°sÑ;Ü˜˜a  AÓ&¨S°sÑ;Ü˜˜a  AÓ&¨S°sÑ;ð€Dô
 
�4‹×	"Ñ	" 4Ó	(€Bð -€CÜ	�‰”x sÔ	+ñ QØ
�‰�GÓ× Ñ ¨ x°x°jÈÀwÑ!OÔP÷Q÷ Qñ Qús   Á-(BÂB'c                  óø  — t        dg d¢it        ddd¬«      ¬«      } dd„}dd	„}d
}t        j                  t        |¬«      5  | j                  d«      j                  ||gddd¬«       d d d «       | j                  d«      j                  ||gdd¬«      }t        ddgddgddggt        ddd¬«      t        j                  j                  ddg«      ¬«      }t        j                  ||«       y # 1 sw Y   Œ‡xY w)NrI   )r   r   r¹   ú
2020-01-01r¹   r\   r˜   rC   c                 ó   — | |z   |z   S rk   r   )rI   ró   Úcs      r   Úfoo1z/test_agg_list_like_func_with_args.<locals>.foo1†  ó   € Ø�1‰u�q‰yÐr   c                 ó   — | |z   |z   S rk   r   )rI   rô   rp  s      r   Úfoo2z/test_agg_list_like_func_with_args.<locals>.foo2‰  rr  r   z/foo1\(\) got an unexpected keyword argument 'b'r†   r6   )rô   rp  )rp  r<   é	   r   )rI   rq  )rI   rt  rè   )r   r   )r   r   )r   r	   rˆ   r‰   r¨   r)   rî   rM   rN   r=  rR   rS   )rT   rq  rt  r‹   r2   rV   s         r   Ú!test_agg_list_like_func_with_argsrv  €  sò   € ä	Ø	ŠiÐ¤
¨<ÀÈÔ Mô
€Bóóð =€CÜ	�‰”y¨Ô	,ñ 8Ø
�‰�CÓ×Ñ˜d D˜\¨1°°QÐÔ7÷8ð �[‰[˜Ó×!Ñ! 4¨ ,°°QÐ!Ó7€FÜØ
ˆQˆ�!�Q�˜"˜b˜Ð"Ü˜¨q°sÔ;Ü—‘×)Ñ)¨=¸-Ð*HÓIô€Hô
 ×Ñ˜& (Õ+÷8ð 8ús   Á'C0Ã0C9c                  ó¶  — t        t        ddd«      t        ddd«      d¬«      } t        j                  t	        | «      t        j
                  ¬«      }t        | |dœt        j                  j                  || gdd	g¬
«      ¬«      }t        d|i| ¬«      }d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       d}t        j                  t        |¬«      5  |j                  ddd	¬«       d d d «       d}t        j                  t        |¬«      5  |j                  dddg¬«       d d d «       d}t        j                  t        |¬«      5  |j                  dddg¬«       d d d «       d}t        j                  t        |¬«      5  |j                  dd	¬«      j!                  «        d d d «       t        j                  t        |¬«      5  |j                  dd¬«      j!                  «        d d d «       |j                  d«      j#                  «       }d|j$                  _        |j                  dd¬«      j#                  «       }t)        j*                  ||«       d	|j$                  _        t        j                  t        d¬«      5  |j                  dd	¬«      j#                  «        d d d «       |j                  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   �ŒâxY w# 1 sw Y   �Œ´xY w# 1 sw Y   �ŒzxY w# 1 sw Y   �ŒBxY w# 1 sw Y   Œ‘xY w)Nr   r   r   r\   rË   r­   )r=   ró   ÚvÚdrA   rC   ró   z\Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Index'r†   r  r  z2The Grouper cannot specify both a key and a level!r=   )r^   r  zunhashable type: 'list'r]   z#\"Level \['a', 'date'\] not found\"z|Upsampling from level= or on= selection is not supported, use \.set_index\(\.\.\.\) to explicitly set index to datetime-likez0datetime64 type does not support operation 'sum'Tr£   )r	   r   r   r"   r   r¬   r   rM   rN   rO   rˆ   r‰   r¨   r)   Ú
ValueErrorrŠ   r¶   rŽ   rD   r‚   rR   rS   )rD   r›   rT   Údf_expr‹   Úexpr2   s          r   Útest_selection_api_validationr}  ™  sÈ  € ä”x  a¨Ó+¬X°d¸A¸rÓ-BÈÔM€Eä
�)‰)”C˜“J¤b§h¡hÔ
/€CÜ	Ø˜SÑ!Ü�m‰m×'Ñ'¨¨e¨¸SÀ#¸JÐ'ÓGô
€Bô ˜˜S�z¨Ô/€Fð	)ð ô 
�‰”y¨Ô	,ñ %Ø
�‰�D ˆÔ$÷%ð ?€CÜ	�‰”z¨Ô	-ñ 0Ø
�‰�D˜V¨3ˆÔ/÷0ð $€CÜ	�‰”y¨Ô	,ñ ,Ø
�‰�D˜c 6˜]ˆÔ+÷,ð 1€CÜ	�‰”x sÔ	+ñ /Ø
�‰�D  f ˆÔ.÷/ð
	Jð ô 
�‰”z¨Ô	-ñ .Ø
�‰�D ˆÓ$×+Ñ+Ô-÷.ä	�‰”z¨Ô	-ñ .Ø
�‰�D˜VˆÓ$×+Ñ+Ô-÷.ð �/‰/˜$Ó
×
#Ñ
#Ó
%€CØ€C‡I�I„NØ�[‰[˜ &ˆ[Ó)×-Ñ-Ó/€FÜ×Ñ˜#˜vÔ&à€C‡I�I„NÜ	�‰ÜÐKô
ñ +ð 	�‰�D ˆÓ$×(Ñ(Ô*÷+ð �[‰[˜ Sˆ[Ó)×-Ñ-¸4Ð-Ó@€FÜ×Ñ˜#˜vÕ&÷I%ñ %ú÷0ñ 0ú÷,ñ ,ú÷/ñ /ú÷.ñ .ú÷.ñ .ú÷+ð +úsT   Â2LÃ+LÄ%LÅ L(Æ"L5Ç "MÊ"MÌLÌLÌL%Ì(L2Ì5L?ÍMÍMÚcol_name)Út2Út2xÚt2qÚT_2MÚt2pÚt2mÚt2m1ÚT2Mc           	      óB  — t        t        t        d«      «      t        dddd¬«      | g¬«      }|j	                  d«      j                  dg«      }t        g d	¢t        dd
dd¬«      t        j                  | gdggdgdgg¬«      ¬«      }t        j                  ||«       y )NéÈ   z
2017-01-01Ú15minzEurope/Berlin)r   r   r8   Útzrè   rF   r/   )g     ÀG@g     ða@g     ph@r\   r¹   r   )ÚlevelsÚcodes)
r   rÔ   rþ   r	   r)   r.  rM   rN   rR   rS   )r~  rT   r2   rV   s       r   Ú*test_agg_with_datetime_index_list_agg_funcr�  Ð  s›   € ô 
ÜŒU�3‹ZÓÜØ W°c¸oô
ð �
ô
€Bð �[‰[˜Ó×(Ñ(¨&¨Ó2€FÜÚÜ˜|°#¸qÀ_ÔUÜ—‘ x j°6°(Ð%;ÀQÀCÈ!ÈÀ:ÔNô€Hô
 ×Ñ˜& (Õ+r   c                  óŽ  — t        dddd¬«      } t        j                  | «      }|j                  d¬«       t	        || ¬«      }|j                  d	«      }t	        t        j                  d
«      t        j                  d
«      g| d d d…   ¬«      }t        d«      |j                  _
        |j                  d«      }t        j                  ||«       |j                  d«      }t        j                  ||«       |j                  d«      }t        j                  ||«       |j                  d«      }t        j                  ||«       y )Nrn  z
2020-01-02Ú1hre   r÷   F)ÚwriterC   rF   r   é   r   ÚlastÚfirstrx   Úmin)r	   r   Ú
zeros_likeÚsetflagsr   r)   rM   Ú	Timestampr   rD   r   rî   rR   r|   )rD   ÚarrÚserr�   rV   r2   s         r   Útest_resample_agg_readonlyrš  é  sõ   € ä�| \¸À4ÔH€EÜ
�-‰-˜Ó
€CØ‡L�L�u€LÔä
�˜EÔ
"€CØ	�‰�dÓ	€Bä”r—|‘| A“¬¯©°Q«Ð8ÀÁdÈÀdÁÔL€HÜ˜a›&€H‡N�NÔà�V‰V�F‹^€FÜ×Ñ˜6 8Ô,à�V‰V�G‹_€FÜ×Ñ˜6 8Ô,à�V‰V�E‹]€FÜ×Ñ˜6 8Ô,à�V‰V�E‹]€FÜ×Ñ˜6 8Õ,r   zLstart,end,freq,data,resample_freq,origin,closed,exp_data,exp_end,exp_periodsz2000-10-01 23:30:00z2000-10-02 00:26:00Ú7min)	r   r¹   r:   ru  é   r»   é   é   r‘  Ú17minr   )r   r�  é   é?   z20001002 00:26:00r6   z20200101 8:26:35z20200101 9:31:58Ú77sr   é3   Úright)
r   r:   r9   r:   r9   r:   r9   r:   r9   r:   z2020-01-01 09:30:45r   Úleft)r   r�  r   é'   r‘  z20001002 00:43:00r9   Úend_day)r¹   r»   é-   r¨  z2000-10-02 00:29:00c
                 óÜ   — t        | ||¬«      }
t        ||
¬«      }|j                  |||¬«      j                  «       }t        |t        |||	¬«      ¬«      }t	        j
                  ||«       y )NrË   rC   )r(   Úclosed)r   r   r8   )r	   r   r)   rŽ   rR   r|   )r   r   r   rk  Úresample_freqr(   rª  Úexp_dataÚexp_endÚexp_periodsr›   rœ   ÚresrV   s                 r   Útest_end_and_end_day_originr°    sg   € ôB �U˜C dÔ
+€CÜ	�˜CÔ	 €Bà
�+‰+�m¨F¸6ˆ+Ó
B×
FÑ
FÓ
H€CÜØÜ˜W¨=À+ÔNô€Hô
 ×Ñ˜3 Õ)r   z#method, numeric_only, expected_dataTÚnumr½   FÚ
cat_1cat_2©Úcatr±  Úprodr–   )rµ  Fúcan't multiply sequencer¶  r”  Úcat_1rx   r°   Úcat_2r“  r’  g      )@)r/   FúCould not convertr¹  ri  )ri  Fú-Cannot convert \['cat_1' 'cat_2'\] to numericrº  gH€”6%@)r  Fú!could not convert string to floatr»  Úvarg      \@)r¼  Fr»  Úsemg      @)r½  Fr»  c                 ó>  — t        ddd¬«      }t        ddd¬«      }t        dd	gd
dgdœ|¬«      }|j                  d«      }|t        j                  u ri }nd|i}t        || «      }	t        |t        «      rp| dv r(t        }
t        j                  d| › d�«      }|r"d| › d�}n| dv r|rt        }
d| › d�}nt        }
|}t        j                  |
|¬«      5   |	di |¤Ž}d d d «       y  |	di |¤Ž}t        ||¬«      }t        j                  ||«       y # 1 sw Y   y xY w)Nú
2018-01-01r   r\   r˜   ú
2018-12-31r   ÚYEr·  r¸  r9   r°   r³  rC   r¤   )r¼  r/   ri  rµ  zagg function failed [how->z,dtype->z(dtype 'str' does not support operation 'ú')rŽ   r  r½  r†   r   )r	   r   r)   r   Ú
no_defaultrš   r0   r*   r¨   r¦   r§   rz  rˆ   r‰   rR   rS   )Úmethodr¤   Úexpected_datar©   rD   Úexpected_indexrT   Ú	resampledÚkwargsr×   Úklassr‹   Ú_r2   rV   s                  r   Útest_frame_downsample_methodrË  O  s6  € ôX �|¨Q°SÔ9€EÜ °a¸dÔC€NÜ	˜G WÐ-°q¸"°gÑ>ÀeÔ	L€BØ—‘˜DÓ!€IØ”s—~‘~Ñ%Ø‰à  ,Ð/ˆä�9˜fÓ%€DÜ�-¤Ô%ØÐ6Ñ6ÜˆEÜ—)‘)Ð8¸¸ÀÐIÓJˆCÙ!Ø@ÀÀÈÐJ‘ØÐ,Ñ,Ñ1CÜˆEØ<¸V¸HÀAÐF‰CäˆEØˆCÜ�]‰]˜5¨Ô,ñ 	Ù‘�v‘ˆA÷	ð 	ñ ‘˜‘ˆÜ˜]°.ÔAˆÜ
×Ñ˜f hÕ/÷	ð 	ús   Ã	DÄD)rŽ   Tr   )rµ  Tr   )rµ  Fr   r   )r”  Tr   )rx   Tr   )r“  Tr   )r’  Tr   c                 ól  — t        ddd¬«      }t        ddd¬«      }t        dd	g|¬
«      }|j                  d«      }|t        j                  u ri nd|i}t        || «      }	|rD|t        j                  ur2d| › �}
t        j                  t        |
¬«      5   |	di |¤Ž d d d «       y | dk(  rFt        j                  d«      }
|rd}
t        j                  t        |
¬«      5   |	di |¤Ž d d d «       y  |	di |¤Ž}t        ||¬
«      }t        j                  ||«       y # 1 sw Y   y xY w# 1 sw Y   y xY w)Nr¿  r   r\   r˜   rÀ  r   rÁ  r·  r¸  rC   r¤   z1Cannot use numeric_only=True with SeriesGroupBy\.r†   rµ  z&agg function failed [how->prod,dtype->z-dtype 'str' does not support operation 'prod'r   )r	   r   r)   r   rÃ  rš   rˆ   r‰   r¨   r¦   r§   rR   r|   )rÄ  r¤   rÅ  r©   rD   rÆ  rT   rÇ  rÈ  r×   r‹   r2   rV   s                r   Útest_series_downsample_methodrÍ  ™  s&  € ô8 �|¨Q°SÔ9€EÜ °a¸dÔC€NÜ	�˜'Ð"¨%Ô	0€BØ—‘˜DÓ!€IØ¤3§>¡>Ñ1‰R¸ÈÐ7U€Fä�9˜fÓ%€DÙ˜¬C¯N©NÑ:ØBÀ6À(ÐKˆÜ�]‰]œ9¨CÔ0ñ 	Ù‰N�6ŠN÷	ð 	à	�6Ò	Ü�i‰iÐ@ÓAˆÙØAˆCÜ�]‰]œ9¨CÔ0ñ 	Ù‰N�6ŠN÷	ð 	ñ ‘˜‘ˆÜ˜-¨~Ô>ˆÜ
×Ñ˜v xÕ0÷	ð 	ú÷	ð 	ús   Â	DÃ 	D*ÄD'Ä*D3c                  óò   — t        t        j                  g d¢«      ¬«      } t        t        j                  g d¢«      ¬«      }| j                  d«      j	                  «       }t        j                  ||«       y )N)ú2018-01-01 00:00:00z2018-01-01 12:00:00ú2018-01-02 00:00:00rC   )rÏ  z2018-01-01 08:00:00z2018-01-01 16:00:00rÐ  Ú8h)r   rM   rp   r)   r/   rR   rS   r`   s      r   Útest_resample_emptyrÒ  Í  sa   € ä	Ü�n‰nÚQó
ô
€Bô
 Ü�n‰nòó
ô	€Hð �[‰[˜Ó×#Ñ#Ó%€FÜ×Ñ˜& (Õ+r   c            
      ó:  — t        dddddd«      t        dddddd«      t        dddddd«      g} t        dg d¢i| ¬«      }|j                  d	d
¬«      j                  «       }t	        j
                  t	        j                  d«      t	        j                  d«      t	        j                  d«      g|j                  j                  d¬«      }t        dt        j                  t        j                  t        j                  gi|¬«      }t        j                  ||«       y )Nié  r   é   r»   r¼   Úvalue)r   r   r   rC   Ú1minÚ	start_dayr'   z2025-10-17 17:15:00z2025-10-17 17:16:00z2025-10-17 17:17:00r”  rÄ   )r   r   r)   r¶   rM   rÆ   r—  rD   r®   r   ÚnanrR   rS   )ÚidxrT   r2   Úexp_idxr|  s        r   Ú=test_asfreq_respects_origin_with_fixed_freq_all_seconds_equalrÛ  â  sõ   € ô 	��r˜2˜r 2 rÓ*Ü��r˜2˜r 2 rÓ*Ü��r˜2˜r 2 rÓ*ð€Cô
 
�GšYÐ'¨sÔ	3€Bà�[‰[˜¨ˆ[Ó4×;Ñ;Ó=€Fô ×Ñä�L‰LÐ.Ó/Ü�L‰LÐ.Ó/Ü�L‰LÐ.Ó/ð	
ð
 �l‰l× Ñ Øô€Gô �WœrŸv™v¤r§v¡v¬r¯v©vÐ6Ð7¸wÔ
G€CÜ×Ñ˜& #Õ&r   )Tr   r¦   Únumpyr   rˆ   Úpandas._libsr   Úpandas._libs.tslibsr   ÚpandasrM   r   r   r   Úpandas._testingÚ_testingrR   Úpandas.core.indexes.datetimesr	   Úfixturer   r   r#   r,   r3   rW   ra   rt   r}   r„   ÚmarkÚparametrizerŒ   r�   rž   rª   r·   rÈ   rÎ   rÖ   rà   rå   rð   rõ   rD   rT   rü   rÿ   r  r	  r  r  r  r  r  r  r  r  r$  r1  r/   r8  r>  r@  rH  rL  rŽ   rS  rX  r\  r^  r`  rd  rl  rv  r}  r�  rš  r°  rÃ  rË  rÍ  rÒ  rÛ  r   r   r   ú<module>ræ     s�
  ðÝ Û 	ã Û å Ý #ã ÷ñ õ
 Ý 4ð ‡�ñYó ðYð ‡�ñBó ðBð ‡�ñWó ðWòò	ò,ò.,ò",ò4,ò Oð ‡�×Ñ˜ # ¨¨c¨
Ð 3Ó4ñó 5ðò4ð
 ‡�×Ñ˜Ò!AÓBñó Cðò,ò$	-ò4-òn-ð ‡�×Ñ˜  f˜~Ó.ñ,ó /ð,ð$ ‡�×ÑØ
á7ÙGðð 
�YÐð ó ñ1óð1ò?ò+ò 'ð& ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñ)ó ð)ð ‡�ñ(ó ð(ð ‡�ñ(ó ð(ð ‡�ñ)ó ð)ð ‡�ñ(ó ð(ð ‡�ñ(ó ð(ð ‡�ñó ðð ‡�ñ,ó ð,ð ‡�ñ0ó ð0ð ‡�ñ-ó ð-ð €‡�ÚXôñ2óð2ò,ð ‡�×ÑØ	à	�r—w‘wÑ%@ÑAÐBØ�B—G‘Gˆn CÑ)DÐ#EÑFÙ�s˜BŸG™GÓ$©8°CÑ9TÓ+UÑVðóñ=óð=ò,ð ‡�×ÑØ	ˆV�f˜e�_Ð%°¸uÑ'EÐFóñ,óð,ð ‡�×ÑØ	à	�v eÑ,Ð-à ¨Ñ/Ø!¨5Ñ1ñ	
ðó	ñó	ðò=ð ‡�×ÑØ	à	�r—v‘vÑ$?Ñ@ÐAØ�B—F‘Fˆm 3Ñ(CÐ"DÑEÙ�s˜BŸF™FÓ#©(°3Ñ8SÓ*TÑUðóñ=óð=ð ‡�×ÑØ	à	˜RŸV™V°·±Ñ8Ð9Ø˜"Ÿ&™&Ð!¨°B·G±GÐ(<Ñ=Ù�y "§&¡&Ó)±¸ÀBÇGÁGÓ0LÑMðóñ%óð%ð ‡�×ÑØà	�e˜U�^¨6°5¨/Ñ:Ð;ð Øðð ˜%�.¨° Ñ7ð	
ð	óñ=óð=ð  ‡�×ÑØ	ˆS�5˜%�.Ð!¨%°¨¸vÀu¸oÑ#NÐOóñóðòFòPòDQò,ò24'ðn ‡�×ÑØÒIóñ,óð,ò,-ð2 ‡�×ÑØRð "Ø!ØÚ,ØØØÚØØð	
ð ØØØˆC�"‰HØØØÚ*Ø!Øð	
ð "Ø!ØÚ,ØØØÚØØð	
ð "Ø!ØÚ,ØØØÚØ!Øð	
ðK1ó4ñj*ók4ðj*ð0 ‡�×Ñà)ð"Ø	��u˜r˜d�mÐ$ð"à	� ˜~°r°dÑ;Ð<ð"ð 
�—‘¨¨À¸tÑ DÐEð"ð 
�˜ ˜u�~Ð&ð	"ð
 	3ð"ð 
�—‘Ð!:Ð;ð"ð 
��u˜q˜c�lÐ#ð"ð 
� ˜y°!°Ñ5Ð6ð"ð 
�—‘¨¨	¸1¸#Ñ >Ð?ð"ð 
��u˜r˜d�mÐ$ð"ð 
� ˜y°"°Ñ6Ð7ð"ð 
�—‘¨¨	¸2¸$Ñ ?Ð@ð"ð 
�$˜  ˜Ð%ð"ð 
�% ' °A°3Ñ7Ð8ð"ð 
�#—.‘.¨7¨)¸Q¸CÑ"@ÐAð"ð  
�˜ ˜t�}Ð%ð!"ð" 
�  	°2°$Ñ7Ð8ð#"ð$ 
�—‘¨'¨¸B¸4Ñ!@ÐAð%"ð& 
�˜ ˜v�Ð'ð'"ð( 	-ð)"ð* 
�—‘Ð!4Ð5ð+"ð, 
�4˜% $ ˜Ð)ð-"ð. 	Lð/"ð0 
�3—>‘>Ð#SÐTð1"ð2 
��uÐ1Ð2Ð3Ð4ð3"ð4 	<ð5"ð6 
�—‘Ð CÐDð7"ð8 
��u˜u˜gÐ&Ð'ð9"ð: 	<ð;"ð< 
�—‘Ð CÐDð="ð> 
��u˜s˜e�nÐ%ð?"ð@ 	<ðA"ðB 
�—‘Ð CÐDðC"ó&ñN 0óO&ðN 0ðF ‡�×ÑØ)àØ	�˜�~Ð&Ø	�—‘  Ð/ØØØ	�—‘ Ð$ØØ	�˜�yÐ!Ø	�—‘  	Ð*ØØ	�˜�yÐ!Ø	�—‘  	Ð*ØØ	�%˜'˜Ð#Ø	�#—.‘. 7 )Ð,ØØ	�˜˜	Ð"Ø	�—‘ ' Ð+ð%óñ.1ó/ð.1ò:,ó*'r   