
    o[weR                        d dl mZ d dlZd dlZd dlmZ d dlZd dlm	Z	m
Z
mZmZmZ d dlmZ d dlmZ ej        d             Zd Zd Zd	 Zd
 Zd Zd Zd Zej                            dg d          d             Zd Zej                            dddg          d             Z d Z!d Z"d Z#d Z$d Z%d Z&d Z'd Z(d Z)d Z*ej                            dd gd d!gg          d"             Z+ej                            d#d$d%g          d&             Z,d' Z-ej                            dd gd d!gg          d(             Z.d) Z/d* Z0d+ Z1d, Z2d- Z3ej                            d.d/d0g          d1             Z4dS )2    )dedentN)is_platform_windows)	DataFrameIndexSeriesTimedeltaIndex	Timestamp)
date_rangec                      t          dgdz  dgdz  z   dgdz  z   t          j        d          dt          d	d
d                    S )N                  (   AB1/1/2000sfreqperiodsindex)r   nparanger
        Llib/python3.11/site-packages/pandas/tests/resample/test_resampler_grouper.py
test_framer"      sZ    cBh!r!QC!G+")B--@@#r:::   r    c                 N   ddl m} t          d          }|                     |           t	          j        d d          5   |d          5  t          | j                            dd                     d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )	Nr   )provisionalcompleterzZ    import pandas._testing as tm
    s = tm.makeTimeSeries()
    rs = s.resample("D")
    F)raise_on_extra_warningsignorezrs.r   )	IPython.core.completerr$   r   run_celltmassert_produces_warninglist	Completercompletions)ipr$   codes      r!   "test_tab_complete_ipython6_warningr0      s>   ;;;;;;	 D KK 
	#D%	H	H	H 5 5!!(++ 	5 	5))%33444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	55 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5s6   B)B6BB	B	B	
BB!Bc                  *   g dg dg dg dg dg dg dg dg d	g d
g
} t          | g d          }t          j        |j                  |_        d }|                    d                              |          }|                    d                              d                              d                                          }t          j
        ||           t          t          ddd          g dg dd                              d          }d }|                    d                              |          }|                    d                              d                                          }t          j
        ||           d S )N)
2010-01-01r   r   )z
2010-01-02r   r   )z
2010-01-05r   r   )z
2010-01-10r      )z
2010-01-13r   r   )r2   r      )z
2010-01-03r   r   )z
2010-01-04r   r   )z
2010-01-11r   r3   )z
2010-01-14r   r   )dateidscorecolumnsc                 v    |                      d                              d                                          S )Nr5   D)	set_indexresampleasfreqxs    r!   f_0z'test_deferred_with_groupby.<locals>.f_0B   s.    {{6""++C0077999r    r6   r5   r;   
2016-01-01   W)startr   r   )r   r   r   r   )r4      r3   r   r5   groupvalc                 P    |                      d                                          S )N1D)r=   ffillr?   s    r!   f_1z'test_deferred_with_groupby.<locals>.f_1Q   s     zz$%%'''r    rH   rK   )r   pdto_datetimer5   groupbyapplyr<   r=   r>   r)   assert_frame_equalr
   rL   )datadfrA   expectedresultrM   s         r!   test_deferred_with_groupbyrW   /   s    	D 
4!8!8!8	9	9	9BnRW%%BG: : : zz$%%c**H\\&!!))$//88==DDFFF&(+++	\13GGG!\\<<	
 	

 
 i ( ( ( zz'""((--HZZ  ))$//5577F&(+++++r    c                    |                      d          }|j                            d           }|                    d          j                                        }t          j        ||           |j                            d                                          }t          j        ||           |                    d                                          j        }t          j        ||           d S )Nr   c                 P    |                      d                                          S N2s)r=   meanr?   s    r!   <lambda>ztest_getitem.<locals>.<lambda>\   s    1::d#3#3#8#8#:#: r    r[   )rP   r   rQ   r=   r\   r)   assert_series_equal)r"   grU   rV   s       r!   test_getitemr`   Y   s    3Asyy::;;HZZ$$&&F68,,,S\\$$$&&F68,,,ZZ""$$&F68,,,,,r    c            
         ddddddg} t          | t          dd                    }|                    d	                              d
          }|d                                         }t          ddgt          j                            dt          d          fdt          d          fgd	d g          d          }t          j        ||           |d                                         }t          j        ||           d S )Nr   r   )r6   buyerr   r   rB   r   r   r6   rK   rb   z
