Ë
    u™ãjí…  ã                   ój  — 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	m
Z
 d dl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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)ej<                  j?                  d!g i g«      d)„ «       Z*ej<                  j?                  d!g i g«      d*„ «       Z+ej<                  j?                  d!g i g«      d+„ «       Z,d,„ Z-d-„ Z.ej$                  d.„ «       Z/ej$                  d/„ «       Z0ej$                  d0„ «       Z1ej$                  d1„ «       Z2ej$                  d2„ «       Z3ej$                  d3„ «       Z4ej$                  d4„ «       Z5ej$                  d5„ «       Z6ej$                  d6„ «       Z7ej$                  d7„ «       Z8ej$                  d8„ «       Z9ej$                  d9„ «       Z:ej$                  d:„ «       Z;ej$                  d;„ «       Z< ej$                  g d<¢¬=«      d>„ «       Z=d?„ Z>ej<                  j?                  d@d!ej~                  dA„ dBœidej~                  fdCdD„ fdBœ ej€                  dej~                  «       ej€                  dCdE„ «      dBœg«      dF„ «       ZAdG„ ZBej<                  j?                  d@d!dHdIgidHdIdJœg«      dK„ «       ZCej<                  j?                  d@ddHdIdJœidHdIdJœdHdIdLœdBœg«      dM„ «       ZDdN„ ZEej<                  j?                  d@d!ejŒ                  dO„ dBœidejŒ                  fdCdP„ fdBœ ej€                  dejŒ                  «       ej€                  dCdQ„ «      dBœg«      dR„ «       ZGej<                  j?                  d@d!ejŒ                  ej~                  dSœidTejŒ                  fdUej~                  fdBœ ej€                  dTejŒ                  «       ej€                  dUej~                  «      dBœg«      dV„ «       ZHdW„ ZIej<                  j?                  dXddIdYgdHdYgdBœgddCgdIdYgdHdYgdBœgg«      dZ„ «       ZJej<                  j?                  d@ddIdYgidIdYgdHdYgdBœg«      d[„ «       ZKd\„ ZLd]„ ZMd^„ ZNd_„ ZOd`„ ZPej<                  j?                  dag db¢«      dc„ «       ZQdd„ ZRej<                  j?                  dedfdgdhg di¢djdkdg dl¢dmdnf
dodpdqdrgdsz  dhdkdtg du¢dvdwf
dfdgdhg di¢djdkdxg dy¢dzd{f
dfdgdhg di¢djd|dg d}¢d~dnf
g«      d„ «       ZSej<                  j?                  d€g dId�d‚dƒgif‘dId„d…gdƒgd†œf‘dIej¨                  d…gdƒgd†œf‘d‡d�d‚dˆgif‘d‰‘d‡ej¨                  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‚dŽgif‘d�d„d�gdŽgd†œf‘d�ej¨                  d�gdŽg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‚dŽgif‘d‘d„d�gdŽgd†œf‘d‘ej¨                  d�gdŽgd†œf‘dHd�d‚d’gif‘d“‘dHej¨                  d”f‘d•d�d‚d’gif‘d–‘d•ej¨                  d—f‘dYd�d‚d˜gif‘d™‘dYe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¡„ «       ZUej<                  j?                  d€d¢dId„d…gfdIe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ª„ «       ZVd«„ ZWd¬„ ZXy)­é    )ÚdatetimeN)Úlib)ÚDay)ÚPandas4Warning)Ú
date_rangec                  óJ   — t        t        ddd«      t        ddd«      d¬«      S )NéÕ  é   é
   ÚMin)ÚstartÚendÚfreq)r   r   © ó    úr/var/www/html/python-recuperauto-other/env/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        j                  t        j                  j	                  d«      j                  t        | «      «      | «      S )Né   )ÚpdÚSeriesÚnpÚrandomÚdefault_rngÚlen)r   s    r   Ú_test_seriesr      s1   € ä�9‰9”R—Y‘Y×*Ñ*¨1Ó-×4Ñ4´S¸³XÓ>ÀÓDÐDr   c           	      ól   — t        j                  ||t        j                  t	        | «      «      dœ«      S )N©ÚAÚBÚC)r   Ú	DataFramer   Úaranger   )r   r   s     r   Ú
test_framer$      s*   € ä�<‰<Ø ´B·I±I¼cÀ#»hÓ4GÑHóð r   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                 óT  — | j                  d«      }|j                  «       }t        |t        j                  «      sJ ‚t        |«      dk(  sJ ‚| j                  «       j                  d«      }|j                  «       }t        |t        j                  «      sJ ‚t        |«      dk(  sJ ‚y )Nr&   éÙ   )r*   ÚmeanÚ
isinstancer   r   r   Úto_framer"   )r   r,   Úresults      r   Útest_apir4   /   s�   € Ø×Ñ˜cÓ"€AØ�V‰V‹X€FÜ�fœbŸi™iÔ(Ð(Ð(Üˆv‹;˜#ÒÐÐà×ÑÓ×(Ñ(¨Ó-€AØ�V‰V‹X€FÜ�fœbŸl™lÔ+Ð+Ð+Üˆv‹;˜#ÒÐÑr   c                  ó  — t        j                  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        j                  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=   ©r9   z
2016-01-17r
   r   r?   ©Únamesr@   r:   r<   r;   ©Úindexc                 ó@   — | j                  d«      j                  «       S )NÚ1D)r*   Úffill©Úxs    r   ú<lambda>z+test_groupby_resample_api.<locals>.<lambda>N   s   € °·±¸DÓ1A×1GÑ1GÓ1I€ r   )r   r"   r   Ú	set_indexÚtolistÚ
MultiIndexÚfrom_arraysÚgroupbyÚapplyÚtmÚassert_frame_equal)ÚdfÚirE   Úexpectedr3   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Ü�|‰|˜U Q C¨!¡G¨q¨c¡M°Q°C¸!±GÑ$;¸q¸cÑ$AÐBÈ%ÔP€HØ�Z‰Z˜Ó ×&Ñ&Ñ'IÓJÈEÈ7ÑS€FÜ×Ñ˜& (Õ+r   c                  ó´  — t        j                  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    r:   r6   r   rA   r   )ÚkeyÚdatesÚvaluesrZ   rY   ÚD©Úon)r   r"   r   r   r   r   Ústandard_normalrL   rP   r*   r0   rR   rS   ©rT   rV   r3   s      r   Útest_groupby_resample_on_apira   R   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        j                  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)r9   ÚunitrD   Ú5DF©Ú
group_keysc                 ó   — | S ©Nr   rI   s    r   rK   z*test_resample_group_keys.<locals>.<lambda>i   ó   € ˜q€ r   c                 ó   — | S rk   r   rI   s    r   rK   z*test_resample_group_keys.<locals>.<lambda>n   rl   r   r'   z
2000-01-06r:   Tc                 ó   — | S rk   r   rI   s    r   rK   z*test_resample_group_keys.<locals>.<lambda>y   rl   r   )r   r"   r   Úcopyr*   rQ   rR   rS   rN   rO   Úto_datetimeÚas_unitÚrepeatrE   )rT   rV   Úgr3   s       r   Útest_resample_group_keysrt   c   s	  € Ü	�‰˜A AÑ&¬j¸ÈÐRVÔ.WÔ	X€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   ©Úmaxr0   rI   s    r   rK   ztest_pipe.<locals>.<lambda>ƒ   ó   € ˜aŸe™e›g¨¯©«Ñ0€ r   c                 óD   — | j                  «       | j                  «       z
  S rk   rw   rI   s    r   rK   ztest_pipe.<locals>.<lambda>‰   ry   r   )r*   rx   r0   ÚpiperR   Úassert_series_equalrS   )r$   r   r,   rV   r3   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«      }dd„}|j                  |dd¬«      }|j                  «       dz  dz   }t        j                  ||«       y )Nr&   c                 ó.   — | j                  «       |z  |z   S rk   )rx   )rJ   ÚaÚbs      r   Úfz test_pipe_args_kwargs.<locals>.f‘   s   € Ø�u‰u‹w˜‰{˜Q‰Ðr   r   r
   )r�   )r   )r*   r{   rx   rR   r|   )r   r,   r‚   r3   rV   s        r   Útest_pipe_args_kwargsrƒ   �   sP   € à×Ñ˜cÓ"€Aóð �V‰V�A�q˜AˆVÓ€FØ�u‰u‹w˜‰{˜Q‰€HÜ×Ñ˜6 8Õ,r   c                 ó  — | j                  d«      }t        j                  |j                  j                  | j                  «       | j                  d«      d   }|j                  j
                  | j                  d   k(  sJ ‚t        j                  t        d¬«      5  | j                  d«      d   }d d d «       | ddg   }t        j                  |j                  j                  |j                  «       y # 1 sw Y   ŒExY w)Nr&   r    r
   z,Passing a tuple to __getitem__ is deprecated©Úmatchrc   r   )r*   rR   Úassert_index_equalÚ_selected_objÚcolumnsÚnameÚassert_produces_warningr   )r$   r,   rV   s      r   Útest_getitemrŒ   ™   sà   € Ø×Ñ˜CÓ €AÜ×Ñ˜!Ÿ/™/×1Ñ1°:×3EÑ3EÔFà×Ñ˜CÓ  Ñ%€AØ�?‰?×Ñ :×#5Ñ#5°aÑ#8Ò8Ð8Ð8ô 
×	#Ñ	#ÜØ<ô
ñ 1ð ×Ñ Ó$ ZÑ0ˆ÷	1ð ˜3 ˜*Ñ%€Hä×ÑØ	�‰×ÑØ×Ñõ÷1ð 1ús   ÂC6Ã6C?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'\"$r…   )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   Úsum)r$   r,   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        j                  t        j                  t        |«      «      |¬«      }|j                  d«      }t        || «       |j                  «        t        || «       y )Nú1/1/2012éd   Ús©r9   r   rD   Ú30s)	r   r   r   r   r#   r   r*   Úgetattrr0   )r–   ÚrngÚtsÚrss       r   Útest_api_compat_before_user¤   ¾   s^   € ô �Z¨°3Ô
7€CÜ	�‰”2—9‘9œS ›XÓ&¨cÔ	2€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*   r0   r   Úconcatr   r    rR   rS   ÚreÚescaperŽ   r�   Ú	TypeError)r$   Úusing_infer_stringrT   r,   r3   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        j                  t        j                  t        | «      d¬«      | ¬«      }|j                  d«      j                  «       }t        j                  g d	¢t        d
dd¬«      ¬«      }t        j                  ||«       y )Nr›   rœ   r�   rž   Úint64©ÚdtyperD   Ú20s)r   é   é(   é<   éP   ú2012-01-01 00:00:00r:   ©r   r9   )
r   r   r   r   r#   r   r*   ÚasfreqrR   r|   )r¡   r¢   r3   rV   s       r   Ú'test_downsample_but_actually_upsamplingr½   à   sv   € ä
�Z¨°3Ô
7€CÜ	�‰”2—9‘9œS ›X¨WÔ5¸SÔ	A€BØ�[‰[˜Ó×&Ñ&Ó(€FÜ�y‰yÚÜÐ.°UÀAÔFô€Hô ×Ñ˜6 8Õ,r   c                  ó’  — t        dddd¬«      } t        j                  t        j                  t        | «      «      | ¬«      }|j                  g d¢   }|j                  d«      j                  «       j                  «       }t        j                  g d	¢t        j                  g d
¢dd¬«      ¬«      }t        j                  ||«       y )Nr›   rœ   r�   re   )r9   r   rf   rD   )r   r
   r   é   r:   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#   r   Úilocr*   r0   rH   ÚDatetimeIndexrR   r|   )r¡   r¢   Úts2r3   rV   s        r   Ú*test_combined_up_downsampling_of_irregularrÎ   ì   s£   € ô
 �Z¨°3¸TÔ
B€CÜ	�‰”2—9‘9œS ›XÓ&¨cÔ	2€BØ
�'‰'Ò8Ñ
9€Cà�\‰\˜$Ó×$Ñ$Ó&×,Ñ,Ó.€FÜ�y‰yò	
ô$ ×Ñòð$ #Øô)
ô')€HôT ×Ñ˜6 8Õ,r   c                 óÜ   — | j                  d«      }| j                  t        j                  d¬«      «      j	                  d«      }|j	                  d«      }t        j                  ||«       y )NÚ20min©r   r0   )r*   rP   r   ÚGrouperÚ	transformrR   r|   )r   r,   rV   r3   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        j                  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‰   rE   rÐ   r0   T)Údropr]   )r   r   rŠ   r   r"   r   r   r   ÚlistrP   rÒ   rÓ   Úreset_indexr*   rR   rS   )r^   rE   rT   rV   r,   r3   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*   rI   s    r   rK   rK   @  s   € �!—*‘*˜W°�*Ó7€ r   c                 óP   — | j                  t        j                  d¬«      d¬«      S )NrÐ   rÑ   Frh   ©rP   r   rÒ   rI   s    r   rK   rK   A  s   € �!—)‘)œBŸJ™J¨GÔ4À�)ÓG€ r   r*   rP   )Úidsc                 ód   —  | |«      }|j                  d„ «      }t        j                  ||«       y )Nc                 ó   — | S rk   r   rI   s    r   rK   z0test_apply_without_aggregation.<locals>.<lambda>H  rl   r   )rQ   rR   r|   )rÝ   r   Útr3   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   rI   s    r   rK   z1test_apply_without_aggregation2.<locals>.<lambda>N  s   € ¨A€ r   )r2   r*   rQ   rR   r|   Úrename)r   Úgroupedr3   s      r   Útest_apply_without_aggregation2rë   L  sT   € Ø×#Ñ#¨Ð#Ó/×8Ñ8¸ÈUÐ8ÓS€GØ�U‰^×!Ñ!¡+Ó.€FÜ×Ñ˜6 <×#6Ñ#6°uÓ#=Õ>r   c                 ó~  — t        j                  dg d¢it        dd¬«      ¬«      }|j                  d«      j	                  | «      }| g k(  r,t         j
                  j                  |j                  g g«      }n|j                  d d }t        j                  |j                  |¬	«      }t        j                  ||«       y )
Nr€   ©r
   r   r¿   rd   r¿   rA   rD   r\   r   ©rE   r‰   )r   r"   r   r*   ÚaggrN   Úfrom_productr‰   rE   rR   rS   )rÝ   rT   r3   r‰   rV   s        r   Útest_agg_empty_funcrñ   R  s�   € ô 
�‰�sšIÐ&¬j¸ÈÔ.KÔ	L€BØ�[‰[˜Ó×!Ñ! $Ó'€FØˆr‚zÜ—-‘-×,Ñ,¨b¯j©j¸"Ð-=Ó>‰à—*‘*˜R˜a�.ˆÜ�|‰| "§(¡(°GÔ<€HÜ×Ñ˜& (Õ+r   c                 ó"  — t        j                  g d¢t        dd¬«      d¬«      }|j                  d«      j	                  | «      }t        j
                  |j                  t        j                  g «      ¬«      }t        j                  ||«       y )	Nrí   rd   r¿   rA   r€   )rE   rŠ   r\   rî   )
r   r   r   r*   rï   r"   rE   ÚIndexrR   rS   )rÝ   Úserr3   rV   s       r   Útest_agg_empty_func_seriesrõ   _  sb   € ô �)‰)’I¤Z°ÀÔ%BÈÔ
M€CØ�\‰\˜#Ó×"Ñ" 4Ó(€FÜ�|‰| #§)¡)´R·X±X¸b³\ÔB€HÜ×Ñ˜& (Õ+r   c                 ó  — t        j                  g d¢«      }t        j                  g d¢g d¢dœ|¬«      }t         j                  j	                  g d¢t        dd¬	«      j                  |d
d  «      gdd g¬«      }|j                  d«      j                  d«      j                  | «      }| g k(  r,t         j                  j                  |j                  g g«      }n|j                  d d }t        j                  ||¬«      }t        j                  ||«       |j                  d«      d   j                  d«      j                  | «      }t        j                  |t        j                  g «      ¬«      }t        j                  ||«       y )N)r'   ú
2000-01-03r÷   rí   )r
   r
   r   )r€   rs   rD   )r
   r
   r
   r   r'   r¿   rA   éÿÿÿÿrs   rB   r\   r   rî   r€   )r   rÌ   r"   rN   rO   r   ÚappendrP   r*   rï   rð   r‰   rR   rS   ró   )rÝ   rE   rT   Úexpected_indexr3   r‰   rV   s          r   Útest_agg_empty_func_groupbyrû   h  s2  € ô ×ÑÒGÓH€EÜ	�‰šIªIÑ6¸eÔ	D€BÜ—]‘]×.Ñ.Ú	”z ,¸Ô:×AÑAÀ%ÈÈÀ*ÓMÐNØ�Dˆkð /ó €Nð
 �Z‰Z˜‹_×%Ñ% cÓ*×.Ñ.¨tÓ4€FØˆr‚zÜ—-‘-×,Ñ,¨b¯j©j¸"Ð-=Ó>‰à—*‘*˜R˜a�.ˆÜ�|‰| .¸'ÔB€HÜ×Ñ˜& (Ô+à�Z‰Z˜‹_˜SÑ!×*Ñ*¨3Ó/×3Ñ3°DÓ9€FÜ�|‰| .¼"¿(¹(À2»,ÔG€HÜ×Ñ˜& (Õ+r   c                  óV  — t        j                  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   rî   Ú3minz&Label\(s\) \['r1', 'r2'\] do not existr…   r0   r”   ©Úr1Úr2©r   r"   r   r   r   r_   r   r*   rŽ   r�   r�   rï   ©rT   r,   r‘   s      r   Útest_agg_consistencyr    s‡   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó;Ü˜¨#°tÔ<Úô
€Bð 	�‰�FÓ€Aà
3€CÜ	�‰”x sÔ	+ñ +Ø	�‰�V 5Ñ)Ô*÷+÷ +ñ +úó   ÂBÂB(c                  óV  — t        j                  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
   r€   rî   rþ   z"Label\(s\) \[2, 'b'\] do not existr…   r0   r”   )r   r�   r  r  s      r   Ú'test_agg_consistency_int_str_column_mixr  �  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Š   rD   s    r   rE   rE   ¢  s1   € ä”x  a¨Ó+¬X°d¸A¸rÓ-BÈÐSWÔX€EØ€E„JØ€Lr   c                 ó    — t        j                  t        j                  j	                  d«      j                  d«      t        d«      | ¬«      }|S )Nr   rÖ   r×   rØ   )r   r"   r   r   r   rÚ   )rE   Úframes     r   rT   rT   ©  s<   € ä�L‰LÜ
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó0¼$¸t»*ÈEô€Eð €Lr   c                 ó"   — | j                  «       S rk   )rÛ   ©rT   s    r   Údf_colr  ±  s   € à�>‰>ÓÐr   c                 óŒ   — | j                  «       }t        j                  j                  t	        d«      |gddg¬«      |_        |S )Nr   rE   r>   rB   )ro   r   rN   rO   ÚrangerE   )r  rE   Údf_mults      r   r  r  ¶  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*   r0   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_resampler0  ì  s   € à�:‰:”b—j‘j dÔ+Ó,Ð,r   )r(  r*  r.  r0  )Úparamsc                 ó8   — | j                  | j                  «      S rk   )ÚgetfixturevalueÚparam)Úrequests    r   Úcasesr6  ñ  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    r0   z
<lambda_0>r  r>   )r>   r   r    c                 ó0   — t        j                  | d¬«      S ©Nr
   )Úddof©r   r  rI   s    r   rK   z3test_agg_mixed_column_aggregation.<locals>.<lambda>  s   € ´·±¸ÀÔ1B€ r   )r   r«   rN   rð   r‰   ÚnodeÚcallspecÚidr0   r  Ú	aggregater   rR   rS   )
r6  r  r  r"  r$  r5  rV   Ú	date_meanÚdate_stdr3   s
             r   Ú!test_agg_mixed_column_aggregationrB  ø  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 r9  r;  rI   s    r   rK   rK   
  s   € ¬r¯v©v°a¸aÔ/@€ r   rc   r    c                 ó0   — t        j                  | d¬«      S r9  r;  rI   s    r   rK   rK     s   € ´2·6±6¸!À!Ô3D€ r   c                 ó0   — t        j                  | d¬«      S r9  r;  rI   s    r   rK   rK     ó   € ¬B¯F©F°1¸1Ô,=€ r   c                 óŠ   — t        j                  ||gd¬«      } | j                  di |¤Ž}t        j                  ||d¬«       y )Nr
   r§   T©Ú
check_liker   )r   r«   r?  rR   rS   )r6  r  r$  rï   rV   r3   s         r   Ú#test_agg_both_mean_std_named_resultrJ    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   r0   ©r   r  r   r0   r  ©r   r«   rN   Úfrom_tuplesr‰   r?  rR   rS   )r6  r  r  rV   r3   s        r   Ú#test_agg_both_mean_std_dict_of_listrP    sY   € Ü�y‰y˜& %˜¨qÔ1€HÜ—}‘}×0Ñ0°-ÀÐ1NÓO€HÔØ�_‰_˜c F¨E ?Ð3Ó4€FÜ×Ñ˜& (Õ+r   r0   r”   )r0   r”   c                 óž   — t        j                  ||gd¬«      }ddg|_         | d   j                  di |¤Ž}t	        j
                  ||«       y )Nr
   r§   r0   r”   r   r   )r   r«   r‰   r?  rR   rS   )r6  r  r  rï   rV   r3   s         r   Útest_agg_both_mean_sumrR    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�   r   ÚerrorsÚSpecificationErrorr?  ©r6  rï   r‘   s      r   Ú(test_agg_dict_of_dict_specificationerrorrZ  )  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§   )rL  rM  ©r    r0   ©r    r  r0   r  rc   TrH  rN  )r6  r  r  r"  r$  rV   r3   s          r   Útest_agg_dict_of_listsr^  9  sd   € Ü�y‰y˜& %¨°Ð7¸aÔ@€HÜ—}‘}×0Ñ0ÚBó€HÔð �_‰_ F¨E ?¸&À%¸ÑIÓJ€FÜ×Ñ˜& (°tÖ<r   c                 ó0   — t        j                  | d¬«      S r9  r;  rI   s    r   rK   rK   E  s   € ¬b¯f©f°Q¸QÔ.?€ r   c                 ó0   — t        j                  | d¬«      S r9  r;  rI   s    r   rK   rK   F  s   € ´"·&±&¸ÀÔ2C€ r   c                 ó0   — t        j                  | d¬«      S r9  r;  rI   s    r   rK   rK   I  rF  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 r9  r;  rI   s    r   rK   z&test_agg_with_lambda.<locals>.<lambda>O  s   € ¬¯©°¸Ô):€ r   r   r
   r§   TrH  r   )rQ   r   r«   r”   rï   rR   rS   )r6  rï   ÚrcustomrV   r3   s        r   Útest_agg_with_lambdare  B  s^   € ð �C‰j×ÑÑ:Ó;€GÜ�y‰y˜% ™*Ÿ.™.Ó*¨GÐ4¸1Ô=€HØˆU�Y‰YÑ˜Ñ€FÜ×Ñ˜& (°tÖ<r   )Úresult1Úresult2rf  rg  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ï   rY  s      r   Útest_agg_no_columnrj  U  sH   € ð >€CÜ	�‰”x sÔ	+ñ %Øˆˆs�CˆjÑ×ÑÑ$ Ò$÷%÷ %ñ %ús	   ž?¿Ac                  ó8  — t        ddd¬«      } t        j                  dg d¢i| ¬«      }d|j                  _        |j                  d	«      j                  d
¬«      }|j                  d	«      j                  d
¬«      }dg|_        t        j                  ||«       y )Nú
2020-01-01r7   r\   rž   r   )r
   r   r¿   r7   rD   Úmetricr  ©r   r”   )r   rI   )	r   r   r"   r‰   rŠ   r*   rï   rR   rS   )r   rT   r3   rV   s       r   Ú.test_agg_relabel_with_name_match_named_columnsro  c  s„   € ô �\¨1°3Ô
7€CÜ	�‰�sšLÐ)°Ô	5€BØ€B‡J�J„Oà�[‰[˜Ó×"Ñ" \Ð"Ó2€FØ�{‰{˜4Ó ×$Ñ$ |Ð$Ó4€HØ�u€HÔÜ×Ñ˜& (Õ+r   z	cols, aggr  c                 óì   — t        j                  ||||gd¬«      }t         j                  j                  g d¢«      |_        |�| |   }n| }|j                  |«      }	t        j                  |	|d¬«       y )Nr
   r§   )rn  rM  r\  r]  TrH  )r   r«   rN   rO  r‰   rï   rR   rS   )
r6  Úcolsrï   r  r  r"  r$  rV   Úobjr3   s
             r   Ú"test_agg_specificationerror_nestedrs  p  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)NrV  r…   r   )rŽ   r�   r   rW  rX  rï   rY  s      r   Ú"test_agg_specificationerror_seriesru  �  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  r0   rc   ri  )r6  r‘   s     r   Ú)test_agg_specificationerror_invalid_namesrw  ˜  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        j                  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Ø   rE   rB   r  r]   r,  rV  r…   r   r0   r”   r    rÿ   Úrar  Úrbrc   )r   r   rŠ   r   r"   r   r   r   rÚ   rÛ   ro   rN   rO   r  rE   r*   rP   rÒ   rŽ   r�   rW  rX  r?  rï   )rE   rT   r  r  r,   r6  r‘   rå   s           r   Útest_agg_nested_dictsr{     s7  € Ü”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$   Å(IÇ"IÈIÉI	ÉI	ÉI&	c                  óh  — 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                  | «      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       @)ÚdtrJ   Úyr   g      @g      ø?r}  zLabel\(s\) \['z'\] do not existr…   Ú30minr0   Úmedianr”   )rJ   r~  Úz)	r   r   r"   rL   rŽ   r�   r�   r*   rï   )ÚdatarT   r‘   s      r   Ú&test_try_aggregate_non_existing_columnrƒ  Â  s·   € ô ˜˜a  AÓ&¨S°sÑ;Ü˜˜a  AÓ&¨S°sÑ;Ü˜˜a  AÓ&¨S°sÑ;ð€Dô
 
�‰�dÓ	×	%Ñ	% dÓ	+€Bð -€CÜ	�‰”x sÔ	+ñ QØ
�‰�GÓ× Ñ ¨ x°x°jÈÀwÑ!OÔP÷Q÷ Qñ Qús   Á7(B(Â(B1c                  ó„  — t        j                  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 «       d}t        j                  t        |¬«      5  | j                  d«      j                  ||gdd¬«      }d d d «       t        j                  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# 1 sw Y   ŒxxY w)NrJ   rí   rl  r¿   r\   rž   rD   c                 ó   — | |z   |z   S rk   r   )rJ   r€   Úcs      r   Úfoo1z/test_agg_list_like_func_with_args.<locals>.foo1×  ó   € Ø�1‰u�q‰yÐr   c                 ó   — | |z   |z   S rk   r   )rJ   r�   r†  s      r   Úfoo2z/test_agg_list_like_func_with_args.<locals>.foo2Ú  rˆ  r   z/foo1\(\) got an unexpected keyword argument 'b'r…   r7   )r�   r†  z6Converting a Series or array of length 1 into a scalar)r†  r=   é	   r   )rJ   r‡  )rJ   rŠ  rî   )r
   r   )r   r   )r   r"   r   rŽ   r�   r®   r*   rï   rR   r‹   r   rN   rO  rS   )rT   r‡  rŠ  r‘   r3   rV   s         r   Ú!test_agg_list_like_func_with_argsrŒ  Ñ  s%  € ä	�‰Ø	ŠiÐ¤
¨<ÀÈÔ Mô
€Bóóð =€CÜ	�‰”y¨Ô	,ñ 8Ø
�‰�CÓ×Ñ˜d D˜\¨1°°QÐÔ7÷8ð C€CÜ	×	#Ñ	#¤N¸#Ô	>ñ <Ø—‘˜SÓ!×%Ñ% t¨T l°A¸Ð%Ó;ˆ÷<ä�|‰|Ø
ˆQˆ�!�Q�˜"˜b˜Ð"Ü˜¨q°sÔ;Ü—‘×)Ñ)¨=¸-Ð*HÓIô€Hô
 ×Ñ˜& (Õ+÷8ð 8ú÷<ð <ús   Á'D*Â&D6Ä*D3Ä6D?c                  óÞ  — t        t        ddd«      t        ddd«      d¬«      } t        j                  t	        | «      t        j
                  ¬«      }t        j                  | |dœt        j                  j                  || gdd	g¬
«      ¬«      }t        j                  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ÚdrB   rD   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   r"   rN   rO   rŽ   r�   r®   r*   Ú
ValueErrorr�   r¼   r”   rE   rŠ   rR   rS   )rE   r¡   rT   Údf_expr‘   Úexpr3   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ô �\‰\˜3 ˜*¨EÔ2€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   ÃLÃ?L"Ä9L/Å4L<Æ/"M	Ç4"MÊ1"M#ÌLÌ"L,Ì/L9Ì<MÍ	MÍM Í#M,Úcol_name)Út2Út2xÚt2qÚT_2MÚt2pÚt2mÚt2m1ÚT2Mc           	      ój  — t        j                  t        t        d«      «      t	        dddd¬«      | g¬«      }|j                  d«      j                  dg«      }t        j                  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   r9   Útzrî   rG   r0   )g     ÀG@g     ða@g     ph@r\   r¿   r   )ÚlevelsÚcodes)
r   r"   rÚ   r  r   r*   r?  rN   rR   rS   )r”  rT   r3   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
                  || ¬«      }|j                  d	«      }t	        j
                  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 )Nrl  z
2020-01-02Ú1hre   r	  F)ÚwriterD   rG   r   é   r
   ÚlastÚfirstrx   Úmin)r   r   Ú
zeros_likeÚsetflagsr   r   r*   Ú	Timestampr   rE   r   rï   rR   r|   )rE   Úarrrô   r£   rV   r3   s         r   Útest_resample_agg_readonlyr¯  <  sý   € ä�| \¸À4ÔH€EÜ
�-‰-˜Ó
€CØ‡L�L�u€LÔä
�)‰)�C˜uÔ
%€CØ	�‰�dÓ	€Bä�y‰yœ"Ÿ,™, q›/¬2¯<©<¸«?Ð;À5ÉÈ2ÈÁ;ÔO€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;   r‹  é   rÁ   é   é   r§  Ú17minr   )r   r²  é   é?   z20001002 00:26:00r7   z20200101 8:26:35z20200101 9:31:58Ú77sr
   é3   Úright)
r
   r;   r:   r;   r:   r;   r:   r;   r:   r;   z2020-01-01 09:30:45r   Úleft)r   r²  rµ  é'   r§  z20001002 00:43:00r:   Úend_day)r¿   rÁ   é-   r½  z2000-10-02 00:29:00c
                 ó  — t        | ||¬«      }
t        j                  ||
¬«      }|j                  |||¬«      j	                  «       }t        j                  |t        |||	¬«      ¬«      }t        j                  ||«       y )NrÑ   rD   )r)   Úclosed)r   r   r9   )r   r   r   r*   r”   rR   r|   )r   r   r   r‚  Úresample_freqr)   r¿  Úexp_dataÚexp_endÚexp_periodsr¡   r¢   ÚresrV   s                 r   Útest_end_and_end_day_originrÅ  U  so   € ôB �U˜C dÔ
+€CÜ	�‰�4˜sÔ	#€Bà
�+‰+�m¨F¸6ˆ+Ó
B×
FÑ
FÓ
H€CÜ�y‰yØÜ˜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      )@)r0   FúCould not convertrÎ  r€  )r€  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                 óf  — t        ddd¬«      }t        ddd¬«      }t        j                  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        j                  ||¬«      }t        j                   ||«       y # 1 sw Y   y xY w)Nú
2018-01-01r   r\   rž   ú
2018-12-31r
   ÚYErÌ  rÍ  r:   r¶   rÈ  rD   rª   )rÑ  r0   r€  rÊ  zagg function failed [how->z,dtype->z(dtype 'str' does not support operation 'ú')r”   r  rÒ  r…   r   )r   r   r"   r*   r   Ú
no_defaultr    r1   r+   r®   r¬   r­   r�  rŽ   r�   rR   rS   )Úmethodrª   Úexpected_datar¯   rE   rú   rT   Ú	resampledÚkwargsrÝ   Úklassr‘   Ú_r3   rV   s                  r   Útest_frame_downsample_methodrß  ¢  s>  € ôX �|¨Q°SÔ9€EÜ °a¸dÔC€NÜ	�‰˜w¨Ð0¸!¸R¸ÑAÈÔ	O€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÷	ð 	ñ ‘˜‘ˆÜ—<‘< °^ÔDˆÜ
×Ñ˜f hÕ/÷	ð 	ús   Ã	D'Ä'D0)r”   Tr   )rÊ  Tr   )rÊ  Fr   r   )rª  Tr   )rx   Tr   )r©  Tr   )r¨  Tr   c                 ó”  — t        ddd¬«      }t        ddd¬«      }t        j                  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        j                  ||¬
«      }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Í  rD   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¬   r­   rR   r|   )rÙ  rª   rÚ  r¯   rE   rú   rT   rÛ  rÜ  rÝ   r‘   r3   rV   s                r   Útest_series_downsample_methodrá  ì  s.  € ô8 �|¨Q°SÔ9€EÜ °a¸dÔC€NÜ	�‰�G˜WÐ%¨UÔ	3€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÷	ð 	ñ ‘˜‘ˆÜ—9‘9˜]°.ÔAˆÜ
×Ñ˜v xÕ0÷	ð 	ú÷	ð 	ús   Â	D2Ã*	D>Ä2D;Ä>Ec                  ó  — t        j                  t        j                  g d¢«      ¬«      } t        j                  t        j                  g d¢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:00rD   )rã  z2018-01-01 08:00:00z2018-01-01 16:00:00rä  Ú8hrÑ   )r   r"   rp   rÌ   r*   r0   rR   rS   r`   s      r   Útest_resample_emptyræ     sp   € ä	�‰Ü�n‰nÚQó
ô
€Bô
 �|‰|Ü×Ñòð ô
