
    .i~P                        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,ej8                  j;                  d'd d(g      d)        Z-d* Z.ej8                  j;                  dd gd d!gg      d+        Z/d, Z0d- Z1d. Z2d/ Z3d0 Z4y)1    )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d            S )N                  (   AB1/1/2000snsfreqperiodsunitindex)r   nparanger
        j/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/resample/test_resampler_grouper.py
test_framer$      sI    cBh!r!QC!G+"))B-@#rE 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_warningr2      s    ;		D KK 
	#	#D%	H 5!(+ 	5))%34	55 5	5 	55 5s#   	B&A:)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 }|j	                  d      j                  |      }|j                  d      j	                  d      j                  d      j                         }t        j                  ||       t        t        ddd      g dg dd      j                  d      }d }|j	                  d      j                  |      }|j	                  d      j                  d      j                         }t        j                  ||       y )N)
2010-01-01r   r   )z
2010-01-02r   r   )z
2010-01-05r   r   )z
2010-01-10r      )z
2010-01-13r   r   )r4   r      )z
2010-01-03r   r   )z
2010-01-04r   r   )z
2010-01-11r   r5   )z
2010-01-14r   r   )dateidscorecolumnsc                 ^    | j                  d      j                  d      j                         S )Nr7   D)	set_indexresampleasfreqxs    r#   f_0z'test_deferred_with_groupby.<locals>.f_0E   s%    {{6"++C07799r"   r8   r7   r=   
2016-01-01   W)startr   r   r   r   r   r   )r6      r5   r   r7   groupvalc                 @    | j                  d      j                         S )N1D)r?   ffillrA   s    r#   f_1z'test_deferred_with_groupby.<locals>.f_1T   s    zz$%%''r"   rK   rN   )r   pdto_datetimer7   groupbyapplyr>   r?   r@   r+   assert_frame_equalr
   rO   )datadfrC   expectedresultrP   s         r#   test_deferred_with_groupbyrZ   2   s+    	D 
4!8	9BnnRWW%BG: zz$%%c*H\\&!))$/88=DDFF&(+	\13G!	

 i ( zz'"((-HZZ ))$/557F&(+r"   c                    | j                  d      }|j                  j                  d       }|j                  d      j                  j	                         }t        j                  ||       |j                  j                  d      j	                         }t        j                  ||       |j                  d      j	                         j                  }t        j                  ||       y )Nr   c                 @    | j                  d      j                         S N2s)r?   meanrA   s    r#   <lambda>ztest_getitem.<locals>.<lambda>_   s    1::d#3#8#8#: r"   r^   )rS   r   rT   r?   r_   r+   assert_series_equal)r$   grX   rY   s       r#   test_getitemrc   \   s    3Assyy:;HZZ$$&F68,SS\\$$$&F68,ZZ""$&&F68,r"   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   )r8   buyerr   r   rD   r   r   r8   rN   re   )r8   Nnames)r   name)r   r
   rS   r?   countrQ   
MultiIndexfrom_arraysr   r   r+   ra   )rV   rW   rrY   exp_mirX   s         r#   test_getitem_multiplero   k   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-2016r6   rf   r   )r8   r7   rV   r7   r8   2DrV   on)	r   r-   r
   r>   rS   r?   sumr+   ra   )rW   exprY   s      r#   )test_groupby_resample_on_api_with_getitemrw      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   rj   zIndex are differentmatchr   )r   origini0u  )r
   r   r   randomdefault_rngstandard_normallenrQ   GrouperrS   aggpytestraisesAssertionErrorr+   assert_index_equalr   r	   ra   	Timedelta)r   rG   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d      } t        t        d      |       j                  d      j	                         }t        g dt        j                  g d	d
d            }t        j                  ||       y )Nr   r   minr   r   r   r   r   20s)r   r   r   r   r   r   r   )z2000-01-01 00:00:00z2000-01-01 00:00:20z2000-01-01 00:00:40z2000-01-01 00:01:00z2000-01-01 00:01:20z2000-01-01 00:01:40z2000-01-01 00:02:00zdatetime64[ns])dtyper   )	r
   r   ranger?   nearestrQ   DatetimeIndexr+   ra   )r   rY   rX   s      r#   test_nearestr      sr     z15tDEE!HE*33E:BBDF #
