
    MhZ                        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,S' r-\R8                  R;                  SS /S S!//5      S( 5       r.S) r/S* r0S+ r1S, r2S- r3\R8                  R;                  S.S/S0/5      S1 5       r4g)2    )dedentN)is_platform_windows)	DataFrameIndexSeriesTimedeltaIndex	Timestamp)
date_rangec            	      z    [        S/S-  S/S-  -   S/S-  -   [        R                  " S5      S.[        S	S
SS9S9$ )N                  (   AB1/1/2000sfreqperiodsindex)r   nparanger
        ^/var/www/html/env/lib/python3.13/site-packages/pandas/tests/resample/test_resampler_grouper.py
test_framer"      sG    cBh!r!QC!G+"))B-@#r: 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_warningr0      st    ;		D KK 
	#	#D%	H!(+))%34 , 
I	H++ 
I	Hs#   	B	&A8'B	8
B	B		
Bc                  d   / 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Sn[        R
                  " [        US9   UR                  S5      R                  U5      nS S S 5        Sn[        R
                  " [        US9   UR                  S5      R                  S5      R                  S5      R                  5       nS S S 5        [        R                  " WW5        [        [        SSSS9/ SQ/ SQS.5      R                  S5      nS nSn[        R
                  " [        US9   UR                  S5      R                  U5      nS S S 5        Sn[        R
                  " [        US9   UR                  S5      R                  S5      R                  5       nS S S 5        [        R                  " XT5        g ! , (       d  f       GNb= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       NZ= f)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                 ^    U R                  S5      R                  S5      R                  5       $ )Nr5   D)	set_indexresampleasfreqxs    r!   f_0'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                 @    U R                  S5      R                  5       $ )N1D)r=   ffillr?   s    r!   f_1'test_deferred_with_groupby.<locals>.f_1X   s    zz$%%''r    rN   rQ   )r   pdto_datetimer5   r)   r*   DeprecationWarninggroupbyapplyr<   r=   r>   assert_frame_equalr
   rR   )datadfrA   msgexpectedresultrS   s          r!   test_deferred_with_groupbyr`   2   s    	D 
4!8	9BnnRWW%BG: DC		#	#$6c	B::d#))#. 
C
FC		#	#$6c	Bf%--d3<<SAHHJ 
C&(+	\13G!	

 i ( DC		#	#$6c	B::g&,,S1 
C
FC		#	#$6c	BG$--d399; 
C&+1 
C	B 
C	B  
C	B 
C	Bs0   0!G,4>G>!H/H!,
G;>
H
H!
H/c                 B   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        Sn[
        R                  " [        US9   UR                  S5      R	                  5       R                  nS S S 5        [
        R                  " X25        g ! , (       d  f       N%= f)Nr   c                 @    U R                  S5      R                  5       $ N2s)r=   meanr?   s    r!   <lambda>test_getitem.<locals>.<lambda>g   s    1::d#3#8#8#:r    rd   rF   rD   )	rX   r   rY   r=   re   r)   assert_series_equalr*   rW   )r"   gr^   r_   r]   s        r!   test_getitemrj   d   s    3Assyy:;HZZ$$&F6,SS\\$$$&F6,
FC		#	#$6c	BD!&&(** 
C6, 
C	Bs   *D
D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   )r6   buyerr   r   rG   r   r   r6   rQ   rl   )r6   Nnamesr   name)r   r
   rX   r=   countrU   
MultiIndexfrom_arraysr   r   r)   rh   )r[   r\   rr_   exp_mir^   s         r!   test_getitem_multiplerw   u   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-2016r4   rm   r   )r6   r5   r[   r5   r6   2Dr[   on)	r   r+   r
   r<   rX   r=   sumr)   rh   )r\   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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   rr   zIndex are differentrD   r   )r   origini0u  )r
   r   r   randomdefault_rngstandard_normallenrU   GrouperrX   aggpytestraisesAssertionErrorr)   assert_index_equalr   r	   rh   	Timedelta)r   rJ   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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   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=   nearestrU   DatetimeIndexr)   rh   )r   r_   r^   s      r!   test_nearestr      sn     z159EE!HE*33E:BBDF #
H  6,r    f)firstlastmediansemr}   re   r   maxsizerr   r   bfillrR   r>   ohlcc                   ^  UR                  S5      nUR                  S5      nSn[        R                  " [        US9   [        UT 5      " 5       nS S S 5        Sn[        R                  " [        US9   UR                  U 4S j5      nS S S 5        [        R                  " WW5        g ! , (       d  f       N_= f! , (       d  f       N7= f)Nr   rd   rF   rD   rC   c                 D   > [        U R                  S5      T5      " 5       $ rc   getattrr=   r@   r   s    r!   rf   test_methods.<locals>.<lambda>   s    WQZZ-=q%A%Cr    )rX   r=   r)   r*   rW   r   rY   assert_equalr   r"   ri   ru   r]   r_   r^   s   `      r!   test_methodsr      s    * 	3A	

