
    OwgZ                        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j8                  j;                  dg d      d        Zd Zej8                  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j8                  j;                  dd gd d!gg      d"        Z+ej8                  j;                  d#d$d%g      d&        Z,d' Z-ej8                  j;                  dd gd d!gg      d(        Z.d) Z/d* Z0d+ Z1d, Z2d- Z3ej8                  j;                  d.d/d0g      d1        Z4y)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
        c/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/resample/test_resampler_grouper.py
test_framer"      sG    cBh!r!QC!G+"))B-@#r: r    c                 $   ddl m} t        d      }| j                  |       t	        j
                  d d      5   |d      5  t        | j                  j                  dd             d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)	Nr   )provisionalcompleterz    import numpy as np
    from pandas import Series, date_range
    data = np.arange(10, dtype=np.float64)
    index = date_range("2020-01-01", periods=len(data))
    s = Series(data, index=index)
    rs = s.resample("D")
    F)raise_on_extra_warningsignorezrs.r   )	IPython.core.completerr$   r   run_celltmassert_produces_warninglist	Completercompletions)ipr$   codes      r!   "test_tab_complete_ipython6_warningr0      s    ;		D KK 
	#	#D%	H 5!(+ 	5))%34	55 5	5 	55 5s#   	B&A:)B:B	?BBc                  T   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}t	        j
                  t        |      5  |j                  d      j                  |      }d d d        d}t	        j
                  t        |      5  |j                  d      j                  d      j                  d      j                         }d d d        t	        j                         t        t        ddd      g dg dd      j                  d      }d }d}t	        j
                  t        |      5  |j                  d      j                  |      }d d d        d}t	        j
                  t        |      5  |j                  d      j                  d      j                         }d d d        t	        j                  ||       y # 1 sw Y   exY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   FxY w)N)
2010-01-01r   r   )z
2010-01-02r   r   )z
2010-01-05r   r   )z
2010-01-10r      )z
2010-01-13r   r   )r2   r      )z
2010-01-03r   r   )z
2010-01-04r   r   )z
2010-01-11r   r3   )z
2010-01-14r   r   )dateidscorecolumnsc                 ^    | j                  d      j                  d      j                         S )Nr5   D)	set_indexresampleasfreqxs    r!   f_0z'test_deferred_with_groupby.<locals>.f_0E   s%    {{6"++C07799r    7DataFrameGroupBy.apply operated on the grouping columnsmatchr6   :DataFrameGroupBy.resample operated on the grouping columnsr5   r;   
2016-01-01   W)startr   r   r   r   r   r   )r4      r3   r   r5   groupvalc                 @    | j                  d      j                         S )N1D)r=   ffillr?   s    r!   f_1z'test_deferred_with_groupby.<locals>.f_1X   s    zz$%%''r    rM   rP   )r   pdto_datetimer5   r)   r*   DeprecationWarninggroupbyapplyr<   r=   r>   assert_frame_equalr
   rQ   )datadfrA   msgexpectedresultrR   s          r!   test_deferred_with_groupbyr^   2   s    	D 
4!8	9BnnRWW%BG: DC		#	#$6c	B /::d#))#./
FC		#	#$6c	B Kf%--d3<<SAHHJK&(+	\13G!	

 i ( DC		#	#$6c	B 2::g&,,S12
FC		#	#$6c	B <G$--d399;<&(+1/ /K K 2 2< <s0   4!G8:>H$!H*/H8HHHH'c                 <   | j                  d      }|j                  j                  d       }|j                  d      j                  j	                         }t        j                  ||       |j                  j                  d      j	                         }t        j                  ||       d}t        j                  t        |      5  |j                  d      j	                         j                  }d d d        t        j                  ||       y # 1 sw Y    xY w)Nr   c                 @    | j                  d      j                         S N2s)r=   meanr?   s    r!   <lambda>ztest_getitem.<locals>.<lambda>g   s    1::d#3#8#8#: r    rb   rE   rC   )	rV   r   rW   r=   rc   r)   assert_series_equalr*   rU   )r"   gr\   r]   r[   s        r!   test_getitemrg   d   s    3Assyy:;HZZ$$&F68,SS\\$$$&F68,
FC		#	#$6c	B +D!&&(**+68,+ +s   	*DDc                     ddddddg} t        | t        dd            }|j                  d	      j                  d
      }|d   j	                         }t
        j                  j                  ddg|j                  gd      }t        ddg|d      }t        j                  ||       |d   j	                         }t        j                  ||       y )Nr   r   )r6   buyerr   r   rF   r   r   r6   rP   ri   )r6   Nnamesr   name)r   r
   rV   r=   countrS   