H  68,r"   f)firstlastmediansemru   r_   r   maxsizerj   r   bfillrO   r@   ohlcc                      |j                  d      }|j                  d      } t        |              }|j                   fd      }t	        j
                  ||       y )Nr   r^   c                 D     t        | j                  d                   S r]   getattrr?   rB   r   s    r#   r`   ztest_methods.<locals>.<lambda>   s    !=D)91!=!? r"   )rS   r?   r   rT   r+   assert_equalr   r$   rb   rm   rY   rX   s   `     r#   test_methodsr      sO    * 	3A	

4AWQ]_Fww?@HOOFH%r"   c                     | j                  d      }|j                  d      }|j                  j                         }|j                  j	                  d       }t        j                  ||       y )Nr   r^   c                 @    | j                  d      j                         S r]   )r?   nuniquerA   s    r#   r`   z&test_methods_nunique.<locals>.<lambda>   s    1::d#3#;#;#= r"   )rS   r?   r   r   rT   r+   ra   )r$   rb   rm   rY   rX   s        r#   test_methods_nuniquer      sR    3A	

4ASS[[]Fssyy=>H68,r"   stdvarc                      |j                  d      }|j                  d      } t        |       d      }|j                   fd      }t	        j
                  ||       y )Nr   r^   r   ddofc                 H     t        | j                  d            d      S )Nr^   r   r   r   r   s    r#   r`   z&test_methods_std_var.<locals>.<lambda>   s    !=D)91!=1!E r"   )rS   r?   r   rT   r+   rU   r   s   `     r#   test_methods_std_varr      sR    3A	

4AWQ]"FwwEFH&(+r"   c                 .   | j                  d      }|j                  d      }|j                  d      j                         }d }|j                  |      }t	        j
                  ||       d }|j                  |      }t	        j
                  ||       y )Nr   r^   c                 @    | j                  d      j                         S r]   )r?   ru   rA   s    r#   rC   ztest_apply.<locals>.f_0  s    zz$##%%r"   c                 D    | j                  d      j                  d       S )Nr^   c                 "    | j                         S Nru   )ys    r#   r`   z)test_apply.<locals>.f_1.<locals>.<lambda>  s     r"   )r?   rT   rA   s    r#   rP   ztest_apply.<locals>.f_1  s    zz$%%&788r"   )rS   r?   ru   rT   r+   rU   )r$   rb   rm   rX   rC   rY   rP   s          r#   
test_applyr      s    3A	

4A zz$##%H& WWS\F&(+9 WWS\F&(+r"   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   rV   r   c                 (    t        ddgddg      }|S )Nr   r   abr   )r   )rB   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   rS   rQ   r   rT   r?   r+   rU   ra   )r   rW   r   rX   rY   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  t
        j                  	      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   )rG   r   r   r      r   r   r   r;   r   r   hc                 .     | j                      |       S r   ri   )rB   agg_dicts    r#   r`   z/test_apply_columns_multilevel.<locals>.<lambda>,  s    .>hqvv.>q.A r"   g        1h)rQ   rk   from_tuplesr
   r   r   arrayint64reshaper;   ru   r_   r?   rT   r+   rU   )colsindrW   colrY   rX   r   s         @r#   test_apply_columns_multilevelr   $  s    ==$$&;=S%TUD
<gq
AC	
!r*221a8T
B JLT#A%bffRWW<TH[[##$ABF	aXJ|$B))"$:;
H &(+ Us   0D0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_quantile8  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?   rT   r+   ra   )r   timesrV   r   rY   r   rX   s          r#   test_apply_non_naive_indexr   7  s    0 (!'eLE,E:D6eDG]]3%%&7C%PF
#%@suC se3'H68,r"   c                    t        ddd|       }t        |g dg dd      }|j                  d	      j                  d
d      j	                         }t        j                  g dt
        j                        t        j                  g dd|  d      g}t        j                  j                  |d	d g      }t        dg di|      }t        j                  ||       y )N
2000-01-01rr   r6   r   )r   r   r   r   r   )r   r   r   r   r   )col0r   )r   rV   r   1Wleft)label)r   r   r   r   r   )z
1999-12-26
2000-01-02r  r  zM8[]rg   r   )r   r   r   r   r   )r
   r   rS   r?   ru   r   r   r   rQ   rk   rl   r+   rU   )r   r   rW   rY   mimindexrX   s          r#    test_resample_groupby_with_labelr  J  s    |$EE	o%W	XBZZ((V(<@@BF 	RXX.
DvQ-	