4A
FC		#	#$6c	BA 
C
CC		#	#$6c	B77CD 
COOFH% 
C	B 
C	Bs   B*4B;*
B8;
C	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   rd   c                 @    U R                  S5      R                  5       $ rc   )r=   nuniquer?   s    r!   rf   &test_methods_nunique.<locals>.<lambda>   s    1::d#3#;#;#=r    )rX   r=   r   r   rY   r)   rh   )r"   ri   ru   r_   r^   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Sn[        R                  " [        US9   [        UT 5      " SS9nS S S 5        Sn[        R                  " [        US9   UR                  U 4S j5      nS S S 5        [        R                  " WW5        g ! , (       d  f       N_= f! , (       d  f       N7= f)	Nr   rd   rF   rD   r   ddofrC   c                 B   > [        U R                  S5      T5      " SS9$ )Nrd   r   r   r   r   s    r!   rf   &test_methods_std_var.<locals>.<lambda>  s    WQZZ-=q%Aq%Ir    )rX   r=   r)   r*   rW   r   rY   rZ   r   s   `      r!   test_methods_std_varr      s    3A	

4A
FC		#	#$6c	BAA& 
C
CC		#	#$6c	B77IJ 
C&(+ 
C	B 
C	Bs   B)3B:)
B7:
Cc                    U R                  S5      nUR                  S5      nSn[        R                  " [        US9   UR                  S5      R                  5       nS S S 5        S nSn[        R                  " [        US9   UR                  U5      nS S S 5        [        R                  " WW5        S nSn[        R                  " [        US9   UR                  U5      nS S S 5        UR                  S5      n[        R                  " Xd5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       NX= f)	Nr   rd   rF   rD   c                 @    U R                  S5      R                  5       $ rc   )r=   r}   r?   s    r!   rA   test_apply.<locals>.f_0  s    zz$##%%r    c                 D    U R                  S5      R                  S 5      $ )Nrd   c                 "    U R                  5       $ Nr}   )ys    r!   rf   )test_apply.<locals>.f_1.<locals>.<lambda>  s
    r    )r=   rY   r?   s    r!   rS   test_apply.<locals>.f_1  s    zz$%%&788r    rC   int64)	rX   r=   r)   r*   rW   r}   rY   rZ   astype)r"   ri   ru   r]   r^   rA   r_   rS   s           r!   
test_applyr     s   3A	

4A GC		#	#$6c	B::d#'') 
C& GC		#	#$6c	B 
C&(+9 DC		#	#$6c	B 
C w'H&+' 
C	B 
C	B 
C	Bs#    DD&D7
D#&
D47
E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   r[   r   c                 "    [        SS/SS/S9nU$ )Nr   r   abr   )r   )r@   r   s     r!   r   (test_apply_with_mutated_index.<locals>.f/  s    Aq6#s,r    MEF)
group_keys)r
   r   r   r   r   r   rX   rU   r   rY   r=   r)   rZ   rh   )r   r\   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6,r    c            	      :  ^ [         R                  R                  SS/5      n [        SSSS9n[	        [
        R                  " S/S-  5      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   )rJ   r   r   r      r   r   r9   r   r   hc                 .   > TU R                      " U 5      $ r   rq   )r@   agg_dicts    r!   rf   /test_apply_columns_multilevel.<locals>.<lambda>D  s    hqvv.>q.Ar    g        1h)rU   rs   from_tuplesr
   r   r   arrayreshaper9   r}   re   r=   rY   r)   rZ   )colsindr\   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   .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_quantileP  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=   rY   r)   rh   )r   timesr[   r   r_   r   r^   s          r!   test_apply_non_naive_indexr  O  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S	n[        R                  " [        US
9   UR                  S5      R                  SSS9R                  5       nS S S 5        [        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Q/ SQS.US9n[        R                  " WU5        g ! , (       d  f       N= f)Nz
2000-01-01rz   r4   )r   r   unit)r   r   r   r   r   )r   r   r   r   r   )col0r   )r   r[   rF   rD   r  1Wleft)label)r   r   r   r   r   )z
1999-12-26
2000-01-02r  r  zM8[]rn   )r   r   r   r   )r   r   r   r   r   )r
   r   r)   r*   rW   rX   r=   r}   r   r   r   rU   rs   rt   rZ   )r  r   r\   r]   r_   mimindexr^   s           r!    test_resample_groupby_with_labelr  b  s    |$EE	o%W	XB