2016-01-02namesr   name)r   r
   rP   r=   countr   rN   
MultiIndexfrom_tuplesr	   r)   r^   )rS   rT   rrV   rU   s        r!   test_getitem_multiplerl   h   s    s##A%<%<=D	4z,BBB	C	C	CB


4!!$''AwZF	
Am''<(()Ay/F/F+GH, ( 
 
   H 68,,,wZF68,,,,,r    c                     t          t          d          t          dd          dd          } |                     d                              d                              d	          d
                                         }|                     d                              d	d          d
                                         }t          j        ||           d S )Naabbbz1-1-2016r4   rc   r   )r6   r5   rS   r5   r6   2DrS   on)	r   r+   r
   r<   rP   r=   sumr)   r^   )rT   exprV   s      r!   )test_groupby_resample_on_api_with_getitemrt   }   s    	G}}jQ&G&G&GQRSS
 
B ,,v


&
&t
,
,
5
5d
;
;F
C
G
G
I
ICZZ&&t&77?CCEEF63'''''r    c                     d} d\  }}d}t          ||d          }t          t          j                            d                              t          |                    |          }|||         }t          j        |           }|	                    |          
                    d          }|||         }|	                    |          
                    d          }	t          j        t          d	
          5  t          j        |j        |	j                   d d d            n# 1 swxY w Y   t#          d          }
t          j        | |
          }|	                    |          
                    d          }|||         }|	                    |          
                    d          }t          j        ||           t#          d          t          j        d          dz  z   }t          j        | |          }|	                    |          
                    d          }|||         }|	                    |          
                    d          }t          j        ||           t          j        ||           d S )N1399min)z1/1/2000 00:00:00z1/31/2000 00:00z1/15/2000 00:00:001231minr   r   r   rh   zIndex are differentmatchr   )r   origini0u  )r
   r   r   randomdefault_rngstandard_normallenrN   GrouperrP   aggpytestraisesAssertionErrorr)   assert_index_equalr   r	   r^   	Timedelta)r   rE   endmiddlerngtsts2simple_groupercount_ts	count_ts2r{   adjusted_grouperadjusted_count_tsadjusted_count_ts2origin_futureadjusted_grouper2adjusted2_count_tsadjusted2_count_ts2s                     r!   test_groupby_with_originr      s    D7JE3!F
UCi
0
0
0C		%%a((88SBB#	N	N	NB
VCZ.C ZT***Nzz.))--g66Hs
#HN++//88I	~-B	C	C	C ? ?
hnio>>>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? q\\FztF;;;

#34488AA)&*5%566::7CC,.@AAA aLL2<	#:#:V#CCM
]CCC$566::7CC+F3J7++&788<<WEE-/BCCC ,.ABBBBBs   > D**D.1D.c                  .   t          ddd          } t          t          d          |                               d                                          }t          g dt          j        g dd	d
                    }t          j        ||           d S )Nr   r   T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]20S)dtyper   )	r
   r   ranger=   nearestrN   DatetimeIndexr)   r^   )r   rV   rU   s      r!   test_nearestr      s     z13777EE!HHE***33E::BBDDF   #
 
 
  H  68,,,,,r    f)firstlastmediansemrr   r\   minmaxsizerh   r   bfillrL   r>   ohlcc                      |                     d          }|                    d          } t          |                       }|                     fd          }t	          j        ||           d S )Nr   r[   c                 Z     t          |                     d                                S rZ   getattrr=   r@   r   s    r!   r]   ztest_methods.<locals>.<lambda>   s&    !=D)9)91!=!=!?!? r    )rP   r=   r   rQ   r)   assert_equalr   r"   r_   rk   rV   rU   s   `     r!   test_methodsr      so    * 	3A	

4AWQ]]__Fww????@@HOFH%%%%%r    c                     |                      d          }|                    d          }|j                                        }|j                            d           }t          j        ||           d S )Nr   r[   c                 P    |                      d                                          S rZ   )r=   nuniquer?   s    r!   r]   z&test_methods_nunique.<locals>.<lambda>   s    1::d#3#3#;#;#=#= r    )rP   r=   r   r   rQ   r)   r^   )r"   r_   rk   rV   rU   s        r!   test_methods_nuniquer      se    3A	

4AS[[]]Fsyy==>>H68,,,,,r    stdvarc                      |                     d          }|                    d          } t          |           d          }|                     fd          }t	          j        ||           d S )Nr   r[   r   ddofc                 ^     t          |                     d                    d          S )Nr[   r   r   r   r   s    r!   r]   z&test_methods_std_var.<locals>.<lambda>   s+    !=D)9)91!=!=1!E!E!E r    )rP   r=   r   rQ   r)   rR   r   s   `     r!   test_methods_std_varr      su    3A	

4AWQ]]"""FwwEEEEFFH&(+++++r    c                    |                      d          }|                    d          }|                    d                                          }d }|                    |          }t	          j        ||           d }|                    |          }|                    d          }t	          j        ||           d S )Nr   r[   c                 P    |                      d                                          S rZ   )r=   rr   r?   s    r!   rA   ztest_apply.<locals>.f_0   s     zz$##%%%r    c                 T    |                      d                              d           S )Nr[   c                 *    |                                  S Nrr   )ys    r!   r]   z)test_apply.<locals>.f_1.<locals>.<lambda>  s     r    )r=   rQ   r?   s    r!   rM   ztest_apply.<locals>.f_1  s&    zz$%%&7&7888r    int64)rP   r=   rr   rQ   r)   rR   astype)r"   r_   rk   rU   rA   rV   rM   s          r!   
test_applyr      s    3A	

4A zz$##%%H& & & WWS\\F&(+++9 9 9 WWS\\Fw''H&(+++++r    c                     t          ddd          } t          dt          j                            d                              t          |                     i|           }d }|                    t          j        d	                    	                    |          }|
                    d	          	                    |          }t          j        ||           |d                             t          j        d	          d
          	                    |          }|d         
                    d	          	                    |          }t          j        ||           d S )Nz1-1-2015z12-31-15r;   rx   col1r   rS   r   c                 0    t          ddgddg          }|S )Nr   r   abr   )r   )r@   r   s     r!   r   z(test_apply_with_mutated_index.<locals>.f  s!    Aq6#s,,,r    MF)
group_keys)r
   r   r   r|   r}   r   rP   rN   r   rQ   r=   r)   rR   r^   )r   rT   r   rU   rV   s        r!   test_apply_with_mutated_indexr     s?   z:C888E	bi++A..55c%jjAAB%
 
 
B   zz"*#...//55a88H[[##A&&F&(+++ &z!!"*#"6"6"65!IIOOPQRRHZ  %%++A..F68,,,,,r    c                     t           j                            ddg          } t          ddd          }t	          t          j        dgdz                                dd	          || 
          }d |j        D             |	                    d          
                    fd          }t	          d	ddggz  t          ddd	          t           j                            ddg          
          }t          j        ||           d S )N)r   r    one)r   r   itwoz
2017-01-0115Minr   )rE   r   r   r      r   r   r9   c                 X    i | ]'}||d          dk    rt           j        nt           j        (S )r   r   )r   rr   r\   ).0cols     r!   
<dictcomp>z1test_apply_columns_multilevel.<locals>.<dictcomp>)  s.    TTT#A%bffRWTTTr    Hc                 0     | j                  |           S r   rg   )r@   agg_dicts    r!   r]   z/test_apply_columns_multilevel.<locals>.<lambda>*  s    .>hqv.>q.A.A r    g        1H)rN   ri   rj   r
   r   r   arrayreshaper9   r=   rQ   r)   rR   )colsindrT   rV   rU   r   s        @r!   test_apply_columns_multilevelr   $  s   =$$&;=S%TUUD
<gq
A
A
AC	28QC"H%%--a333	M	M	MBTTTTTH[[##$A$A$A$ABBF	aXJ|$BBB))"$:;
 
  H &(+++++r    c                  H   d } t          dddd          }t          g d|          }t          g d	|          }|                    d
                              | |d          }t          ddd
d          }t          dg|          }t	          j        ||           d S )Nc                     |                                  } |                    | j                                      d                                          }|j        d         |z  }| ||k             j        d         S )Nr   )sort_valuesreindexr   fillnacumsumiloc)seriesweightsqr   cutoffs        r!   weighted_quantilez5test_apply_non_naive_index.<locals>.weighted_quantile6  sh    ##%%..55a88??AAR1$f&',Q//r    z2017-6-23 18:00r   15T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=   rQ   r)   r^   )r   timesrS   r   rV   r   rU   s          r!   test_apply_non_naive_indexr   5  s    0 0 0 (!%EJJJE,,,E:::D666eDDDG]]3%%&7C%PPF
#%@su  C se3'''H68,,,,,r    c                     t          ddd          } t          | g dg dd          }|                    d	                              d
d                                          }t          j        g dt
          j                  t          j	        t          j        g d                    g}t          j
                            |d	d g          }t          g dg dd|          }t          j        ||           d S )Nz