B ]]&&r&$&@Fv|4FCH&(+r"   c                    | }t        g dd      }|j                  d      j                  d      j                         }|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 )Nr   r   r   r   r   r^   r   r   r   )
r   rS   r?   r_   r   nlevelsr+   r   levelsrolling)r$   rW   rX   rY   s       r#   test_consistency_with_windowr  ]  s    	BYS)HZZ_%%d+002F<<1$$$&,,--a0(;ZZ_$$R(--/F<<1$$$&,,--a0(;r"   c            	      ~   t        t        j                  j                  d      j	                  d      t        d      t        ddd            } | j                  d	      j                         }g d
| _	        | j                  d	      j                         }|j                  |_	        t        j                  ||       y )Nr   )r   r   aaa
2012-01-01r   r   r   r   r;   r   5s)r   r   c)r   r   r   r   r   r-   r
   r?   r   r;   r+   rU   rW   rY   rX   s      r#   test_median_duplicate_columnsr  j  s     

		a 009Ur<
B
 [[%%'F BJ{{4 '')H~~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   ru   rK   s    r#   r`   z0test_apply_to_one_column_of_df.<locals>.<lambda>  s    %))--/ r"   )r   r      	   rE   c                 (    | d   j                         S )Nr   r   r  s    r#   r`   z0test_apply_to_one_column_of_df.<locals>.<lambda>  s    %,2B2B2D r"   )r   r   r
   r?   rT   r   r+   ra   r  s      r#   test_apply_to_one_column_of_dfr  y  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!  )r6   r      r   rE      r   2   )z2019-2-1z
2018-02-03	2020-3-112019-2-2r'  z	2018-12-4r&  z
2020-12-12)catnumr7   r7   r(  YErs   r)  ru   )	r   rQ   rR   rS   r?   ru   r   r+   rU   )rW   	resampledrX   rY   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valuer7   r   r   r0  r   r1  ru   r   r   rg   r   )r	   r   r   rS   r?   r   rQ   rk   r   r+   rU   )r   rW   r+  rY   rX   s        r#   "test_resample_groupby_agg_listliker2    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             }|j                  |       j                  t	        j
                  d            j                         }| dgk(  rdgng }t        ddg      j                  | d      j                  t        g       d	
      |   }t        |       dk(  r| d   |j                  _
        t        j                  ||       y )Nr   r   r  00:00:01ruler:   FdropT)appendr   r   )r   r   rS   r?   rQ   to_timedeltar_   r>   r   r   ri   r+   rU   r3  rW   rY   expected_columnsrX   s        r#   
test_emptyr>    s     
2Sz1C	DBZZ&&BOOJ,G&HMMOF $u23*%	4e	$	>"%d	34D	F 
 4yA~"1g&(+r"   consolidateTFc                 r   t        dddd      }t        d|t        d      dd      }t        d	|t        d      d
      }t        j                  ||gd      }| r|j                         }|j                  dg      j                  dd      j                         }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        g ddz  dgdz  t        j                  gdz  z   d|      }t        j                   ||       y )Nz
2020-01-01   r=   r   r   r   rL   )keyr7   r   
col_objectr   )rB  r7   r   T)ignore_indexrB  rF   r7   rs   r   )z
2020-01-05z
2020-01-12z
2020-01-19r   rg   )r   r6   r   )r   rC  r   )r
   r   r   rQ   concat_consolidaterS   r?   r   rk   rl   rR   as_unitr   nanr+   rU   )r?  datesdf1df2rW   rY   idxrX   s           r#   .test_resample_groupby_agg_object_dtype_all_nanrM    s/    |RcEE
Cb	QVW
XC
Cb	B
CC	C:D	1B__ZZ ))#&)9==?F
--
#
#EAI	!NNEIJRR	
 fo $ C N 'A+14	
 H &(+r"   	min_countr   c                    | }|j                  t        j                  t        j                  gt	        |      z  |            }|j                  d      j                  d      }|j                  |      }t        j                  g dt        j                  dd	      j                  d      ggg d
g dgdd g      }|dk(  rdnt        j                  }t        d|i||      }t        j                  ||       y )Nr   )r   r   40s)rN  r
  r   r   )r   )r   r   r   )r   r   r   r  codesrh   r   r   r   )r   r   )assignrQ   r   NAr   rS   r?   ru   rk   rR   rG  r   r+   rU   )	string_dtype_no_objectr$   rN  r   gbrsrY   r   r1  rX   s	            r#   &test_groupby_resample_empty_sum_stringrW    s    
 #E""RXXruugJ.Gu%U"VJc"++E2DXX	X*FMMBNN<dCKKDQRS)$DkE
 q.BbeeE#uU%@H&(+r"   c                  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 )NrD   r   rG   r   r   r   r   r   r   r   r   r   )r   r5   r6   r   r   r   r6   r   rJ   )rV   rK   rr   r7   rs   rL   r   r   r   r   r   rg   )      @g      @g      @g      @r   )r   r
   rS   r?   r_   rQ   rk   rl   _valuesr+   rU   rW   rY   mi_exprX   s       r#   'test_groupby_resample_with_list_of_keysr`    s    	\1=-,