ô
€Hð �[‰[˜Ó×#Ñ#Ó%€FÜ×Ñ˜& (Õ+r   c            
      ób  — t        dddddd«      t        dddddd«      t        dddddd«      g} t        j                  dg d¢i| ¬«      }|j                  d	d
¬«      j	                  «       }t        j
                  t        j                  d«      t        j                  d«      t        j                  d«      g|j                  j                  d¬«      }t        j                  dt        j                  t        j                  t        j                  gi|¬«      }t        j                  ||«       y )Nié  r   é   rÁ   rÂ   Úvalue)r   r
   r   rD   Ú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*   r¼   rÌ   r­  rE   r´   r   ÚnanrR   rS   )ÚidxrT   r3   Úexp_idxr’  s        r   Ú=test_asfreq_respects_origin_with_fixed_freq_all_seconds_equalrï  6  sý   € ô 	��r˜2˜r 2 rÓ*Ü��r˜2˜r 2 rÓ*Ü��r˜2˜r 2 rÓ*ð€Cô
 
�‰�w¢	Ð*°#Ô	6€Bà�[‰[˜¨ˆ[Ó4×;Ñ;Ó=€Fô ×Ñä�L‰LÐ.Ó/Ü�L‰LÐ.Ó/Ü�L‰LÐ.Ó/ð	
ð
 �l‰l× Ñ Øô€Gô �,‰,˜¤"§&¡&¬"¯&©&´"·&±&Ð!9Ð:À'Ô