MultiIndexfrom_arraysr   r   r)   re   )rY   rZ   rr]   exp_mir\   s         r!   test_getitem_multiplert   u   s     s#A%<=D	4z,B	CB


4!!$'AwZF]]&&A'9&NF	
AH
 68,wZF68,r    c                  \   t        t        d      t        dd      dd      } | j                  d      j	                  d      j                  d	      d
   j                         }| j	                  d      j                  d	d      d
   j                         }t        j                  ||       y )Naabbbz1-1-2016r4   rj   r   )r6   r5   rY   r5   r6   2DrY   on)	r   r+   r
   r<   rV   r=   sumr)   re   )rZ   expr]   s      r!   )test_groupby_resample_on_api_with_getitemr|      s    	G}jQ&GQRS
B ,,v

&
&t
,
5
5d
;F
C
G
G
ICZZ&&t&7?CCEF63'r    c                  ~   d} d\  }}d}t        ||d      }t        t        j                  j	                  d      j                  t        |            |      }||| }t        j                  |       }|j                  |      j                  d      }||| }|j                  |      j                  d      }	t        j                  t        d	
      5  t        j                  |j                   |	j                          d d d        t#        d      }
t        j                  | |
      }|j                  |      j                  d      }||| }|j                  |      j                  d      }t        j$                  ||       t#        d      t        j&                  d      dz  z   }t        j                  | |      }|j                  |      j                  d      }||| }|j                  |      j                  d      }t        j$                  ||       t        j$                  ||       y # 1 sw Y   4xY w)N1399min)z1/1/2000 00:00:00z1/31/2000 00:00z1/15/2000 00:00:001231minr   r   r   ro   zIndex are differentrC   r   )r   origini0u  )r
   r   r   randomdefault_rngstandard_normallenrS   GrouperrV   aggpytestraisesAssertionErrorr)   assert_index_equalr   r	   re   	Timedelta)r   rI   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
0C			%%a(88SB#	NB
VC.C ZZT*Nzz.)--g6Hs#HN+//8I	~-B	C ?
hnnioo>? q\FzztF;

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

]C$56::7C+F37++&78<<WE-/BC ,.AB+? ?s   +H22H<c                      t        ddd      } t        t        d      |       j                  d      j	                         }t        g dt        j                  g dd	d
            }t        j                  ||       y )Nr   r   min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)   re   )r   r]   r\   s      r!   test_nearestr      sp     z159EE!HE*33E:BBDF #
H  68,r    f)firstlastmediansemrz   rc   r   maxsizero   r   bfillrQ   r>   ohlcc                     |j                  d      }|j                  d      }d}t        j                  t        |      5   t        |              }d d d        d}t        j                  t        |      5  |j                   fd      }d d d        t        j                         y # 1 sw Y   ZxY w# 1 sw Y   ,xY w)Nr   rb   rE   rC   rB   c                 D     t        | j                  d                   S ra   getattrr=   r@   r   s    r!   rd   ztest_methods.<locals>.<lambda>   s    %AWQZZ-=q%A%C r    )rV   r=   r)   r*   rU   r   rW   assert_equalr   r"   rf   rr   r[   r]   r\   s   `      r!   test_methodsr      s    * 	3A	

4A
FC		#	#$6c	B !A!
CC		#	#$6c	B E77CDEOOFH%! !E Es   B,8B8,B58Cc                     | j                  d      }|j                  d      }|j                  j                         }|j                  j	                  d       }t        j                  ||       y )Nr   rb   c                 @    | j                  d      j                         S ra   )r=   nuniquer?   s    r!   rd   z&test_methods_nunique.<locals>.<lambda>   s    1::d#3#;#;#= r    )rV   r=   r   r   rW   r)   re   )r"   rf   rr   r]   r\   s        r!   test_methods_nuniquer      sR    3A	

4ASS[[]Fssyy=>H68,r    stdvarc                     |j                  d      }|j                  d      }d}t        j                  t        |      5   t        |       d      }d d d        d}t        j                  t        |      5  |j                   fd      }d d d        t        j                         y # 1 sw Y   ZxY w# 1 sw Y   ,xY w)	Nr   rb   rE   rC   r   ddofrB   c                 H     t        | j                  d            d      S )Nrb   r   r   r   r   s    r!   rd   z&test_methods_std_var.<locals>.<lambda>  s    %AWQZZ-=q%Aq%I r    )rV   r=   r)   r*   rU   r   rW   rX   r   s   `      r!   test_methods_std_varr      s    3A	