B ZZ ))$6):E7CHHJF]]&&	r&z))#A#./7H ' F '
 	H &(+r"   c                 &   t        g g d      }t        j                  |d         |d<   |j                  d      }|j	                  |       j                  t        j                  d            j                         }| dgk(  rdgng }t        g d      j                  | d	      }t        j                  |d         |d<   |j                  dd
d
      |   }t        |       dk(  r| d   |j                  _
        t        j                  ||       y )N)r   r   r7   r:   r7   r5  r6  r   r   Fr8  T)r:  r9  r   r   )r   rQ   rR   r>   rS   r?   r;  r_   r   r   ri   r+   rU   r<  s        r#   test_resample_no_indexrb    s     
21	2B6
+BvJ	f	BZZ&&BOOJ,G&HMMOF $u2!34>>t%>PH~~hv&67HV!!&D!ABRSH
4yA~"1g&(+r"   c                     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:00r7   r   r   )r   r   r   z06:00:00r6  )rd  z2018-01-01 06:00:00re  rf  r   r   r   )r   r   r   r   )r   r   r   r   rQ  )check_index_type)r   r   rQ   rR   rS   r?   r;  r_   rk   r   r   intpr+   rU   r   )rW   rY   r   rX   s       r#   test_resample_no_columnsri  *  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	      
      } | j	                  d      j                  d      j                         }t        j                  j                  g dt        j                  ddgdz  d      gdd g      }t        d|
      }t        j                  ||       y )Nr   r   r   r   r   z31/12/2000 18:00r   r   r   r   r   r=   rH   z
2000-12-31z
2001-01-01zM8[ns]r   rg   )r   r   r    r
   rS   r?   r   rQ   rk   rl   r   r   r+   ra   r^  s       r#   )test_groupby_resample_size_all_index_samerk  I  s    	cAga1#')QC!G3"))B-H+#rM
B ZZ_%%c*//1F]]&&lL9A=XN	
 Dk ' F 	H 68,r"   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 )NrZ  r   r   rE   r   r6   r  r   rI   rK   rL   rD   r   r7   rG   r   ri   r   rK   rr   rL   r[  r   rg   g       @g      @g      @r\  r   r
   rS   r?   r_   rQ   rk   rl   r   r+   rU   r^  s       r#   0test_groupby_resample_on_index_with_list_of_keysrr  _  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 )NrZ  rm  )r   r5   r   r   r   r   r   r   )r   rE   r   rE   r   r   r   r6   )rK   	first_val
second_val	third_valrD   r   r7   ro  r   rK   rr   rt  ru  r[  r   rg   rp  )      @rw  g      @rw  )rt  ru  rq  r^  s       r#   >test_groupby_resample_on_index_with_list_of_keys_multi_columnsrx  v  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)NrZ  rm  rn  rD   r   rY  r7   r   r   rK   rr   zColumns not foundr|   val_not_in_dataframe)r   r   r
   rS   r?   r   r   KeyError)rW   gbrss      r#   ?test_groupby_resample_on_index_with_list_of_keys_missing_columnr~    s|    	-+
 \15
	
B 
G	B	T	B	x':	; %
"#$% % %s   (A88B)5textwrapr   numpyr   r   pandas.compatr   pandasrQ   r   r   r   r   r	   pandas._testing_testingr+   pandas.core.indexes.datetimesr
   fixturer$   r2   rZ   rc   ro   rw   r   r   markparametrizer   r   r   r   r   r   r   r  r  r  r  r,  r2  r>  rM  rW  r`  rb  ri  rk  rr  rx  r~  r!   r"   r#   <module>r     s      -    4  5,',T--((&CR-2 (&)(&- uen-, .,,(-,,&-&,&
<,-&!,H, 3%#s!45, 6,  u6, 7,< q!f-, .,&,. 3%#s!45, 6, X>-,,.,4%r"   