2000-01-01ro   r4   r   )r   r   r   r   r   )r   r   r   r   r   )col0r   )r   rS   r   1Wleft)label)r   r   r   r   r   )z
1999-12-26
2000-01-02r  r  rd   )r   r   r   r   )r   r   r   r   r   )r
   r   rP   r=   rr   r   r   r   rN   rO   ri   from_arraysr)   rR   )r   rT   rV   mimindexrU   s         r!    test_resample_groupby_with_labelr	  H  s   |$:::E	ooo%W%W	X	X	XBZZ((V(<<@@BBF 	RX...
HMMMNN	
 	

B ]&&r&$&@@F"llLLL99  H &(+++++r    c                    | }t          g dd          }|                    d                              d                                          }|j        j        dk    sJ t          j        |j        j        d         |           |                    d          	                    d                                          }|j        j        dk    sJ t          j        |j        j        d         |           d S )N)r   r   r   r   r   r[   r   r   r   )
r   rP   r=   r\   r   nlevelsr)   r   levelsrolling)r"   rT   rU   rV   s       r!   test_consistency_with_windowr  \  s    	BYYYS)))HZZ__%%d++0022F<1$$$$&,-a0(;;;ZZ__$$R((--//F<1$$$$&,-a0(;;;;;r    c            	         t          t          j                            d                              d          t          d          t          ddd                    } |                                 }g d	|_        |	                    d
          
                                }| 	                    d
          
                                }|j        |_        t          j        ||           d S )Nr   )r   r   aaa