4A
FC		#	#$6c	B 'AA&'
CC		#	#$6c	B K77IJK&(+' 'K Ks   B.:B:.B7:Cc                 |   | j                  d      }|j                  d      }d}t        j                  t        |      5  |j                  d      j                         }d d d        d }d}t        j                  t        |      5  |j                  |      }d d d        t        j                         d }d}t        j                  t        |      5  |j                  |      }d 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   IxY w)	Nr   rb   rE   rC   c                 @    | j                  d      j                         S ra   )r=   rz   r?   s    r!   rA   ztest_apply.<locals>.f_0  s    zz$##%%r    c                 D    | j                  d      j                  d       S )Nrb   c                 "    | j                         S Nrz   )ys    r!   rd   z)test_apply.<locals>.f_1.<locals>.<lambda>  s     r    )r=   rW   r?   s    r!   rR   ztest_apply.<locals>.f_1  s    zz$%%&788r    rB   int64)	rV   r=   r)   r*   rU   rz   rW   rX   astype)r"   rf   rr   r[   r\   rA   r]   rR   s           r!   
test_applyr     s   3A	

4A GC		#	#$6c	B *::d#'')*& GC		#	#$6c	B &(+9 DC		#	#$6c	B  w'H&(+'* *  s$     DD&D2D#&D/2D;c                  f   t        ddd      } t        dt        j                  j	                  d      j                  t        |             i|       }d }|j                  t        j                  d	            j                  |      }|j                  d	      j                  |      }t        j                  ||       |d   j                  t        j                  d	      d
      j                  |      }|d   j                  d	      j                  |      }t        j                  ||       y )Nz1-1-2015z12-31-15r;   r   col1r   rY   r   c                 (    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    MEF)
group_keys)r
   r   r   r   r   r   rV   rS   r   rW   r=   r)   rX   re   )r   rZ   r   r\   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68,r    c                  J   t         j                  j                  ddg      } t        ddd      }t	        t        j                  dgdz        j                  dd	      || 
      }|j                  D ci c]+  }||d   dk(  rt
        j                  nt
        j                  - c}|j                  d      j                  fd      }t	        d	ddggz  t        ddd	      t         j                  j                  ddg      
      }t        j                  ||       y c c}w )N)r   r    one)r   r   itwoz
2017-01-0115Minr   )rI   r   r   r      r   r   r9   r   r   hc                 .     | j                      |       S r   rn   )r@   agg_dicts    r!   rd   z/test_apply_columns_multilevel.<locals>.<lambda>D  s    .>hqvv.>q.A r    g        1h)rS   rp   from_tuplesr
   r   r   arrayreshaper9   rz   rc   r=   rW   r)   rX   )colsindrZ   colr]   r\   r   s         @r!   test_apply_columns_multilevelr   >  s    ==$$&;=S%TUD
<gq
AC	288QC"H%--a33	MBIKT#A%bffRWW<TH[[##$ABF	aXJ|$B))"$:;
H &(+ Us   40D c                     d } t        dddd      }t        g d|      }t        g d	|      }|j                  d
      j                  | |d      }t        ddd
d      }t        dg|      }t	        j
                  ||       y )Nc                     | j                         } |j                  | j                        j                  d      j	                         }|j
                  d   |z  }| ||k\     j
                  d   S )Nr   )sort_valuesreindexr   fillnacumsumiloc)seriesweightsqr   cutoffs        r!   weighted_quantilez5test_apply_non_naive_index.<locals>.weighted_quantileP  sc    ##%.55a8??AR1$f&',,Q//r    z2017-6-23 18:00r   15minUTC)r   r   tz)      ?r   r   r   r   r   r   r   r   )g      d@[   A   +      
   r   r   r;   g      ?)r   r   z2017-06-23 00:00:00+00:00)r   r   r   )r
   r   r=   rW   r)   re   )r   timesrY   r   r]   r   r\   s          r!   test_apply_non_naive_indexr   O  s    0 (!'eLE,E:D6eDG]]3%%&7C%PF
#%@suC se3'H68,r    c                 0   t        ddd|       }t        |g dg dd      }d	}t        j                  t        |
      5  |j                  d      j                  dd      j                         }d d d        t        j                  g dt        j                        t        j                  g dd|  d      g}t        j                  j                  |dd g      }t        g dg dd|      }t        j                  |       y # 1 sw Y   xY w)Nz
