
    A>i~P                        S SK Jr  S SKrS SKrS SKJr  S SKrS SKJ	r	J
r
JrJrJr  S SKJr  S SKJr  \R&                  S 5       rS rS rS	 rS
 rS rS rS r\R8                  R;                  S/ SQ5      S 5       rS r\R8                  R;                  SSS/5      S 5       r S r!S r"S r#S r$S r%S r&S r'S r(S r)S r*\R8                  R;                  SS /S S!//5      S" 5       r+\R8                  R;                  S#S$S%/5      S& 5       r,\R8                  R;                  S'S S(/5      S) 5       r-S* r.\R8                  R;                  SS /S S!//5      S+ 5       r/S, r0S- r1S. r2S/ r3S0 r4g)1    )dedentN)is_platform_windows)	DataFrameIndexSeriesTimedeltaIndex	Timestamp)
date_rangec            
      |    [        S/S-  S/S-  -   S/S-  -   [        R                  " S5      S.[        S	S
SSS9S9$ )N                  (   AB1/1/2000snsfreqperiodsunitindex)r   nparanger
        k/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/resample/test_resampler_grouper.py
test_framer$      sI    cBh!r!QC!G+"))B-@#rE r"   c                 4   SSK Jn  [        S5      nU R                  U5        [        R
                  " S SS9   U" S5         [        U R                  R                  SS5      5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)	Nr   )provisionalcompleterz    import numpy as np
    from pandas import Series, date_range
    data = np.arange(10, dtype=np.float64)
    index = date_range("2020-01-01", periods=len(data))
    s = Series(data, index=index)
    rs = s.resample("D")
    F)raise_on_extra_warningsignorezrs.r   )	IPython.core.completerr&   r   run_celltmassert_produces_warninglist	Completercompletions)ipr&   codes      r#   "test_tab_complete_ipython6_warningr2      st    ;		D KK 
	#	#D%	H!(+))%34 , 
I	H++ 
I	Hs#   	B	&A8'B	8
B	B		
Bc                     / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ S	Q/ S
Q/
n [        U / SQS9n[        R                  " UR                  5      Ul        S nUR	                  S5      R                  U5      nUR                  S5      R	                  S5      R                  S5      R                  5       n[        R                  " XC5        [        [        SSSS9/ SQ/ SQS.5      R                  S5      nS nUR	                  S5      R                  U5      nUR	                  S5      R                  S5      R                  5       n[        R                  " XC5        g )N)
2010-01-01r   r   )z
2010-01-02r   r   )z
2010-01-05r   r   )z
2010-01-10r      )z
2010-01-13r   r   )r4   r      )z
2010-01-03r   r   )z
2010-01-04r   r   )z
2010-01-11r   r5   )z
2010-01-14r   r   )dateidscorecolumnsc                 ^    U R                  S5      R                  S5      R                  5       $ )Nr7   D)	set_indexresampleasfreqxs    r#   f_0'test_deferred_with_groupby.<locals>.f_0E   s%    {{6"++C07799r"   r8   r7   r=   
2016-01-01   W)startr   r   r   r   r   r   )r6      r5   r   r7   groupvalc                 @    U R                  S5      R                  5       $ )N1D)r?   ffillrA   s    r#   f_1'test_deferred_with_groupby.<locals>.f_1T   s    zz$%%''r"   rL   rO   )r   pdto_datetimer7   groupbyapplyr>   r?   r@   r+   assert_frame_equalr
   rP   )datadfrC   expectedresultrQ   s         r#   test_deferred_with_groupbyr\   2   s'    	D 