2012-01-01r   r   r   r9   r   )r   r   c5s)r   r   r|   r}   r~   r+   r
   copyr9   r=   r   r)   rR   )rT   df2rU   rV   s       r!   test_median_duplicate_columnsr  i  s     

	a  0099Ur<<<
 
 
B
 ''))C!//CK||D!!((**H[[%%''F~H&(+++++r    c                     t          t          d          t          dd          dt          ddd                    } |                     d                              d	           }t          g d
t          ddd                    }t          j        ||           |                     d                              d           }t          j        ||           d S )Nr   r   )r   r   r  20minr   r   r   c                 4    | j                                         S r   )r   rr   rH   s    r!   r]   z0test_apply_to_one_column_of_df.<locals>.<lambda>  s    %)--// r    )r   r      	   rC   c                 6    | d                                          S )Nr   r   r  s    r!   r]   z0test_apply_to_one_column_of_df.<locals>.<lambda>  s    %,2B2B2D2D r    )r   r   r
   r=   rQ   r   r)   r^   rT   rV   rU   s      r!   test_apply_to_one_column_of_dfr   y  s    	b		5R==11r@@@
 
 
B [[##$A$ABBFjqsKKK  H 68,,, [[##$D$DEEF68,,,,,r    c                  T   t          g dg dg dd          } t          j        | d                   | d<   |                     d                              dd          }|d	g                                         }|                    d	d
i          }t          j        ||           d S )N)cat_1r"  cat_2r"  r#  r"  r#  r"  )r4   r      r   rC      r   2   )z2019-2-1z
2018-02-03	2020-3-112019-2-2r(  z	2018-12-4r'  z
2020-12-12)catnumr5   r5   r)  Yrp   r*  rr   )	r   rN   rO   rP   r=   rr   r   r)   rR   )rT   	resampledrU   rV   s       r!   test_resample_groupby_aggr-    s    		 	 	 100	 	 		
 	

 
B2 6
++BvJ