2000-01-01rw   r4   )r   r   unit)r   r   r   r   r   )r   r   r   r   r   )col0r   )r   rY   rE   rC   r  1Wleft)label)r   r   r   r   r   )z
1999-12-26
2000-01-02r  r  zM8[]rk   )r   r   r   r   )r   r   r   r   r   )r
   r   r)   r*   rU   rV   r=   rz   r   r   r   rS   rp   rq   rX   )r  r   rZ   r[   r]   mimindexr\   s           r!    test_resample_groupby_with_labelr  b  s    |$EE	o%W	XB
FC		#	#$6c	B GF#,,T,@DDFG 	RXX.
DvQ-	

B ]]&&r&$&@F"L9H &(+G Gs   1DDc                 b   | }t        g dd      }d}t        j                  t        |      5  |j	                  d      j                  d      j                         }d d d        j                  j                  dk(  sJ t        j                  |j                  j                  d   |       |j	                  d      j                  d	      j                         }|j                  j                  dk(  sJ t        j                  |j                  j                  d   |       y # 1 sw Y   xY w)
N)r   r   r   r   r   rE   rC   rb   r   r   r   )r   r)   r*   rU   rV   r=   rc   r   nlevelsr   levelsrolling)r"   rZ   r\   r[   r]   s        r!   test_consistency_with_windowr  y  s    	BYS)H
FC		#	#$6c	B 7C))$/4467<<1$$$&,,--a0(;ZZ_$$R(--/F<<1$$$&,,--a0(;7 7s   /D%%D.c            	         t        t        j                  j                  d      j	                  d      t        d      t        ddd            } | j                         }g d	|_        |j                  d
      j                         }| j                  d
      j                         }|j                  |_        t        j                  ||       y )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)   rX   )rZ   df2r\   r]   s       r!   test_median_duplicate_columnsr    s     

		a 009Ur<
B
 '')C!CK||D!((*H[[%%'F~~H&(+r    c                  t   t        t        d      t        dd      dt        ddd            } | j                  d      j	                  d	       }t        g d
t        ddd            }t        j                  ||       | j                  d      j	                  d       }t        j                  ||       y )Nr   r   )r   r   r  20minr   r   r   c                 6    | j                   j                         S r   )r   rz   rM   s    r!   rd   z0test_apply_to_one_column_of_df.<locals>.<lambda>  s    %))--/ r    )r   r      	   rG   c                 (    | d   j                         S )Nr   r   r  s    r!   rd   z0test_apply_to_one_column_of_df.<locals>.<lambda>  s    %,2B2B2D r    )r   r   r
   r=   rW   r   r)   re   )rZ   r]   r\   s      r!   test_apply_to_one_column_of_dfr"    s    	b	5R=1r@
B [[##$ABFjqsKH 68, [[##$DEF68,r    c                  "   t        g dg dg dd      } t        j                  | d         | d<   | j                  d      j	                  dd      }|d	g   j                         }|j                  d	d
i      }t        j                  ||       y )N)cat_1r$  cat_2r$  r%  r$  r%  r$  )r4   r      r   rG      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+  YErx   r,  rz   )	r   rS   rT   rV   r=   rz   r   r)   rX   )rZ   	resampledr\   r]   s       r!   test_resample_groupby_aggr/    s    		 1		

B2 6
+BvJ

5!**4F*;I%!%%'H]]E5>*F&(+r    c                  \   t        d      } t        dgdgdt        | gd            }|j                  d      j	                  d	      d
   }|j                  ddg      }t        ddggt        j                  j                  d| fgddg      ddg      }t        j                  ||       y )Nz2021-02-28 00:00:00betaE   )classvaluer5   r   r   r3  r   r4  rz   r   r   rk   r   )r	   r   r   rV   r=   r   rS   rp   r   r)   rX   )r   rZ   r.  r]   r\   s        r!   "test_resample_groupby_agg_listliker5    s    	(	)B	fX5UB4f=U	VB