J€CÜ×Ñ˜& #Õ&r   )Yr   r¬   Únumpyr   rŽ   Úpandas._libsr   Úpandas._libs.tslibsr   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingrR   Úpandas.core.indexes.datetimesr   Úfixturer   r   r$   r-   r4   rW   ra   rt   r}   rƒ   rŒ   ÚmarkÚparametrizer’   r•   r¤   r°   r½   rÎ   rÔ   rÜ   ræ   rë   rñ   rõ   rû   r  r  rE   rT   r  r  r  r  r  r"  r$  r&  r(  r*  r.  r0  r6  rB  r0   ÚNamedAggrJ  rP  rR  rZ  r^  r”   re  rj  ro  rs  ru  rw  r{  rƒ  rŒ  r“  r£  r¯  rÅ  rØ  rß  rá  ræ  rï  r   r   r   ú<module>rü     s0  ðÝ Û 	ã Û å Ý #Ý (ã Ý Ý 4ð ‡�ñYó ðYð ‡�ñEó ðEð ‡�ñó ðòò	ò,ò.,ò",ò4,ò 	-òð, ‡�×Ñ˜ # ¨¨c¨
Ð 3Ó4ñó 5ðò4ð
 ‡�×Ñ˜Ò!AÓBñó Cðò,ò$	-ò4-òn-ð ‡�×Ñ˜  f˜~Ó.ñ,ó /ð,ð$ ‡�×ÑØ