5!!**36*::I%!%%''H]]E5>**F&(+++++r    c                     t          d          } t          dgdgdt          | gd                    }|                    d                              d	          d
         }|                    ddg          }t          ddggt          j                            d| fgddg          ddg          }t          j
        ||           d S )Nz2021-02-28 00:00:00betaE   )classvaluer5   r   r   r1  r   r2  rr   r   r   rd   r   )r	   r   r   rP   r=   r   rN   ri   rj   r)   rR   )r   rT   r,  rV   rU   s        r!   "test_resample_groupby_agg_listliker3    s    	(	)	)B	fX55UB4f=U=U=U	V	V	VB

7##,,S11':I]]E6?++F
a	m''&"w>O'PP  H
 &(+++++r    keysr   r   c                    t          g ddgt          g                     }|                    |                               t	          j        d                                                    }t          ddg                              | d                              t          g           d	
          }t          |           dk    r| d         |j	        _
        t          j        ||           d S )Nr   r   r  00:00:01ruler8   FdropT)appendr   r   )r   r   rP   r=   rN   to_timedeltar\   r<   r   r   rg   r)   rR   r4  rT   rV   rU   s       r!   
test_emptyr>    s     
2Sz1C1C	D	D	DBZZ&&BOJ,G,G&HHMMOOF3*%%%	4e	$	$	>"%%d	3	3 
 4yyA~~"1g&(+++++r    consolidateTFc                    t          ddd          }t          d|t          d          dd          }t          d|t          d          d	          }t          j        ||gd
          }| r|                                }|                    dg                              dd                                          }t          j	        
                    dgdz  dgdz  z   t          j        g ddz            gddg          }t          dgdz  dgdz  z   g ddz  dgdz  t          j        gdz  z   d|          }t          j        ||           d S )Nz
2020-01-01   r;   r   r   rI   )keyr5   r   
col_objectr   )rB  r5   r   T)ignore_indexrB  rD   r5   rp   r   )z
2020-01-05z
2020-01-12z
2020-01-19r   rd   )r   r4   r   )rB  r   rC  r   )r
   r   r   rN   concat_consolidaterP   r=   r   ri   r  rO   r   nanr)   rR   )r?  datesdf1r  rT   rV   idxrU   s           r!   .test_resample_groupby_agg_object_dtype_all_nanrK    s    |Rc:::E