7#,,T27;I]]E6?+F
a	mm''&"w>O'PH
 &(+r    keysr   r   c                     t        g ddgt        g             }d}t        j                  t        |      5  |j                  |       j                  t        j                  d            j                         }d d d        t        ddg      j                  | d	
      j                  t        g       d      }t        |       dk(  r| d   |j                  _        t        j                  |       y # 1 sw Y   {xY w)Nr   r   r  rE   rC   00:00:01ruler8   FdropT)appendr   r   )r   r   r)   r*   rU   rV   r=   rS   to_timedeltarc   r<   r   r   rn   rX   r6  rZ   r[   r]   r\   s        r!   
test_emptyr@    s     
2Sz1C	DB
FC		#	#$6c	B TD!**
0K*LQQST 	3*%	4e	$	>"%d	3 
 4yA~"1g&(+T Ts   AC44C=consolidateTFc                    t        ddd      }t        d|t        d      dd      }t        d|t        d      d	      }t        j                  ||gd
      }| r|j                         }d}t        j                  t        |      5  |j                  dg      j                  dd      j                         }d d d        t        j                  j                  dgdz  dgdz  z   t        j                  g ddz        j                  d      gddg      }t        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$                  |       y # 1 sw Y   xY w)Nz
2020-01-01   r;   r   r   rN   )keyr5   r   
col_objectr   )rD  r5   r   T)ignore_indexrE   rC   rD  rH   r5   rx   r   )z
2020-01-05z
2020-01-12z
2020-01-19r   nsrk   )r   r4   r   )rD  r   rE  r   )r
   r   r   rS   concat_consolidater)   r*   rU   rV   r=   r   rp   rq   rT   as_unitr   nanrX   )	rA  datesdf1r  rZ   r[   r]   idxr\   s	            r!   .test_resample_groupby_agg_object_dtype_all_nanrO    sp    |Rc:E
Cb	QVW
XC
Cb	B
CC	C:D	1B__
FC		#	#$6c	B DUG$--cf-=AACD
--
#
#EAI	!NNEIJRR	
 fo $ C 519uqy(N 'A+14	

 H &(+'D Ds   2E**E3c                  l   t        t        dd      g dg dd      } | j                  d      j                  d	d
      dg   j	                         }t
        j                  j                  g d| d
   j                  d d d   gdd
g      }t        dg di|      }t        j                  ||       y )NrF   r   rI   r   r   r   r   r   r   r   r   r   )r   r3   r4   r   r   r   r4   r   rL   )rY   rM   rw   r5   rx   rN   r   r   r   r   r   rk   )      @g      @g      @g      @r   )r   r
   rV   r=   rc   rS   rp   rq   _valuesr)   rX   rZ   r]   mi_expr\   s       r!   'test_groupby_resample_with_list_of_keysrX    s    	\1=-,

B ZZ ))$6):E7CHHJF]]&&	r&z))#A#./7H ' F '
 	H &(+r    c                 n   t        g g d      }t        j                  |d         |d<   |j                  d      }d}t	        j
                  t        |      5  |j                  |       j                  t        j                  d            j                         }d d d        t        g d      j                  | d	      }t        j                  |d         |d<   |j                  dd
d
      }t        |       dk(  r| d   |j                  _        t	        j                  |       y # 1 sw Y   xY w)N)r   r   r5   r8   r5   rE   rC   r8  r9  Fr;  T)r=  r<  r   r   )r   rS   rT   r<   r)   r*   rU   rV   r=   r>  rc   r   r   rn   rX   r?  s        r!   test_resample_no_indexrZ  (  s    
21	2B6
+BvJ	f	B
FC		#	#$6c	B TD!**
0K*LQQST!34>>t%>PH~~hv&67HV!!&D!AH
4yA~"1g&(+T Ts   AD++D4c                     t        t        t        j                  g d      d            } | j	                  g d      j                  t        j                  d            j                         }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                       y )N)2018-01-01 00:00:002018-01-01 12:00:002018-01-02 00:00:00r5   r   r   )r   r   r   z06:00:00r9  )r\  z2018-01-01 06:00:00r]  r^  r   r   r  )r   r   r   r   )r   r   r   r   )r  codesrl   )check_index_type)r   r   rS   rT   rV   r=   r>  rc   rp   r   r   intpr)   rX   r   )rZ   r]   r   r\   s       r!   test_resample_no_columnsrb  :  s    	NNU 	

B ZZ	"++1L+MRRTFNN	
E mmHHaV2773U;..
H &(ATAV=V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
}t	        j
                  t        |      5  | j                  d      j                  d      j                         }d d d        t        j                  j                  g dt        j                  ddgdz  d      gdd g      }t        d|	      }t	        j                  |       y # 1 sw Y   nxY w)Nr   r   r   r   r   z31/12/2000 18:00r   r   r   rE   rC   r   r;   rJ   z