á7ÙGðð 
�YÐð ó ñ1óð1ò?ð ‡�×Ñ˜ " b Ó*ñ	,ó +ð	,ð ‡�×Ñ˜ " b Ó*ñ,ó +ð,ð ‡�×Ñ˜ " b Ó*ñ,ó +ð,ò,+ò 'ð& ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñ)ó ð)ð ‡�ñ(ó ð(ð ‡�ñ(ó ð(ð ‡�ñ)ó ð)ð ‡�ñ(ó ð(ð ‡�ñ(ó ð(ð ‡�ñó ðð ‡�ñ,ó ð,ð ‡�ñ0ó ð0ð ‡�ñ-ó ð-ð €‡�ÚXôñ2óð2ò,ð ‡�×ÑØ	à	�r—w‘wÑ%@ÑAÐBØ�B—G‘Gˆn CÑ)DÐ#EÑFà�—‘˜S "§'¡'Ó*Ø�—‘˜SÑ"=Ó>ñ	
ðó
ñ=ó
ð=ò,ð ‡�×ÑØ	ˆV�f˜e�_Ð%°¸uÑ'EÐFóñ,óð,ð ‡�×ÑØ	à	�v eÑ,Ð-à ¨Ñ/Ø!¨5Ñ1ñ	
ðó	ñó	ðò=ð ‡�×ÑØ	à	�r—v‘vÑ$?Ñ@ÐAØ�B—F‘Fˆm 3Ñ(CÐ"DÑEà�—‘˜S "§&¡&Ó)Ø�—‘˜SÑ"=Ó>ñ	
ðó
ñ=ó
ð=ð ‡�×ÑØ	à	˜RŸV™V°·±Ñ8Ð9Ø˜"Ÿ&™&Ð!¨°B·G±GÐ(<Ñ=Øˆb�k‰k˜) R§V¡VÓ,°;°2·;±;¸yÈ"Ï'É'Ó3RÑSðóñ%óð%ò
,ð ‡�×ÑØà	�e˜U�^¨6°5¨/Ñ:Ð;ð Øðð ˜%�.¨° Ñ7ð	
ð	óñ=óð=ð  ‡�×ÑØ	ˆS�5˜%�.Ð!¨%°¨¸vÀu¸oÑ#NÐOóñóðòFòPòDQò,ò64'ð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   