FC		#	#$6c	BF#,,T,@DDF 
C 	RXX.
DvQ-	

B ]]&&r&$&@F"L9H &(+ 
C	Bs   .C88
Dc                 j   U n[        / SQSS9nSn[        R                  " [        US9   UR	                  S5      R                  S5      R                  5       nS S S 5        W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 ! , (       d  f       N= f)
N)r   r   r   r   r   rF   rD   rd   r   r   r   )r   r)   r*   rW   rX   r=   re   r   nlevelsr   levelsrolling)r"   r\   r^   r]   r_   s        r!   test_consistency_with_windowr  y  s    	BYS)H
FC		#	#$6c	BC))$/446 
C<<1$$$&,,--a0(;ZZ_$$R(--/F<<1$$$&,,--a0(; 
C	Bs   /D$$
D2c            
         [        [        R                  R                  S5      R	                  S5      [        S5      [        SSSS9S9n U R                  5       n/ S	QUl        UR                  S
5      R                  5       nU R                  S
5      R                  5       nUR                  Ul        [        R                  " X25        g )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)   rZ   )r\   df2r^   r_   s       r!   test_median_duplicate_columnsr&    s     

		a 009Ur<
B
 '')C!CK||D!((*H[[%%'F~~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   r}   rN   s    r!   rf   0test_apply_to_one_column_of_df.<locals>.<lambda>  s    %))--/r    )r   r      	   rH   c                 (    U S   R                  5       $ )Nr   r   r*  s    r!   rf   r+    s    %,2B2B2Dr    )r   r   r
   r=   rY   r   r)   rh   )r\   r_   r^   s      r!   test_apply_to_one_column_of_dfr/    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_1r1  cat_2r1  r2  r1  r2  r1  )r4   r      r   rH      r
  2   )z2019-2-1z
2018-02-03	2020-3-112019-2-2r7  z	2018-12-4r6  z
2020-12-12)catnumr5   r5   r8  YEr{   r9  r}   )	r   rU   rV   rX   r=   r}   r   r)   rZ   )r\   	resampledr^   r_   s       r!   test_resample_groupby_aggr<    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valuer5   r   r   r@  r   rA  r}   r   r   rn   r   )r	   r   r   rX   r=   r   rU   rs   r   r)   rZ   )r   r\   r;  r_   r^   s        r!   "test_resample_groupby_agg_listlikerB    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Sn[        R                  " [        US9   UR                  U 5      R                  [        R                  " S5      S9R                  5       nS S S 5        [        SS/S9R                  U S	S
9R                  [        / 5      SS9n[        U 5      S:X  a  U S   UR                  l        [        R                  " WU5        g ! , (       d  f       Ny= f)Nr   r   r!  rF   rD   00:00:01ruler8   FdropT)appendr   r   )r   r   r)   r*   rW   rX   r=   rU   to_timedeltare   r<   r   r   rq   rZ   rC  r\   r]   r_   r^   s        r!   
test_emptyrM    s     
2Sz1C	DB
FC		#	#$6c	BD!**
0K*LQQS 
C 	3*%	4e	$	>"%d	3 
 4yA~"1g&(+ 
C	Bs   AC&&
C4consolidateTFc                    [        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Sn[        R                  " [        US9   UR                  S/5      R                  SSS9R                  5       nS S S 5        [        R                  R                  S/S-  S/S-  -   [        R                  " / SQS-  5      R                  S5      /SS/S9n[        S/S-  S/S-  -   / SQS-  S/S-  [         R"                  /S-  -   S.US9n[        R$                  " WU5        g ! , (       d  f       N= f)Nz
2020-01-01   r;   r   r   rO   )keyr5   r   
col_objectr   )rQ  r5   r   T)ignore_indexrF   rD   rQ  rI   r5   r{   r   )z
2020-01-05z
2020-01-12z
2020-01-19r   nsrn   )r   r4   r   )rQ  r   rR  r   )r
   r   r   rU   concat_consolidater)   r*   rW   rX   r=   r   rs   rt   rV   as_unitr   nanrZ   )	rN  datesdf1r%  r\   r]   r_   idxr^   s	            r!   .test_resample_groupby_agg_object_dtype_all_nanr\    se    |Rc:E