2000-12-31z
2001-01-01zM8[ns]r  rk   )r   r   r   r
   r)   r*   rU   rV   r=   r   rS   rp   rq   r   r   re   )rZ   r[   r]   rW  r\   s        r!   )test_groupby_resample_size_all_index_samerd  Y  s	   	cAga1#')QC!G3"))B-H+#rB
B GC		#	#$6c	B 6C))#.3356 ]]&&lL9A=XN	
 Dk ' F 	H 68,6 6s   &/DDc                  d   t        g dg ddt        ddd            } | j                  d	      j                  d
      dg   j	                         }t
        j                  j                  g d| j                  d d d   gd	dg      }t        dg di|      }t        j                  ||       y )NrR  r   r   rG   r   r4   r   r   rK   rM   rN   rF   r   r5   rI   r   rn   r   rM   rw   rN   rS  r   rk   g       @g      @g      @rT  r   r
   rV   r=   rc   rS   rp   rq   r   r)   rX   rV  s       r!   0test_groupby_resample_on_index_with_list_of_keysrk  q  s    	-+
 |QVD
B ZZ ))$/8==?F]]&&	rxx!}%gv-> ' F '
 	H &(+r    c                  x   t        g dg dg dg ddt        ddd	      
      } | j                  d      j                  d      ddg   j	                         }t
        j                  j                  g d| j                  d d d   gddg      }t        g dg dd|
      }t        j                  ||       y )NrR  rf  )r   r3   r   r   r   r   r   r   )r   rG   r   rG   r   r   r   r4   )rM   	first_val
second_val	third_valrF   r   r5   rh  r   rM   rw   rm  rn  rS  r   rk   ri  )      @rp  g      @rp  )rm  rn  rj  rV  s       r!   >test_groupby_resample_on_index_with_list_of_keys_multi_columnsrq    s    	-121	
 |QVD
B ZZ ))$/l0KLQQSF]]&&	rxx!}%gv-> ' F -.
 H &(+r    c            	         t        g dg ddt        t        dd      d      	      } | j                  d
      }|j	                  d      }t        j                  t        d      5  |dg    d d d        y # 1 sw Y   y xY w)NrR  rf  rg  rF   r   rQ  r5   r   r   rM   rw   zColumns not foundrC   val_not_in_dataframe)r   r   r
   rV   r=   r   r   KeyError)rZ   gbrss      r!   ?test_groupby_resample_on_index_with_list_of_keys_missing_columnrw    s|    	-+
 \15
	
B 
G	B	T	B	x':	; %
"#$% % %s   (A88Bkinddatetimeperiodc                    t        t        j                  g d      g dg dd      }|j                  d      }|j	                  d      d   j                  d| 	      j                         }t        j                  d
dg      }| dk(  r|j                  d      }t        j                  j                  ddg|gddg      }t        g d|d      }t        j                  ||       y )N)z20181101 1100z20181101 1200z20181102 1300z20181102 1400)r   r   r   r   )r   r   r   rG   )ry  rM   r4  ry  rM   r4  r;   )rx  z
2018-11-01z
2018-11-02rz  r   r   r   rk   )r   r   r   rG   rm   )r   rS   rT   r<   rV   r=   r   r   	to_periodrp   from_productr   r)   re   )rx  rZ   r]   dt_levelexpected_indexr\   s         r!   test_groupby_resample_kindr    s     
T *!	

B 
j	!BZZ )223T2BGGIF| <=Hx%%3%/]]//
sX
# 0 N l.wGH68,r    )5textwrapr   numpyr   r   pandas.compatr   pandasrS   r   r   r   r   r	   pandas._testing_testingr)   pandas.core.indexes.datetimesr
   fixturer"   r0   r^   rg   rt   r|   r   r   markparametrizer   r   r   r   r   r   r   r  r  r  r"  r/  r5  r@  rO  rX  rZ  rb  rd  rk  rq  rw  r  r   r    r!   <module>r     s      -    4  5,/,d-"-((&CR-2 (
&)(
&- uen-	, .	,,8-,,"-&,.<, -&!,H, 3%#s!45, 6," u6, 7,B,. 3%#s!45, 6,"X>-0,.,4%$ *h!78- 9-r    