Cb		QVWW
X
XC
Cb		BB
C
CC	C:D	1	1	1B __ZZ  ))#&)99==??F
-
#
#EAI	!NEEEIJJ	
 fo $  C 519uqy(JJN 'A+14	
 	

   H &(+++++r    c                     t          t          dd          g dg dd          } |                     d                              d	d
          dg                                         }t          dg dit          dt          d          fdt          d          fdt          d          fdt          d          fgd                    }t          j        ||           d S )NrB   r   rE   r   r   r   r   r   r   r   r   r   )r   r3   r4   r   r   r   r4   r   rG   )rS   rH   ro   r5   rp   rI   )      @g      @g      @g      @r   
2016-01-03r   
2016-01-05
2016-01-07rH   r5   rS   rg   r   )	r   r
   rP   r=   r\   r   r	   r)   rR   r  s      r!   'test_groupby_resample_with_list_of_keysrU    s   	\1===---,,,
 

 
 
B ZZ  ))$6)::E7CHHJJF'''
 Il++,Il++,Il++,Il++,	 #
 
 
	  H &(+++++r    c                 V   t          g g d          }t          j        |d                   |d<   |                    d          }|                    |                               t          j        d                                                    }t          g d                              | d          }t          j        |d                   |d<   |                    ddd	          }t          |           d
k    r| d         |j	        _
        t          j        ||           d S )N)r   r   r5   r8   r5   r6  r7  Fr9  T)r;  r:  r   r   )r   rN   rO   r<   rP   r=   r<  r\   r   r   rg   r)   rR   r=  s       r!   test_resample_no_indexrW    s    
2111	2	2	2B6
++BvJ	f		BZZ&&BOJ,G,G&HHMMOOF!3!3!3444>>t%>PPH~hv&677HV!!&D!AAH
4yyA~~"1g&(+++++r    c                     t          t          t          j        g d          d                    } |                     g d                              t          j        d                                                    }t          j        g d          }t          t          j        t          j
        d	d
gt          j                  |gg dg dgd dg                    }t          j        ||t                                  d S )N)2018-01-01 00:00:002018-01-01 12:00:002018-01-02 00:00:00r5   r   r   )r   r   r   z06:00:00r7  )rY  z2018-01-01 06:00:00rZ  r[  r   r   r  )r   r   r   r   )r   r   r   r   )r  codesre   )check_index_type)r   r   rN   rO   rP   r=   r<  r\   ri   r   r   intpr)   rR   r   )rT   rV   r   rU   s       r!   test_resample_no_columnsr_    s+   	NUUU  	
 
 

 
 
B ZZ			""++1L1L+MMRRTTFN	
 	
 	
 E mHaV27333U;<<..
 
 
  H &(ATAVAV=VWWWWWWr    c                  &   t          dgdz  dgdz  z   dgdz  z   dgdz  z   t          j        d          dt          ddd          	          } |                     d
                              d                                          }t          dt          j	        
                    dt          d          fdt          d          fdt          d          fdt          d          fgd
d g          	          }t          j        ||           d S )Nr   r   r   r   r   z31/12/2000 18:00r   r   r   r   r;   z
2000-12-31z
2001-01-01rd   )r   r   r   r
   rP   r=   r   r   rN   ri   rj   r	   r)   r^   r  s      r!   )test_groupby_resample_size_all_index_samera  6  s(   	cAga1#')QC!G3")B--HH+#rBBB
 
 
B ZZ__%%c**//11F	m''Il++,Il++,Il++,Il++,	 + ( 
 
  H 68,,,,,r    c                     t          g dg ddt          t          dd          d          	          } |                     d
                              d          dg                                         }t          dg dit          dt          d          fdt          d          fdt          d          fdt          d          fgd          	          }t          j	        ||           d S )NrN  r   r   rC   r   r4   r  r   rF   rH   rI   rB   r   rM  r5   r   r   rH   ro   rI   g       @g      @g      @rO  r   rP  r   rQ  rR  rS  rT  
r   r   r
   rP   r=   r\   r   r	   r)   rR   r  s      r!   0test_groupby_resample_on_index_with_list_of_keysrg  L  s+   	---+++
 
 \1555
 
 
	
 	
 	
B ZZ  ))$//8==??F'''
 Il++,Il++,Il++,Il++,	 #
 
 
	  H &(+++++r    c                     t          g dg dg dg ddt          t          dd          d	
                    } |                     d                              d          ddg                                         }t          g dg ddt          dt          d          fdt          d          fdt          d          fdt          d          fgd                    }t          j	        ||           d S )NrN  rc  )r   r3   r   r   r   r   r   r   )r   rC   r   rC   r   r   r   r4   )rH   	first_val