4!8	9BnnRWW%BG: zz$%%c*H\\&!))$/88=DDFF&+	\13G!	

 i ( zz'"((-HZZ ))$/557F&+r"   c                    U R                  S5      nUR                  R                  S 5      nUR                  S5      R                  R	                  5       n[
        R                  " X25        UR                  R                  S5      R	                  5       n[
        R                  " X25        UR                  S5      R	                  5       R                  n[
        R                  " X25        g )Nr   c                 @    U R                  S5      R                  5       $ N2s)r?   meanrA   s    r#   <lambda>test_getitem.<locals>.<lambda>_   s    1::d#3#8#8#:r"   r`   )rU   r   rV   r?   ra   r+   assert_series_equal)r$   grZ   r[   s       r#   test_getitemrf   \   s    3Assyy:;HZZ$$&F6,SS\\$$$&F6,ZZ""$&&F6,r"   c                     SSS.SSS./n [        U [        SSS9S9nUR                  S	5      R                  S
5      nUS   R	                  5       n[
        R                  R                  SS/UR                  /SS9n[        SS/USS9n[        R                  " X55        US   R	                  5       n[        R                  " X55        g )Nr   r   )r8   buyerr   r   rE   r   r   r8   rO   rh   )r8   Nnames)r   name)r   r
   rU   r?   countrS   
MultiIndexfrom_arraysr   r   r+   rd   )rX   rY   rr[   exp_mirZ   s         r#   test_getitem_multiplerr   k   s     s#A%<=D	4z,B	CB


4!!$'AwZF]]&&A'9&NF	
AH
 6,wZF6,r"   c                  P   [        [        S5      [        SSS9SS.5      n U R                  S5      R	                  S5      R                  S	5      S
   R                  5       nU R	                  S5      R                  S	SS9S
   R                  5       n[        R                  " X!5        g )Naabbbz1-1-2016r6   ri   r   )r8   r7   rX   r7   r8   2DrX   on)	r   r-   r
   r>   rU   r?   sumr+   rd   )rY   expr[   s      r#   )test_groupby_resample_on_api_with_getitemrz      s    	G}jQ&GQRS
B ,,v

&
&t
,
5
5d
;F
C
G
G
ICZZ&&t&7?CCEF6'r"   c                  d   Sn Su  pSn[        XSS9n[        [        R                  R	                  S5      R                  [        U5      5      US9nXSU n[        R                  " U S9nUR                  U5      R                  S5      nXU nUR                  U5      R                  S5      n	[        R                  " [        S	S
9   [        R                  " UR                   U	R                   5        S S S 5        [#        S5      n
[        R                  " X
S9nUR                  U5      R                  S5      nXU nUR                  U5      R                  S5      n[        R$                  " X5        [#        S5      [        R&                  " S5      S-  -   n[        R                  " XS9nUR                  U5      R                  S5      nUX2 nUR                  U5      R                  S5      n[        R$                  " UU5        [        R$                  " UU5        g ! , (       d  f       GN4= f)N1399min)z1/1/2000 00:00:00z1/31/2000 00:00z1/15/2000 00:00:001231minr   r   r   rm   zIndex are differentmatchr   )r   origini0u  )r
   r   r   randomdefault_rngstandard_normallenrS   GrouperrU   aggpytestraisesAssertionErrorr+   assert_index_equalr   r	   rd   	Timedelta)r   rH   endmiddlerngtsts2simple_groupercount_ts	count_ts2r   adjusted_grouperadjusted_count_tsadjusted_count_ts2origin_futureadjusted_grouper2adjusted2_count_tsadjusted2_count_ts2s                     r#   test_groupby_with_originr      s    D7JE!F
Ui
0C			%%a(88SB#	NB
C.C ZZT*Nzz.)--g6Hs#HN+//8I	~-B	C
hnnioo> 
D q\Fzzt;

#3488A)5%56::7C,A aL2<<	#:V#CCM

C$56::7C+F7++&78<<WE-/BC ,.AB+ 
D	Cs   ,H  
H/c            	          [        SSSSS9n [        [        S5      U S9R                  S5      R	                  5       n[        / SQ[
        R                  " / S	QS
SS9S9n[        R                  " X5        g )Nr   r   minr   r   r   r   r   20s)r   r   r   r   r   r   r   )z2000-01-01 00:00:00z2000-01-01 00:00:20z2000-01-01 00:00:40z2000-01-01 00:01:00z2000-01-01 00:01:20z2000-01-01 00:01:40z2000-01-01 00:02:00zdatetime64[ns])dtyper   )	r
   r   ranger?   nearestrS   DatetimeIndexr+   rd   )r   r[   rZ   s      r#   test_nearestr      sp     z15tDEE!HE*33E:BBDF #
H  6,r"   f)firstlastmediansemrx   ra   r   maxsizerm   r   bfillrP   r@   ohlcc                    ^  UR                  S5      nUR                  S5      n[        UT 5      " 5       nUR                  U 4S j5      n[        R
                  " XE5        g )Nr   r`   c                 D   > [        U R                  S5      T5      " 5       $ r_   getattrr?   rB   r   s    r#   rb   test_methods.<locals>.<lambda>   s    D)91!=!?r"   )rU   r?   r   rV   r+   assert_equalr   r$   re   rp   r[   rZ   s   `     r#   test_methodsr      sK    * 	3A	

4AQ]_Fww?@HOOF%r"   c                     U R                  S5      nUR                  S5      nUR                  R                  5       nUR                  R	                  S 5      n[
        R                  " X45        g )Nr   r`   c                 @    U R                  S5      R                  5       $ r_   )r?   nuniquerA   s    r#   rb   &test_methods_nunique.<locals>.<lambda>   s    1::d#3#;#;#=r"   )rU   r?   r   r   rV   r+   rd   )r$   re   rp   r[   rZ   s        r#   test_methods_nuniquer      sP    3A	

4ASS[[]Fssyy=>H6,r"   stdvarc                    ^  UR                  S5      nUR                  S5      n[        UT 5      " SS9nUR                  U 4S j5      n[        R
                  " XE5        g )Nr   r`   r   ddofc                 B   > [        U R                  S5      T5      " SS9$ )Nr`   r   r   r   r   s    r#   rb   &test_methods_std_var.<locals>.<lambda>   s    D)91!=1!Er"   )rU   r?   r   rV   r+   rW   r   s   `     r#   test_methods_std_varr      sN    3A	

4AQ]"FwwEFH&+r"   c                 .   U R                  S5      nUR                  S5      nUR                  S5      R                  5       nS nUR                  U5      n[        R
                  " XS5        S nUR                  U5      n[        R
                  " XS5        g )Nr   r`   c                 @    U R                  S5      R                  5       $ r_   )r?   rx   rA   s    r#   rC   test_apply.<locals>.f_0  s    zz$##%%r"   c                 D    U R                  S5      R                  S 5      $ )Nr`   c                 "    U R                  5       $ Nrx   )ys    r#   rb   )test_apply.<locals>.f_1.<locals>.<lambda>  s
    r"   )r?   rV   rA   s    r#   rQ   test_apply.<locals>.f_1  s    zz$%%&788r"   )rU   r?   rx   rV   r+   rW   )r$   re   rp   rZ   rC   r[   rQ   s          r#   
test_applyr      s}    3A	

4A zz$##%H& WWS\F&+9 WWS\F&+r"   c                  L   [        SSSS9n [        S[        R                  R	                  S5      R                  [        U 5      5      0U S9nS nUR                  [        R                  " S	S95      R                  U5      nUR                  S	5      R                  U5      n[        R                  " XC5        US   R                  [        R                  " S	S9S
S9R                  U5      nUS   R                  S	5      R                  U5      n[        R                  " XC5        g )Nz1-1-2015z12-31-15r=   r~   col1r   rX   r   c                 "    [        SS/SS/S9nU$ )Nr   r   abr   )r   )rB   r   s     r#   r   (test_apply_with_mutated_index.<locals>.f  s    Aq6#s,r"   MEF)
group_keys)r
   r   r   r   r   r   rU   rS   r   rV   r?   r+   rW   rd   )r   rY   r   rZ   r[   s        r#   test_apply_with_mutated_indexr     s    z:C8E	bii++A.55c%jAB%
B zz"**$/066q9H[[$$Q'F&+ &z!!"**$"7E!JPPQRSHZ  &,,Q/F6,r"   c            	      T  ^ [         R                  R                  SS/5      n [        SSSS9n[	        [
        R                  " S/S-  [
        R                  S	9R                  SS
5      XS9nUR                   Vs0 s H,  o3US   S:X  a  [
        R                  O[
        R                  _M.     snmUR                  S5      R                  U4S j5      n[	        S
SS//-  [        SSS
S9[         R                  R                  SS/5      S9n[        R                  " XE5        g s  snf )N)r   r    one)r   r   itwoz
2017-01-0115Minr   )rH   r   r   r      r   r   r   r;   r   r   hc                 .   > TU R                      " U 5      $ r   rl   )rB   agg_dicts    r#   rb   /test_apply_columns_multilevel.<locals>.<lambda>,  s    hqvv.>q.Ar"   g        1h)rS   rn   from_tuplesr
   r   r   arrayint64reshaper;   rx   ra   r?   rV   r+   rW   )colsindrY   colr[   rZ   r   s         @r#   test_apply_columns_multilevelr   $  s    ==$$&;=S%TUD
<gq
AC	
!r*221a8
B JLT#A%bffRWW<TH[[##$ABF	aXJ|$B))"$:;
H &+ Us   ;3D%c                      S n [        SSSSS9n[        / SQUS9n[        / S	QUS9nUR                  S
5      R                  XSS9n[        SSS
SS9n[        S/US9n[        R
                  " XF5        g )Nc                     U R                  5       n UR                  U R                  5      R                  S5      R	                  5       nUR
                  S   U-  nXU:     R
                  S   $ )Nr   )sort_valuesreindexr   fillnacumsumiloc)seriesweightsqr   cutoffs        r#   weighted_quantile5test_apply_non_naive_index.<locals>.weighted_quantile8  sa    ##%.55a8??AR1$&',,Q//r"   z2017-6-23 18:00r   15minUTC)r   r   tz)      ?r   r   r   r   r   r   r   r   )g      d@[   A   +      
   r   r   r=   g      ?)r   r   z2017-06-23 00:00:00+00:00)r   r  r  )r
   r   r?   rV   r+   rd   )r   timesrX   r   r[   r   rZ   s          r#   test_apply_non_naive_indexr	  7  s    0 (!'eLE,E:D6eDG]]3%%&7C%PF
#%@suC se3'H6,r"   c                    [        SSSU S9n[        U/ SQ/ SQS.S9nUR                  S	5      R                  S
SS9R	                  5       n[
        R                  " / SQ[
        R                  S9[
        R                  " / SQSU  S3S9/n[        R                  R                  US	S /S9n[        S/ SQ0US9n[        R                  " X65        g )N
2000-01-01ru   r6   r   )r   r   r   r   r   )r   r   r   r   r   )col0r   )r   rX   r  1Wleft)label)r   r   r   r   r   )z
1999-12-26
2000-01-02r  r  zM8[]rj   r   )r   r   r   r   r   )r
   r   rU   r?   rx   r   r   r   rS   rn   ro   r+   rW   )r   r   rY   r[   mimindexrZ   s          r#    test_resample_groupby_with_labelr  J  s    |$EE	o%W	XBZZ((V(<@@BF 	RXX.
DvQ-	

B ]]&&r&$&@Fv|4FCH&+r"   c                     U n[        / SQSS9nUR                  S5      R                  S5      R                  5       nUR                  R
                  S:X  d   e[        R                  " UR                  R                  S   U5        UR                  S5      R                  S5      R                  5       nUR                  R
                  S:X  d   e[        R                  " UR                  R                  S   U5        g )Nr   r   r   r   r   r`   r   r   r   )