Cb	QVW
XC
Cb	B
CC	C:D	1B__
FC		#	#$6c	BUG$--cf-=AAC 
C
--
#
#EAI	!NNEIJRR	
 fo $ C 519uqy(N 'A+14	

 H &(+' 
C	Bs   /E  
E.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 )NrG   r   rJ   r   r   r   r   r   r   r   r   r   )r   r3   r4   r   r   r
  r4   r   rM   )r[   rN   rz   r5   r{   rO   r   r   r   r   r   rn   )      @g      @g      @g      @r   )r   r
   rX   r=   re   rU   rs   rt   _valuesr)   rZ   r\   r_   mi_expr^   s       r!   'test_groupby_resample_with_list_of_keysre    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Sn[        R
                  " [        US9   UR                  U 5      R                  [        R                  " S5      S9R                  5       nS S S 5        [        / SQS9R                  U SS	9n[        R                  " US   5      US'   UR                  SS
S
S9n[        U 5      S:X  a  U S   UR                  l        [        R                  " WU5        g ! , (       d  f       N= f)N)r   r   r5   r8   r5   rF   rD   rE  rF  FrH  T)rJ  rI  r   r   )r   rU   rV   r<   r)   r*   rW   rX   r=   rK  re   r   r   rq   rZ   rL  s        r!   test_resample_no_indexrg  (  s     
21	2B6
+BvJ	f	B
FC		#	#$6c	BD!**
0K*LQQS 
C!34>>t%>PH~~hv&67HV!!&D!AH
4yA~"1g&(+ 
C	Bs   AD
D-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:00r5   r   r   )r   r   r   z06:00:00rF  )ri  z2018-01-01 06:00:00rj  rk  r   r   r  )r   r   r   r   )r   r   r   r   )r  codesro   )check_index_type)r   r   rU   rV   rX   r=   rK  re   rs   r   r   intpr)   rZ   r   )r\   r_   r   r^   s       r!   test_resample_no_columnsro  :  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9S	9n S
n[        R
                  " [        US9   U R                  S5      R                  S5      R                  5       nS S S 5        [        R                  R                  / SQ[        R                  " SS/S-  SS9/SS /S9n[        SUS	9n[        R                  " WU5        g ! , (       d  f       Nl= f)Nr   r   r   r   r   z31/12/2000 18:00r   r   r   rF   rD   r   r;   rK   z
2000-12-31z
2001-01-01zM8[ns]r  rn   )r   r   r   r
   r)   r*   rW   rX   r=   r   rU   rs   rt   r   r   rh   )r\   r]   r_   rd  r^   s        r!   )test_groupby_resample_size_all_index_samerq  Y  s   	cAga1#')QC!G3"))B-H+#rB
B GC		#	#$6c	BC))#.335 
C ]]&&lL9A=XN	
 Dk ' F 	H 68, 
C	Bs   /C44
D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 )Nr_  r   r   rH   r   r4   r-  r   rL   rN   rO   rG   r   r5   rJ   r   rq   r   rN   rz   rO   r`  r   rn   g       @g      @g      @ra  r   r
   rX   r=   re   rU   rs   rt   r   r)   rZ   rc  s       r!   0test_groupby_resample_on_index_with_list_of_keysrx  q  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 )Nr_  rs  )r   r3   r   r   r   r   r   r   )r   rH   r   rH   r   r   r   r4   )rN   	first_val
second_val	third_valrG   r   r5   ru  r   rN   rz   rz  r{  r`  r   rn   rv  )      @r}  g      @r}  )rz  r{  rw  rc  s       r!   >test_groupby_resample_on_index_with_list_of_keys_multi_columnsr~    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)Nr_  rs  rt  rG   r   r^  r5   r   r   rN   rz   zColumns not foundrD   val_not_in_dataframe)r   r   r
   rX   r=   r   r   KeyError)r\   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;kinddatetimeperiodc                    [        [        R                  " / SQ5      / SQ/ SQS.5      nUR                  S5      nUR	                  S5      S   R                  SU S	9R                  5       n[        R                  " S
S/5      nU S:X  a  UR                  SS9n[        R                  R                  SS/U/SS/S9n[        / SQUSS9n[        R                  " X%5        g )N)z20181101 1100z20181101 1200z20181102 1300z20181102 1400)r   r   r   r   )r   r   r   rH   )r  rN   rA  r  rN   rA  r;   )r  z
2018-11-01z
2018-11-02r  r   r   r   rn   )r   r   r   rH   rp   )r   rU   rV   r<   rX   r=   r   r   	to_periodrs   from_productr   r)   rh   )r  r\   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6,r    )5textwrapr   numpyr   r   pandas.compatr   pandasrU   r   r   r   r   r	   pandas._testing_testingr)   pandas.core.indexes.datetimesr
   fixturer"   r0   r`   rj   rw   r   r   r   markparametrizer   r   r   r   r   r   r  r  r  r&  r/  r<  rB  rM  r\  re  rg  ro  rq  rx  r~  r  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    