second_val	third_valrB   r   rM  r5   r   r   rH   ro   ri  rj  re  )      @rl  g      @rl  )ri  rj  r   rP  r   rQ  rR  rS  rT  rf  r  s      r!   >test_groupby_resample_on_index_with_list_of_keys_multi_columnsrm  j  sK   	---111222111	
 
 \1555
 
 

 
 
B ZZ  ))$//l0KLQQSSF---...
 
 Il++,Il++,Il++,Il++,	 #
 
 
  H &(+++++r    c            	      \   t          g dg ddt          t          dd          d          	          } t          j        t
          d
          5  |                     d                              d          dg                                          d d d            d S # 1 swxY w Y   d S )NrN  rc  rd  rB   r   rM  r5   r   r   zColumns not foundry   rH   ro   val_not_in_dataframe)	r   r   r
   r   r   KeyErrorrP   r=   r\   )rT   s    r!   ?test_groupby_resample_on_index_with_list_of_keys_missing_columnrq    s   	---+++
 
 \1555
 
 
	
 	
 	
B 
x':	;	;	; L L


7$$T**,B+CDIIKKKL L L L L L L L L L L L L L L L L Ls   AB!!B%(B%kinddatetimeperiodc                    t          t          j        g d          g dg dd          }|                    d          }|                    d          d                             d| 	                                          }t          j        d
dg          }| dk    r|                    d          }t          j	        
                    ddg|gddg          }t          g d|d          }t          j        ||           d S )N)z20181101 1100z20181101 1200z20181102 1300z20181102 1400)r   r   r   r   )r   r   r   rC   )rs  rH   r2  rs  rH   r2  r;   )rr  z
2018-11-01z
2018-11-02rt  rx   r   r   rd   )r   r   r   rC   rf   )r   rN   rO   r<   rP   r=   r   r   	to_periodri   from_productr   r)   r^   )rr  rT   rV   dt_levelexpected_indexrU   s         r!   test_groupby_resample_kindrz    s(    
TTT  *))!\\	
 	

 
B 
j	!	!BZZ  )223T2BBGGIIF| <==Hx%%3%//]//
sX
# 0  N lll.wGGGH68,,,,,r    )5textwrapr   numpyr   r   pandas.compatr   pandasrN   r   r   r   r   r	   pandas._testing_testingr)   pandas.core.indexes.datetimesr
   fixturer"   r0   rW   r`   rl   rt   r   r   markparametrizer   r   r   r   r   r   r   r	  r  r  r   r-  r3  r>  rK  rU  rW  r_  ra  rg  rm  rq  rz  r   r    r!   <module>r     s              - - - - - -                        4 4 4 4 4 4   5 5 5&', ', ',T- - -- - -*( ( (&C &C &CR- - -2    (& &) (&- - - uen--, , .-,, , ,,- - -,, , ,"- - -&, , ,(
< 
< 
<, , , - - -&!, !, !,H, , , 3%#s!455, , 65, u66, , 76,:, , ,6 3%#s!455, , 65,X X X>- - -,, , ,<, , ,BL L L  *h!788- - 98- - -r    