r   rU   r?   ra   r   nlevelsr+   r   levelsrolling)r$   rY   rZ   r[   s       r#   test_consistency_with_windowr  ]  s    	BYS)HZZ_%%d+002F<<1$$$&,,--a0(;ZZ_$$R(--/F<<1$$$&,,--a0(;r"   c            
      r   [        [        R                  R                  S5      R	                  S5      [        S5      [        SSSS9S9n U R                  S	5      R                  5       n/ S
QU l	        U R                  S	5      R                  5       nUR                  Ul	        [        R                  " X5        g )Nr   )r   r   aaa
2012-01-01r   r   r   r   r;   r   5s)r   r   c)r   r   r   r   r   r-   r
   r?   r   r;   r+   rW   rY   r[   rZ   s      r#   test_median_duplicate_columnsr#  j  s     

		a 009Ur<
B
 [[%%'F BJ{{4 '')H~~H&+r"   c            	      \   [        [        S5      [        SS5      S.[        SSSS9S9n U R                  S5      R	                  S	 5      n[        / S
Q[        SSSS9S9n[        R                  " X5        U R                  S5      R	                  S 5      n[        R                  " X5        g )Nr  r   )r   r   r  20minr  r   r   c                 6    U R                   R                  5       $ r   )r   rx   rL   s    r#   rb   0test_apply_to_one_column_of_df.<locals>.<lambda>  s    %))--/r"   )r   r      	   rF   c                 (    U S   R                  5       $ )Nr   r   r'  s    r#   rb   r(    s    %,2B2B2Dr"   )r   r   r
   r?   rV   r   r+   rd   r"  s      r#   test_apply_to_one_column_of_dfr,  y  s    	b	5R=1r@
B [[##$ABFjqsKH 6, [[##$DEF6,r"   c                     [        / SQ/ SQ/ SQS.5      n [        R                  " U S   5      U S'   U R                  S5      R	                  SSS9nUS	/   R                  5       nUR                  S	S
05      n[        R                  " X25        g )N)cat_1r.  cat_2r.  r/  r.  r/  r.  )r6   r      r   rF      r  2   )z2019-2-1z
2018-02-03	2020-3-112019-2-2r4  z	2018-12-4r3  z
2020-12-12)catnumr7   r7   r5  YErv   r6  rx   )	r   rS   rT   rU   r?   rx   r   r+   rW   )rY   	resampledrZ   r[   s       r#   test_resample_groupby_aggr9    s    		 1		

B2 6
+BvJ

5!**4F*;I%!%%'H]]E5>*F&+r"   c                  D   [        S5      n [        S/S/S.[        U /SS9S9nUR                  S5      R	                  S	5      S
   nUR                  SS/5      n[        SS//[        R                  R                  SU 4/SS/S9SS/S9n[        R                  " X45        g )Nz2021-02-28 00:00:00betaE   )classvaluer7   r   r   r=  r   r>  rx   r   r   rj   r   )r	   r   r   rU   r?   r   rS   rn   r   r+   rW   )r   rY   r8  r[   rZ   s        r#   "test_resample_groupby_agg_listliker?    s    	(	)B	fX5UB4f=U	VB

7#,,T27;I]]E6?+F
a	mm''&"w>O'PH
 &+r"   keysr   r   c                    [        / SS/[        / 5      S9nUR                  U 5      R                  [        R
                  " S5      S9R                  5       nU S/:X  a  S/O/ n[        SS/S9R                  U SS9R                  [        / 5      S	S
9U   n[        U 5      S:X  a  U S   UR                  l
        [        R                  " X$5        g )Nr   r   r  00:00:01ruler:   FdropT)appendr   r   )r   r   rU   r?   rS   to_timedeltara   r>   r   r   rl   r+   rW   r@  rY   r[   expected_columnsrZ   s        r#   
test_emptyrK    s     
2Sz1C	DBZZ&&BOOJ,G&HMMOF $u23*%	4e	$	>"%d	34D	F 
 4yA~"1g&+r"   consolidateTFc                 `   [        SSSSS9n[        SU[        S5      SS.5      n[        S	U[        S5      S
.5      n[        R                  " X#/SS9nU (       a  UR                  5       nUR                  S/5      R                  SSS9R                  5       n[        R                  R                  S/S-  S	/S-  -   [        R                  " / SQS-  5      R                  S5      /SS/S9n[        / SQS-  S/S-  [        R                  /S-  -   S.US9n[        R                   " XW5        g )Nz
2020-01-01   r=   r   r   r   rM   )keyr7   r   
col_objectr   )rO  r7   r   T)ignore_indexrO  rG   r7   rv   r   )z
2020-01-05z
2020-01-12z
2020-01-19r   rj   )r   r6   r   )r   rP  r   )r
   r   r   rS   concat_consolidaterU   r?   r   rn   ro   rT   as_unitr   nanr+   rW   )rL  datesdf1df2rY   r[   idxrZ   s           r#   .test_resample_groupby_agg_object_dtype_all_nanrZ    s+    |RcEE
Cb	QVW
XC
Cb	B
CC	C:D	1B__ZZ ))#&)9==?F
--
#
#EAI	!NNEIJRR	
 fo $ C N 'A+14	
 H &+r"   	min_countr   c                    U nUR                  [        R                  " [        R                  /[	        U5      -  US9S9nUR                  S5      R                  S5      nUR                  US9n[        R                  " / SQ[        R                  " SSS	9R                  S5      /// S
Q/ SQ/SS /S9nUS:X  a  SO[        R                  n[        SU0XcS9n[        R                  " XX5        g )Nr   )r   r   40s)r[  r  r  r   )r   )r   r   r   )r   r   r   r  codesrk   r   r   r   )r   r   )assignrS   r   NAr   rU   r?   rx   rn   rT   rT  r   r+   rW   )	string_dtype_no_objectr$   r[  r   gbrsr[   r   r>  rZ   s	            r#   &test_groupby_resample_empty_sum_stringrd    s    
 #E""RXXruugJ.Gu%U"VJc"++E2DXX	X*FMMBNN<dCKKDQRS)$DkE
 q.BbeeE#uU@H&+r"   c                  N   [        [        SSS9/ SQ/ SQS.S9n U R                  S5      R                  S	S
S9S/   R	                  5       n[
        R                  R                  / SQU S
   R                  S S S2   /SS
/S9n[        S/ SQ0US9n[        R                  " X5        g )NrE   r   rH   r   r   r   r   r   r   r   r   r   )r   r5   r6   r   r   r  r6   r   rK   )rX   rL   ru   r7   rv   rM   r   r   r   r   r   rj   )      @g      @g      @g      @r   )r   r
   rU   r?   ra   rS   rn   ro   _valuesr+   rW   rY   r[   mi_exprZ   s       r#   'test_groupby_resample_with_list_of_keysrm    s    	\1=-,

B ZZ ))$6):E7CHHJF]]&&	r&z))#A#./7H ' F '
 	H &+r"   c                    [        / / SQS9n[        R                  " US   5      US'   UR                  S5      nUR	                  U 5      R                  [        R                  " S5      S9R                  5       nU S/:X  a  S/O/ n[        / SQS9R                  U SS	9n[        R                  " US   5      US'   UR                  SS
S
S9U   n[        U 5      S:X  a  U S   UR                  l
        [        R                  " X$5        g )N)r   r   r7   r:   r7   rB  rC  r   r   FrE  T)rG  rF  r   r   )r   rS   rT   r>   rU   r?   rH  ra   r   r   rl   r+   rW   rI  s        r#   test_resample_no_indexro    s     
21	2B6
+BvJ	f	BZZ&&BOOJ,G&HMMOF $u2!34>>t%>PH~~hv&67HV!!&D!ABRSH
4yA~"1g&+r"   c            	         [        [        [        R                  " / SQ5      SS9S9n U R	                  / SQ5      R                  [        R                  " S5      S9R                  5       n[        R                  " / SQ5      n[        [        R                  " [        R                  " S	S
/[        R                  S9U// SQ/ SQ/S S/S9S9n[        R                  " X[        5       (       + S9  g )N)2018-01-01 00:00:002018-01-01 12:00:002018-01-02 00:00:00r7   r   r   )r   r   r   z06:00:00rC  )rq  z2018-01-01 06:00:00rr  rs  r   r   r   )r   r   r   r   )r   r   r   r   r^  )check_index_type)r   r   rS   rT   rU   r?   rH  ra   rn   r   r   intpr+   rW   r   )rY   r[   r   rZ   s       r#   test_resample_no_columnsrv  *  s    	NNU 	

B ZZ	"++1L+MRRTFNN	
E mmHHaV2773U;..
H &ATAV=VWr"   c            
         [        S/S-  S/S-  -   S/S-  -   S/S-  -   [        R                  " S5      S.[        SSSSS	9S
9n U R	                  S5      R                  S5      R                  5       n[        R                  R                  / SQ[        R                  " SS/S-  SS9/SS /S9n[        SUS
9n[        R                  " X5        g )Nr   r   r   r   r   z31/12/2000 18:00r   r   r   r   r   r=   rI   z
2000-12-31z
2001-01-01zM8[ns]r   rj   )r   r   r    r
   rU   r?   r   rS   rn   ro   r   r   r+   rd   rk  s       r#   )test_groupby_resample_size_all_index_samerx  I  s    	cAga1#')QC!G3"))B-H+#rM
B ZZ_%%c*//1F]]&&lL9A=XN	
 Dk ' F 	H 6,r"   c            	      L   [        / SQ/ SQS.[        SSSS9S9n U R                  S	5      R                  S
5      S/   R	                  5       n[
        R                  R                  / SQU R                  S S S2   /S	S/S9n[        S/ SQ0US9n[        R                  " X5        g )Nrg  r   r   rF   r   r6   r*  r   rJ   rL   rM   rE   r   r7   rH   r   rl   r   rL   ru   rM   rh  r   rj   g       @g      @g      @ri  r   r
   rU   r?   ra   rS   rn   ro   r   r+   rW   rk  s       r#   0test_groupby_resample_on_index_with_list_of_keysr  _  s    	-+
 |QVD
B ZZ ))$/8==?F]]&&	rxx!}%gv-> ' F '
 	H &+r"   c            	      `   [        / SQ/ SQ/ SQ/ SQS.[        SSSS	9S
9n U R                  S5      R                  S5      SS/   R	                  5       n[
        R                  R                  / SQU R                  S S S2   /SS/S9n[        / SQ/ SQS.US
9n[        R                  " X5        g )Nrg  rz  )r   r5   r   r   r   r   r   r   )r   rF   r   rF   r   r   r   r6   )rL   	first_val
second_val	third_valrE   r   r7   r|  r   rL   ru   r  r  rh  r   rj   r}  )      @r  g      @r  )r  r  r~  rk  s       r#   >test_groupby_resample_on_index_with_list_of_keys_multi_columnsr  v  s    	-121	
 |QVD
B ZZ ))$/l0KLQQSF]]&&	rxx!}%gv-> ' F -.
 H &+r"   c            
          [        / SQ/ SQS.[        [        SSS9SS9S	9n U R                  S
5      nUR	                  S5      n[
        R                  " [        SS9   US/     S S S 5        g ! , (       d  f       g = f)Nrg  rz  r{  rE   r   rf  r7   r   r   rL   ru   zColumns not foundr   val_not_in_dataframe)r   r   r
   rU   r?   r   r   KeyError)rY   gbrss      r#   ?test_groupby_resample_on_index_with_list_of_keys_missing_columnr    ss    	-+
 \15
	
B 
G	B	T	B	x':	;
"#$ 
<	;	;s   A--
A;)5textwrapr   numpyr   r   pandas.compatr   pandasrS   r   r   r   r   r	   pandas._testing_testingr+   pandas.core.indexes.datetimesr
   fixturer$   r2   r\   rf   rr   rz   r   r   markparametrizer   r   r   r   r   r   r	  r  r  r#  r,  r9  r?  rK  rZ  rd  rm  ro  rv  rx  r  r  r  r!   r"   r#   <module>r     s      -    4  5,',T--((&CR-2 (&)(&- uen-, .,,(-,,&-&,&
<,-&!,H, 3%#s!45, 6,  u6, 7,< q!f-, .,&,. 3%#s!45, 6, X>-,,.,4%r"   