U
    bf                     @   sF  d dl m Z  d dlmZ d dlmZ d dlZd dlZd dlZd dl	m
Z
 d dlmZ d dlZd dlmZmZmZmZmZmZ d dlmZ d dlmZ d d	lmZ d d
lmZmZ d dlm Z m!Z! d dl"m#  m$Z$ d dl"m%Z% e& dd Z'ej&dd Z(ej&dd Z)dd Z*ej+,ddgej+,dddd fddd fgdd Z-dd  Z.d!d" Z/ej+,ddgej+,d#d$d%d&gd'd( Z0ej+,ddgd)d* Z1ej+,ddgd+d, Z2ej+,d-d.d/d0d1d2d3d4gd5d6 Z3d7d8 Z4d9d: Z5d;d< Z6d=d> Z7d?d@ Z8dAdB Z9dCdD Z:dEdF Z;dGdH Z<ej+,dIdJdKdLdMgej+,dNdOdPdQdRdSdTgdUdV Z=dWdX Z>dYdZ Z?d[d\ Z@d]d^ ZAd_d` ZBdadb ZCdcdd ZDdedf ZEdgdh ZFdidj ZGdkdl ZHdmdn ZIdodp ZJdqdr ZKej+,dsdtdudvdwdxeL gdydz ZMej+,d{dtd|dxeL gd}d~ ZNdd ZOdd ZPdd ZQdd ZRdd ZSdd ZTdd ZUdd ZVdd ZWdd ZXdd ZYdd ZZdd Z[dd Z\dd Z]dd Z^dd Z_dd Z`dd Zadd Zbdd Zcdd Zddd Zedd Zfdd Zgdd Zhdd Zidd Zjej+,dddgej+,ddddgdd Zkdd ZlddÄ Zmddń ZnddǄ ZoddɄ Zpdd˄ Zqdd̈́ Zrddτ Zsddф Ztddӄ Zuej+,ddddgej+,dddddddddddg
dd Zvej+,dddddddgdd Zwej+,dddgdd Zxej+,dddddddgeyeyeyeyeydddZzej+,d-d.d/ddgdd Z{d d Z|dS (      datetime)partial)StringION)lib)UnsupportedFunctionCall)	DataFrameSeries	Timedelta	Timestampisnanotna)Grouper
date_range)Periodperiod_range)DatetimeIndex_get_timestamp_range_edges)Minutec                   C   s   t S Nr    r   r   M/tmp/pip-unpacked-wheel-xg7vt6ln/pandas/tests/resample/test_datetime_index.py_index_factory%   s    r   c                   C   s   dS )NMinr   r   r   r   r   _index_freq*   s    r   c                 C   s   t jt| S r   )nprandomrandlenindexr   r   r   _static_values/   s    r"   c                 C   s  | }t tdgt| |dd}ttdd}||}|  dddd	d
dg}|D ]}|j|d dd qVttdddd}||}|  dddd	d
dg}|D ]}|j|d dd q|j	dkst
t|  st
dgdgd  }|ddd }||dd  }t|dd}t ||d}	|tj}
t|
|	 ttjt|d|dd}||tj}t|jdks~t
t|jdkst
d S )N   int64r!   dtype   freqaddmeanprodminmaxvarTZaltZnumeric_onlyrightr)   closedlabeli!
  i 
  r   Z5Tr    
   float64)r	   r   arrayr   r   r   groupbyohlc_cython_agg_generalZngroupsAssertionErrorr   r+   allappendr   aggsumtmassert_series_equalr   r   r   columnsr!   )r!   dtisbgfuncsfarridxexpectresultdfrr   r   r   test_custom_grouper4   s6    

rP   z#_index_start,_index_end,_index_name)1/1/2000 00:00:00z1/1/2000 00:13:00r!   zclosed, expectedr1   c                 C   sH   t | d | dd  | dd  | dd   gtddddd	d
S )Nr   r#         1/1/2000   5minr!   periodsr)   namer    r	   r+   r   rE   r   r   r   <lambda>h   s   2r\   leftc                 C   sB   t | d d  | dd  | dd   gtddddddS )	Nr'   r6   1/1/2000 00:05   rV   r!   rW   r    rZ   r[   r   r   r   r\   o   s   ,   c                 C   s0   | }||}|j d|dd }t|| d S )NrV   r1   r3   r4   )resampler+   rA   rB   )seriesr3   expectedrE   rM   r   r   r   test_resample_basic_   s    rd   c                  C   s   t tdtdddddd} | d }t dd	d
gtdddddd}t|| | d }t dddgtdddddd}t|| d S )N	   rT   TrX   r)   ZInt64r%   Z3Tr_         r#   rU      ZFloat64)r	   ranger   ra   r@   rA   rB   r+   )tsrM   rc   r   r   r   test_resample_integerarray   s&      rm   c                 C   sH   | }| d }ttdddd}||dd }t|| d S )N5Minr'   r]   r2   c                 S   s   | d S Nr5   r   xr   r   r   r\          z-test_resample_basic_grouper.<locals>.<lambda>)ra   lastr   r   r9   r?   rA   rB   )rb   rE   rM   grouperrc   r   r   r   test_resample_basic_grouper   s
    ru   zkeyword,value)r4   righttt)r3   rv   )Z
conventionZstartttc              	   C   s@   d| d| d}t jt|d | jd||i W 5 Q R X d S )NzUnsupported value z for ``matchrV   )rV   )pytestraises
ValueErrorra   )rb   keywordvaluemsgr   r   r   test_resample_string_kwargs   s    r   c                 C   s   |dkrt d | }t|}d|d< d|dd< d|dd< d|dd < |||}td	d
ddd|_t|j	dddd| }t
|| d S )Nr:   z!covered by test_resample_how_ohlcr   r#   rR      rS   r_   rT   rU   rV   r!   rW   r1   r`   )rz   skipr   	ones_liker9   r?   r   r!   getattrra   rA   rB   )rb   Zdownsample_methodrE   	grouplistrc   rM   r   r   r   test_resample_how   s    

 r   c                 C   s   | }t |}d|d< d|dd< d|dd< d|dd < dd }t|||j td	d
dddddddgd}|jdddd	 }t
|| d S )Nr   r#   rR   r   rS   r_   c                 S   s6   t |  rttjdS | d |  |  | d gS NrU   r   r5   r   r=   r   repeatnanr.   r-   groupr   r   r   _ohlc   s    z%test_resample_how_ohlc.<locals>._ohlcrT   rU   rV   r!   rW   openhighlowcloser!   rC   r1   r`   )r   r   r   r9   r?   valuestolistr   ra   r:   rA   assert_frame_equal)rb   rE   r   r   rc   rM   r   r   r   test_resample_how_ohlc   s    

r   funcr-   r.   r@   r,   r+   r/   stdc              	   C   s   t dddddgtddddd	}|d
}d}tjt|d t|| | ddd W 5 Q R X tjt|d t|| dd W 5 Q R X d S )Nr#   r   r_   rU   r'   Z20130101rE   rg   r    2sz,numpy operations are not valid with resamplerx   axis)r	   r   ra   rz   r{   r   r   )r   rE   rO   r   r   r   r   test_numpy_compat   s     
r   c            
      C   s   t jdt jd} tdt| dd}t| | d|d}dd	d
}G dd d}|d|}|ddd }|dt|}|dt|dd}|d| }	t	
|| t	
|| t	
|| t	
||	 d S )Nr'   r&   
2014-01-01dstartrX   r)   ABr    r#   c                 S   s   t t| S r   strtype)rq   ar   r   r   fn   s    z'test_resample_how_callables.<locals>.fnc                   @   s   e Zd Zdd ZdS )z,test_resample_how_callables.<locals>.FnClassc                 S   s   t t|S r   r   )selfrq   r   r   r   __call__   s    z5test_resample_how_callables.<locals>.FnClass.__call__N)__name__
__module____qualname__r   r   r   r   r   FnClass   s   r   Mc                 S   s   t t| S r   r   rp   r   r   r   r\      rr   z-test_resample_how_callables.<locals>.<lambda>r   )r   )r#   )r   aranger$   r   r   r   ra   applyr   rA   r   )
dataindrN   r   r   Zdf_standardZ	df_lambdaZ
df_partialZdf_partial2Zdf_classr   r   r   test_resample_how_callables   s    
r   c                  C   sL  d} t jt| dddgidd}d |j_|d }tddd	dd
gitddddd}t	
|| |d }tdddddgitddddd}t	
|| |d }tdddgitddd
dd}t	
|| |d }tdddgitddd
dd}t	
|| |d }tdddgitddd
dd}t	
|| d S )Na  date,time,value
11-08-2014,00:00:01.093,1
11-08-2014,00:00:02.159,1
11-08-2014,00:00:02.667,1
11-08-2014,00:00:03.175,1
11-08-2014,00:00:07.058,1
11-08-2014,00:00:07.362,1
11-08-2014,00:00:08.324,1
11-08-2014,00:00:08.830,1
11-08-2014,00:00:08.982,1
11-08-2014,00:00:09.815,1
11-08-2014,00:00:10.540,1
11-08-2014,00:00:11.061,1
11-08-2014,00:00:11.617,1
11-08-2014,00:00:13.607,1
11-08-2014,00:00:14.535,1
11-08-2014,00:00:15.525,1
11-08-2014,00:00:17.960,1
11-08-2014,00:00:20.674,1
11-08-2014,00:00:21.191,1	timestampdatetime)Zparse_datesZ	index_colZ6sr~   rU   re   r   z
2014-11-08r)   rX   r    Z7sr6   r#   Z11srS      Z13s   rR   Z17s   r_   )pdZread_csvr   r!   rY   ra   r@   r   r   rA   r   )r   rN   rM   rc   r   r   r   test_resample_rounding  sJ    
  
 
 
 r   c                  C   s`  t tdddtdddddd} ttjt| | }|d }t|dksTt	|j
jd	d	d	gk snt	|jd
 |d kst	|jd |d kst	|jd |jd kst	|d }t|dkst	|j
jd
d
gk st	|jd
 |d kst	|jd |d kst	|d }t|dks6t	|j
jddgk sPt	|jd
 |d ksht	|jd |d kst	|d }t|dkst	|j
jddgk st	|jd
 |d kst	|jd |d kst	|d }t|dks
t	|j
jddgk s$t	|jd
 |d ks<t	|jd |d ksTt	|d }t|dkstt	|j
jddgk st	|jd
 |d kst	|jd |d kst	|d }t|dkst	|j
jdd
ddddd
gk st	|jd
 |d kst	|jd |d ks2t	|jd |d ksJt	|j
jdks\t	d S )N  r#   r6   Dr!   r   endr)   rY   zw-sunr_   rR   r   z1/2/2005z1/9/2005r   r5   W-MONz1/3/2005z	1/10/2005zW-TUEz1/4/2005W-WEDz1/5/2005zW-THUz1/6/2005zW-FRIrU   z1/7/2005r   rj   r'   )r   r   r	   r   r   r   r   ra   rs   r<   r!   Z	dayofweekr=   ilocrY   rD   rE   rM   r   r   r   test_resample_basic_from_dailyD  sZ    
 
  $r   c                  C   s   t dddd} td| d}|d }|jd | d ks>tttdd	d
d tdd	D d}ttdd	t ddddd}|d	 }t
|td|jd |d }|d }t
|| t
|| d S )Nz01-Jan-2014z05-Jan-2014r   r(   r#   r    r         ?rR   c                 S   s   g | ]}t d d|ddqS )i  r#   rh   r   r   .0ir   r   r   
<listcomp>  s     zCtest_resample_upsampling_picked_but_not_correct.<locals>.<listcomp>Z19750101r'   rg   )r   r	   ra   r+   r!   r<   r   r   rk   countrA   rB   r@   )datesrb   rM   rE   rc   result1result2r   r   r   /test_resample_upsampling_picked_but_not_correct~  s$    
 
 r   c                  C   s   t  } tdd}| |}ddddddg}|D ]}|j|d d	d
 q0| d }t |d | d d  | d }t |d | d d  | jddd  | jddd  d S )Nr   r(   r*   r+   r,   r-   r.   r/   Tr0   r   periodkindr   )rA   makeTimeDataFramer   r9   r;   ra   r+   rB   )rN   rF   rG   rH   rI   rM   r   r   r   test_resample_frame_basic  s    

r   c                  C   s   t tdddtdddddd} ttjt| | }|d }t|dksTt	|d	 |d	 ksht	|d
 |d
 ks|t	|j
jdkst	d S )Nr   r#   r6   r   r!   r   r   i2  r   r5   )r   r   r	   r   r   r   r   ra   ffillr<   r!   rY   r   r   r   r   test_resample_upsample  s    
 
  r   c                  C   s   t ddgtdtdgd} t dtjtjtjtjtjdgttdtdtdtd	td
tdtdgddd}t| d | d S )NrS      z2015-03-31 21:48:52.672000z2015-03-31 21:49:52.739000r    z2015-03-31 21:48:50z2015-03-31 21:49:00z2015-03-31 21:49:10z2015-03-31 21:49:20z2015-03-31 21:49:30z2015-03-31 21:49:40z2015-03-31 21:49:5010sr(   10S)	r	   r   r   NaNr   rA   rB   ra   r+   )rE   rc   r   r   r   test_resample_how_method  s*    	r   c                  C   st   t dddd} tdtdddg| d	i}t ddd
d} tdttt| | d	idd}|d }t|| d S )NZ20150101Z20150331ZBMr   r   r)   r   ri   )   ?   r    r   r$   r   )	r   r   r	   rk   r   ra   rs   rA   r   )r!   rc   rN   rM   r   r   r   test_resample_extra_index_point  s     r   c                  C   sX   t dddd} ttjt| | }|djdd}|j|j	ddd	}t
|| d S )
NrT   r_   5trg   tr   limitr   methodr   )r   r	   r   r   randnr   ra   r   reindexr!   rA   rB   rngrl   rM   rc   r   r   r   test_upsample_with_limit  s
    r   r)   Z5DZ10Hrn   r   ruleYZ3MZ15DZ30HZ15MinZ30Sc                 C   sZ   t dd|| d}ttjt||}||jdd}|j|j	ddd}t
|| d S )NrT   r_   )rX   r)   tzr   r   nearestr   )r   r	   r   r   r   r   ra   r   r   r!   rA   rB   )Ztz_aware_fixturer)   r   r   rl   rM   rc   r   r   r    test_nearest_upsample_with_limit  s
    r   c                 C   s6  | }t tdd}||dd }|d }t|t|ksHtt|jdksZt|j	d }|d |d	 ksxt|d
 |d	d 
 kst|d |d	d  kst|d |d kst|j	d }|d |d kst|d
 |d d 
 kst|d |d d  kst|d |d ks2td S )Nr'   r(   c                 S   s   | d S ro   r   rp   r   r   r   r\      rr   z$test_resample_ohlc.<locals>.<lambda>rn   rU   r   ir   r5   r   r   r   )r   r   r9   r?   ra   r:   r   r<   rC   r   r.   r-   )rb   rE   rt   rL   rM   xsr   r   r   test_resample_ohlc  s     

r   c                  C   s   t dddd} | t dddd} ttt| | d}|jd d d }t|t	s\t
|jd d	 d }t|t	st
t d
d}|tdtdtdtdg} t	tt| | d}|d }|jt |d |d ddd}t|| d S )N1-1-2000	2-15-2000hr(   	4-15-2000	5-15-2000r    30Tz	4-14-2000z
2013-12-30z
2014-01-07r   z
2013-12-31z
2014-01-04z
2014-01-05)r   r!   r   r   r5   )r   unionr	   rk   r   locra   r:   
isinstancer   r<   Zdropr   r   r   r+   r   rA   r   )r!   rE   r   rF   r   rN   rM   rc   r   r   r   test_resample_ohlc_result  s&    
r   c               
   C   s  t tdd ddtdd ddtdd dditdd ddtdd ddtdd dd	id
jddgdd} d| j_| d }tj| d d | d d gd| jd}|jj	d dkst
t|| ddgddgg| _| d }tjddddddddg|_t|| d S )Nz2011-01-06 10:59:05r   ia  z2011-01-06 12:43:33ic  z2011-01-06 12:54:09i /hYl    rT i )PRICEVOLUMEr  r   r#   r   ZColsH)r   keysr   r   rF   cr   )r   r  r   )r   r  r   )r   r  r   )r   r  r   )rF   r   r   )rF   r   r   )rF   r   r   )rF   r   r   )r   r   r   rC   rY   ra   r:   r   concatnamesr<   rA   r   
MultiIndexfrom_tuples)rN   resexpr   r   r   test_resample_ohlc_dataframe1  sX    
 
 
 
 
 
  "r  c                  C   s   t tjddddddgdd tdD d} tj| jdd d f< | jdd	d
 }| j	dd d	d
 }dd tdD |_
t|| d S )NrU   rh     c                 S   s   g | ]}t d |d ddqS )r  r#   r   )yearmonthr)   r   r   r   r   r   r   g  s     z+test_resample_dup_index.<locals>.<listcomp>r   r_   Qr#   r   c                 S   s   t | jd d S )Nr#   r_   )intr  rp   r   r   r   r\   k  rr   z)test_resample_dup_index.<locals>.<lambda>c                 S   s   g | ]}t d |d ddqS )r  r#   r  )r  Zquarterr)   r  r   r   r   r   r   l  s     )r   r   r   r   rk   r   r   ra   r+   r9   rC   rA   r   )rN   rM   rc   r   r   r   test_resample_dup_index`  s    
r  c                  C   s   t tdddtddddd} ttjt| | }|jdddd }|d	 }t|d
ksft	t
|jjtjszt	|jjtdkst	d S )Nr   r#   r6   r   r   r   r1   r`   Z8Hr   r   )r   r   r	   r   r   r   r   ra   r+   r<   r   r!   r)   offsetsZ
DateOffsetZHour)rD   rE   bsrM   r   r   r   test_resample_reresamplep  s    r  c                 C   s   | dd}|j ddd }| d }tdddd	|_t|| |j d
dd }| d
 }tdddd	|_t|| |j ddd }| d }tdddd	|_t|| |j ddd }| d }tdddd	|_t|| d S )Nz1/1/1990rT   A-DECr   r   Z19902000za-decr(   zA-JUNza-junr   z1990-01z2000-01)ra   r+   r   r!   rA   rB   )simple_date_range_seriesrl   rM   rc   r   r   r   !test_resample_timestamp_to_periodz  s"    
r  c                  C   s   dd } t dddd}ttjt||d}|jdd	d	d
 }|jd |d k	 s\t
| |dd }|jd |k	 st
| |dd  }|jd |k	 st
d S )Nc                 S   s6   t |  rttjdS | d |  |  | d gS r   r   r   r   r   r   r     s    ztest_ohlc_5min.<locals>._ohlcrQ   z1/1/2000 5:59:50r   r(   r    rV   r1   r`   z1/1/2000 00:00r   r#      r^   z1/1/2000 5:55:01z1/1/2000 6:00:00)r   r	   r   r   r   r   ra   r:   r   r=   r<   )r   r   rl   	resampledr
  r   r   r   test_ohlc_5min  s    r  c                  C   s   t dd} | dj}ttjt||d}|d	 }|
dd 	 }t|dks^tt|d	 |d
  t|d
 |d  d S )NrT   	2/29/2000r'   r    r   c                 S   s   | j S r   )r  rp   r   r   r   r\     rr   z,test_downsample_non_unique.<locals>.<lambda>r   r   r#   )r   r   r   r	   r   r   r   r   ra   r+   r9   r<   rA   Zassert_almost_equal)r   rng2rl   rM   rc   r   r   r   test_downsample_non_unique  s    
r  c               
   C   st   t dd} | dj}ttjt||d}d}tj	t
|d* tjtdd |d W 5 Q R X W 5 Q R X d S )	NrT   r  r   r    z/cannot reindex on an axis with duplicate labelsrx   z
non-uniquer   )r   r   r   r	   r   r   r   r   rz   r{   r|   rA   Zassert_produces_warningFutureWarningasfreq)r   r  rl   r   r   r   r   test_asfreq_non_unique  s    
r"  c                  C   s`   t dd} ttjdt| | dddgd}|jdd	d
 }|jd j}t	
|| d S )NrT   r  r_   r   rF   r  rC   r!   r   r#   r   )r   r   r   r   r   r   ra   r+   rf   rA   r   )r   rN   rM   rc   r   r   r   test_resample_axis1  s
    
"r$  c                  C   s   t dddd} ttjt| | d}tj|d d< ddd	d
ddg}|D ]@}|dd  j|ddd }|j|ddd }t	
|| qHd S )Nz1/1/2000 04:00:00Q rE   rg   r    r   r   r   Z15tZ30tZ4hZ12hr]   r`   r   r	   r   r   r   r   r   ra   r+   rA   rB   )r   rl   freqsr)   rM   rc   r   r   r   test_resample_anchored_ticks  s    r(  c                  C   s   dd } t dddd}ttjt||d}t|d	 |d
|  t dd	dd}ttjt||d}t|d	 |d
|  td
dgtdtdgd}tdgttdgddd}|d
dd }t|| d S )Nc                 S   s   |   S r   )r@   rp   r   r   r   r\     rr   z,test_resample_single_group.<locals>.<lambda>z2000-1-1z	2000-2-10r   r(   r    r   z	2000-1-10g>@g?@z20070915 15:30:00z20070915 15:40:00g      ?Z20070915c                 S   s
   t | S r   )r   r   rp   r   r   r   r\     rr   )r   r	   r   r   r   r   rA   rB   ra   r@   r   r   r   )Zmysumr   rl   rE   rc   rM   r   r   r   test_resample_single_group  s    ""r)  c                  C   sX   t dddd} ttjt| | d}|jddd }t d	d
dd}t	|j
| d S )NrQ   z1/1/2000 02:00rE   r(   r    rV   2minoffset12/31/1999 23:57:00z1/1/2000 01:57r   r	   r   r   r   r   ra   r+   rA   assert_index_equalr!   )r   rl   r  exp_rngr   r   r   test_resample_offset  s
    r1  c                  C   s   t dddd} ttjt| | d}t dddd}|jddd	 }t	|j
| td
td }|jd|d	 }t	|j
| |jdddd }t	|j
| |jddd	 }t	|j
| |jddd }t	|j
| d S )N2000-01-01 00:00:002000-01-01 02:00rE   r(   r    1999-12-31 23:57:002000-01-01 01:57rV   originr   r*  epoch2mr7  r,  z1999-12-31 12:02:00z-3mr+  )r   r	   r   r   r   r   ra   r+   rA   r/  r!   r   r
   )r   rl   r0  r  Zoffset_timestampr   r   r   test_resample_origin  s    r;  r7  Zinvalid_valueZepchZstartdayZstarttz
2000-30-30c              	   C   s^   t dddd}ttjt||d}d|  d}tjt|d |j	d	| d
 W 5 Q R X d S )Nr2  r3  rE   r(   r    z|'origin' should be equal to 'epoch', 'start', 'start_day', 'end', 'end_day' or should be a Timestamp convertible type. Got '
' instead.rx   rV   r6  
r   r	   r   r   r   r   rz   r{   r|   ra   )r7  r   rl   r   r   r   r   test_resample_bad_origin  s    
r>  r,  Z12dayysc              	   C   s^   t dddd}ttjt||d}d|  d}tjt|d |j	d	| d
 W 5 Q R X d S )Nr2  r3  rE   r(   r    z6'offset' should be a Timedelta convertible type. Got 'r<  rx   rV   r+  r=  )r,  r   rl   r   r   r   r   test_resample_bad_offset!  s
    r?  c                  C   sH  d\} }t | |dd}ttjt||d}t dddd}|d }t	|j
| |jddd	 }t	|j
| t d
ddd}|jddd	 }t	|j
| |jddd }t	|j
| |jdddd }t	|j
| t dddd}|jddd	 }t	|j
| t dddd}|jddd	 }t	|j
| d S )N)2000-10-01 23:30:00z2000-10-02 00:30:007minr(   r    z2000-10-01 23:14:00z2000-10-02 00:22:00Z17min	start_dayr6  r@  z2000-10-02 00:21:00r   Z23h30minr+  r:  z2000-10-01 23:18:00z2000-10-02 00:26:00r8  z2000-10-01 23:24:00z2000-10-02 00:15:00
2000-01-01r.  )r   r   r   rl   r0  r  r   r   r   test_resample_origin_prime_freq*  s*    rD  c               	   C   s$  d} d}t ddd|d}ttjt||d}t dd	d
|d}|jd
dd }t	|j
| |jd
dd }t	|j
| |jd
ddd }t	|j
| tjt| d |jd
dd  W 5 Q R X t dddd}ttjt||d}tjt| d |jd
dd  W 5 Q R X d S )Nz4The origin must have the same timezone as the index.Europe/Parisr2  r3  rE   r)   r   r    r4  r5  rV   z1999-12-31 23:57:00+00:00r6  z1999-12-31 12:02:00+03:00r8  r9  r:  rx   r-  r(   z12/31/1999 23:57:00+03:00)r   r	   r   r   r   r   ra   r+   rA   r/  r!   rz   r{   r|   )r   r   r   rl   r0  r  r   r   r   test_resample_origin_with_tzG  s"    rG  c                  C   s:  d\} }t | |dd}tjt|}t||d}|jddd }|jddd }t	|| |
d }|jddd }|jddd }	tj	||
|jd	d
 tj	||	
|jd	d
 d\} }t | |dd}t||d}
|
jddd }|
jddd }t	|
d |
d  t	|
d |
d  d S )N)z2000-10-01 23:30:00+0500z2000-12-02 00:30:00+0500rA  r(   r    r   r8  r6  24HF)Z
check_freq)z2000-10-01 23:30:00+0200z2000-12-02 00:30:00+0200)r   r   r   r   r   r	   ra   r+   rA   rB   tz_localizer   )r   r   r   Zrandom_valuesZts_1Zresult_1Zresult_2Zts_no_tzZresult_3Zresult_4Zts_2Zresult_5Zresult_6r   r   r   -test_resample_origin_epoch_with_tz_day_vs_24hd  s&    
rJ  c            	         s  d d& fdd	} t d d}t d d}t||dd	}ttt||d
}| ddgddg}ddd|d fD ]"}|jd|d }t	|| qnt d d}t d d}t||dd	}ttt||d
}ddg}| ddg|}|jdddd }t	|| ddg}| ddg|dd	}|jdddd }t	|| ddg}| ddg|}|jdddd }t	|| dd g}| dd!g|}|jddd"d }t	|| d#d$g}| d!dg|}|jddd%d }t	|| d S )'NAmerica/Chicagor   c                    s$   t | t fdd|D |dddS )Nc                    s   g | ]}t | d qS )r   )r   )r   r   r   r   r   r     s     zUtest_resample_origin_with_day_freq_on_dst.<locals>._create_series.<locals>.<listcomp>T)r)   	ambiguousr    )r	   r   )r   Z
timestampsr)   r   r   r   _create_series  s      zAtest_resample_origin_with_day_freq_on_dst.<locals>._create_series
2013-11-02r   z2013-11-03 23:591hr(   r    g      8@g      9@z
2013-11-03r8  r   rB  r6  z2013-11-02 22:00-05:00z2013-11-03 22:00-06:00g      7@       @z-2Hr:  z2013-11-03 21:00-06:00g      6@      @rH  z2013-11-02 02:00-05:00z2013-11-03 02:00-06:002Hz2013-11-02 23:00-05:00z2013-11-03 23:00-06:00r   z-1Hz2013-11-02 01:00-05:00z2013-11-03 01:00:00-05001H)r   )
r   r   r	   r   Zonesr   ra   r@   rA   rB   )	rM  r   r   r   rl   rc   r7  rM   Zexpected_tsr   r   r   )test_resample_origin_with_day_freq_on_dst  sD    	rT  c                  C   st   t dddd} ttjt| | d}tj|d d< |dd  jdddd	 }|jdddd	 }t	
|| d S )
Nz1/1/2000 0:00:00'  rf   rg   r    r   r   r]   r`   r&  r   r   r   r   test_resample_daily_anchored  s    rV  c                  C   sT   t dd} ttjt| | d}|jddd }tdddd	}t	
|j| d S )
NrT   z
12/31/2000r    r   r   r   zJan-2000zDec-2000r(   )r   r	   r   r   r   r   ra   r+   r   rA   r/  r!   )r   rl   rM   Z	exp_indexr   r   r   &test_resample_to_period_monthly_buglet  s
    
rW  c                  C   s^   t tjdddtdddddd} |  d	  }| d		d
d }t
|| d S )Nr   r'   2   z
2012-01-01r  r   r7   r%   r   c                 S   s   |   S r   r+   rp   r   r   r   r\     rr   z&test_period_with_agg.<locals>.<lambda>)r	   r   r   randintr   to_timestampra   r+   Z	to_periodr?   rA   rB   )s2rc   rM   r   r   r   test_period_with_agg  s    r]  c                  C   s   dt dddddddfdt dddddddfdt ddddd	ddfdt dddddd
ddfg} tj| ddd}|dd }|ddd }t	|| d S )Nr#   i  r6   r      r   r         r  )IDr   r   r   rC   r   ra  rV   c                 S   s   |  d S )NrV   )ra   r@   rp   r   r   r   r\     rr   z(test_resample_segfault.<locals>.<lambda>)
r   r   Zfrom_records	set_indexr9   ra   r@   r   rA   r   )Zall_wins_and_wagersrN   rM   rc   r   r   r   test_resample_segfault  s     rd  c                  C   s   t tddddddddgtddd	d
gdddd} | d }|jjtj	ksXt
| dd }|jjtj	ks~t
d S )Nz
2016-01-01rU   Wr   r#   r   r'   rR   rj   r   int32r   )r   r   valr   1Dr   )r   r   r	   rc  ra   r   rg  r&   r   rf  r<   r9   rN   rM   r   r   r    test_resample_dtype_preservation  s    
rj  c                  C   s   t d dddddgi} t| tddd} | d	d
 d d}| d
d  d}t	|| | d
 d d}t	|| d S )Nzscipy.interpolater   r#   r_   rU   z
2017-01-01z
2017-01-04r    r7   r  Zcubic)
rz   Zimportorskipr   r   astypera   r+   ZinterpolaterA   rB   )rN   rc   rM   r   r   r   test_resample_dtype_coercion   s    
rl  c                  C   sR   t dddd} ttjt| | d}|d }|d }t	|| d S )NrT   r   r^  r   r    re  zW-SUN)
r   r	   r   r   r   r   ra   r+   rA   rB   )r   rl   r  rc   r   r   r   test_weekly_resample_buglet  s
    rm  c                  C   s4   t dddd} ttjt| | d}|d d S )N4/16/2012 20:00i  r   rg   r    r   )r   r	   r   r   r   r   ra   r   rl   r   r   r   test_monthly_resample_error  s    rp  c                  C   s   d} d}t t| ddd}ttt||d}|tjj	d}|
d}t t|ddd}ttt||td	}t|| d S )
Nl   *dG@l   *dG@r6   Z100nr   r    d   r+   r%   )r   r   to_datetimer	   rk   r   ra   tseriesr  ZNanor?   floatrA   rB   )r   Z	exp_startZindxrl   rO   rM   Zexp_indxr
  r   r   r   test_nanosecond_resample_error#  s    
ru  c                 C   s<  t dddd}t|j|d}|d }|jddd jd	d
}| jtddtdd 7  _|jd|_|jj	dkst
t|| |jddd }|jdddjddd }|jd	d
}|jtdd tdd |_|jd|_|jj	dkst
t|| t dddd}t|j|d}|d }|jddd jd	d
}| jtddtdd 7  _d|jj_	tj|j_t|| |jddd }|jdddjdddd }|jd	d
}| jtddtdd 7  _d|jj_	tj|j_t|| | dddd}|d }t|dks8t
d S )Nz1/1/2012z4/1/2012Z100minr(   r    r   r   r   r   )howr#   nsr   Zinferr]   )r3   r  )r   r3   z2012-04-29 23:00z2012-04-30 5:00r   )r   r   r  ra   r+   r[  r!   r
   
_with_freqr)   r<   rA   r   shift_datar   Z
no_defaultZ_freqr   )r  r   rN   rM   rc   r
  rl   r  r   r   r   test_resample_anchored_intraday3  sB    



r{  c                 C   s4   | dd}dddddg}|D ]}| |  qd S )NrT   z
12/31/2002MSZBMSzQS-MARzAS-DECzAS-JUN)ra   r+   )r  rl   r'  r)   r   r   r   !test_resample_anchored_monthstart`  s    
r}  c                  C   s   t dddd} t dddd}| |}ttjd|d	}|d }|jd
 t	dks^t
|jddd }|jd
 t	dkst
d S )Nz2014-10-14 23:06:23.206r_   Z400Lrg   z2014-10-15 23:00:00r   Z2200Lr'   r    r5   z2014-10-15 23:00:02.000r1   )r4   z2014-10-15 23:00:04.200)r   r   r	   r   r   r   ra   r+   r!   r   r<   )Zindex1index2r!   rE   rM   r   r   r   test_resample_anchored_multidayi  s    
r  c                 C   s   t dddd}ttjt||d}|jdddd	 }t d
ddd}t	|j
| | ddddd d }|d }t|dkst|dddd}|jddd }t|dkst|j
d tdddkstd S )NrT   rh   r   rg   r    r   r1   r]   r`   z1999-12-31 23:55rU   z2007-01z2010-05r   r(   r   r  z
2000-04-28z2000-04-30 11:00r   r   r   r#   z2000-04)r   r	   r   r   r   r   ra   r+   rA   r/  r!   r<   r   )Zsimple_period_range_seriesr  r   rl   rM   Zex_indexZlen0ptsr   r   r   test_corner_cases  s    r  c                  C   s8   t dddd} ttjt| | d}|d  d S )Nrn  iP  rE   rg   r    r   )r   r	   r   r   r   r   ra   r+   ro  r   r   r   test_anchored_lowercase_buglet  s    r  c                  C   sL   t dddd} ttjt| | d}|dddg}t|t	sHt
d S )	N
2012-06-12rU   r   rg   r    Z20minr+   r@   )r   r	   r   r   r   r   ra   	aggregater   r   r<   )r   rl   rM   r   r   r   test_upsample_apply_functions  s    r  c                  C   sl   t dddd} ttjt| | d}|tjt|}|d	 }|
 d	 }t|| d S )Nr     r   rg   r    r   )r   r	   r   r   r   r   ZtakeZpermutationra   r@   Z
sort_indexrA   rB   )r   rl   rM   r
  r   r   r   test_resample_not_monotonic  s    r  c                  C   s   dD ]} t ddgtddddddtddddddg| d}|dd	d
 }|d}| dkrj|d}t|| |d }|d}t|| qd S )N)r$   rf  r7   float32r#   r     r   r'   r%   rf   c                 S   s   |   S r   rY  rp   r   r   r   r\     rr   z/test_resample_median_bug_1688.<locals>.<lambda>r  r7   )	r   r   ra   r   r!  rk  rA   r   Zmedian)r&   rN   rM   r
  r   r   r   test_resample_median_bug_1688  s    "


r  c                 C   s   | dd}| ddd }| d }t|| | d }d|_| d }d|_| ddd d	d g}ddg|_t|d | t|d | | dd
d dd d}tj|d |dd tj|d |dd d S )NrT   z4/1/2000r   c                 S   s   |   S r   rY  rp   r   r   r   r\     rr   z+test_how_lambda_functions.<locals>.<lambda>foobarc                 S   s   |   S r   rY  rp   r   r   r   r\     rr   c                 S   s   | j ddS Nr#   )Zddofr   rp   r   r   r   r\     rr   c                 S   s   |   S r   rY  rp   r   r   r   r\     rr   c                 S   s   | j ddS r  r  rp   r   r   r   r\     rr   )r  r  F)Zcheck_names)	ra   r   r+   rA   rB   rY   r   rC   r  )r  rl   rM   r
  Zfoo_expZbar_expr   r   r   test_how_lambda_functions  s"    


r  c                  C   sL   t dddd} t dddd}t| |d	d
}tddi|d}|d  d S )Ni  r_   r#   r'   r  rj   r  rU   Z30minr(   r   r    ZAS)r   r   r   ra   r@   )r   r   Zbad_indrN   r   r   r   test_resample_unequal_times  s
    r  c                  C   s   t dddd} ttd| d}tj|d< t | d | d	 d
d}|j|dd}|j|ddd}|j|ddd}|djdd}|d }t	
|| t	
|| t	
|| d S )Nz
2002-02-02rU   r   rg   g      @r    r   r   r5   Z10Tr(   bfill)r!   r   )r!   r   r   r   Z10Minr   )r   r	   r   r   r   r   Zreindex_likera   r  rA   rB   )Zi30rE   Zi10Zs10Zs10_2ZrlZr10_2Zr10r   r   r   test_resample_consistency  s    
r  c               	   C   s  t dddt dddt dddt dddt dddt dd	d
g} | d d tjg | dd  tjg | dd   }tjg|  tjg }| ||fD ]b}t|tt|d}|dd	 }t
dddddgddd}tddddddgi|d}|d   r|jd |_t|| |tddd	 }t|| t|tt|tt|d}|dd	 }tdddddgdddddgd|ddgd}|d   r|jd |_t|| |tddd	 }t|| qd S )N  r6   r#   re   r_   rS   r'   r   rj   r`  r   rU   r   r   r   z
2014-07-31z
2014-08-31z
2014-09-30z
2014-10-31z
2014-11-30)r)   rY   r   r   r    )r)   key)r   r   C)r   r  r  r   )r   r   NaTr   r   r   r   rc  ra   r   r   r   anyr!   rx  rA   r   r9   r   )Zdates1Zdates2Zdates3r   rN   rM   Zexp_idxrc   r   r   r   test_resample_timegrouper  sJ    





	4r  c                  C   s   t tddtdditddtddid} | d}| tdd	}| tdd	jd
d }|jdksrt||fD ]}|j	 }t
|| qz| jd	 }t
|| | jtdd		 }t
|| d S )Nz2015-06-05 00:00:00Z
0010100903z2015-06-08 00:00:00Z
0010150847z
2015-06-05z
2015-06-08)ra  ZDATEr   r(   c                 S   s   |   S r   )nuniquerp   r   r   r   r\   E  rr   z'test_resample_nunique.<locals>.<lambda>ra  )r   r   ra   r9   r   ra  r   rY   r<   r  rA   rB   )rN   rO   rG   rc   r   rM   r   r   r   test_resample_nunique4  s0        

r  c                  C   sT   t jdd } tjj| j gd ddgd| _| d	 }t 
| j|j d S )Nrh  r(   r   Zlev0Zlev1)r  rO  )rA   r   absr   r  Zfrom_arraysrC   r   ra   r  r/  ri  r   r   r   2test_resample_nunique_preserves_column_level_namesS  s     r  c                  C   s   t dddd} t dddd}| |}ttt||dd}|d	}| | |tj|d
g}t	
|d |d  t	
|d |d  t	
|d |d  d S )Nr   r   r   r(   r   r   r$   r%   r   r  r   r#   r   r_   )r   r>   r	   rk   r   ra   r   r  r?   rA   rB   )r!   r~  Zindex3rE   rO   resultsr   r   r   #test_resample_nunique_with_date_gap]  s    

"r  nrU  i kr6   rq  i  c                 C   s0  t jd}td| d dd}t|d| | | d||| d}|d		 }t|j
 |j
 d	d
}|j}t j|j|j
dd}t ||f}	||	 ||	  }}t jd|dd  |d d kf }
|
t jd|dd  |d d kf O }
t j||
 d t|djddd}t||d}t|| d S )Ni  z
2015-08-27r6   rf   r   r   r$   r    r   r   r1   ZsideTr#   r5   Z	minlengthFcopy)r   r   ZRandomStater   r	   rZ  rk  choicera   r  r!   r-   r.   r   searchsortedZlexsortZr_bincountr   rA   rB   )r  r  Zprngdrrl   r]   ixvalsbinsZsortermaskrJ   r1   r   r   r   test_resample_group_infom  s    ("&$r  c                  C   s   d} t d| dd}ttj| tj|| d}|d }t |j	 |j
 dd}tj|j|jjdd	}tj|t|d
 dd
d  jddd}t||d}t|| d S )NrU  z
2015-09-19rf   rg   r    Z7Tr   r1   r  r#   r  r$   Fr  )r   r	   r   r   r   r  ra   sizer!   r-   r.   r  r   r  r   rk  rA   rB   )r  r  rl   r]   r  r  rg  r1   r   r   r   test_resample_size  s    (r  c                  C   s   t ddgdgd} ttj| jddjdjd}t d	d
gdgd}ttj|jddjdjddd}t ddg|d}|jdd	 }t ddg|d}t
|| d S )Nid=XitKXrl   rb  rE   )unitUTCzEurope/Madridi 8XiFXr  r(   r'   r    r   )r   r   r   rr  rl   dtrI  
tz_convertra   r@   rA   r   )Zdf1Zdti1Zdf2Zdti2rN   rM   rc   r   r   r   test_resample_across_dst  s*    r  c                  C   s   t ddgddd} tddg| d}|td	d
 }tddddd}t |} tdgtjgd  dg | d}t	
|| d S )Nl   @j$ l   S*~Q$ r  r   rK  r#   r   r    Z1dr(   z
2016-11-02z
2016-11-24r   rF  r   ri   rP  )r   r  r   r9   r   rs   r   r   r   rA   r   )r!   rN   rM   Zexpected_index_valuesrc   r   r   r   !test_groupby_with_dst_time_change  s"         r  c                  C   s  t tddddgdd} tdg| d}t |j d	d
} tdg| d}t|jd	d | |jdd  t|jdd tdgt tdddgdddd t	ddddd} t
| j}t|||d| dd}dddd}t|d|dddg tddd d!d"d#gd$d%d&d'd(d)gdd*d*d*d+d,gdt	d-d.ddddd/ t|d0|dddg tddd!d#gd$d&d(d)gdd1d2d,gdt	d-d3d0dddd4 t|d|dddg tddd5gd$d6d)gdd7d8gdt	d9d:ddddd; t|d<|dddg tdd5gd6d)gd5d8gdt	d9d:d<dddd= |d>d? }t|d	dddddddg td@dAdBd#gdCdDd(dEgddFddgdt	d>d?d	ddddG d S )HNr  rS   rU      z
US/Easternr   r'   r    r   r(   r  r|  r#   r   r)   z
2013-09-30rN  Z30MinrE  rF  )r   rF   r  r$   r%   r-   r.   r   r   r   rF   r  r   0   i    i   ir  /   i  i  i  iq  i2  P  iR     z	9/30/2013z	11/4/2013zW-MON Frequencyz2W-MONi  i  z
11/11/2013z2W-MON Frequencyi  i  i  1   z9/1/2013z	11/1/2013zMS FrequencyZ2MSz2MS Frequencyz
10/26/2013z
10/29/2013i  i  iB  i  iA  i  rX  zD Frequency)r   r   r   r!   	normalizerA   r   ra   r@   r   rk   r  r?   )rD   rN   rc   r   rv  Zdf_dailyr   r   r   test_resample_dst_anchor  s    



   
		


r  c                  C   s|   t d} tddd}t| |ddd}td|d	d
 }tdtj	gd dg t| |dd
dd	}t
|| d S )NzEurope/Berlinr  r6      rU   rR  rg   r'   r    r        @r_   rj   )pytztimezoner   r   Zlocalizer	   ra   r+   r   r   rA   rB   )r   r  r   rM   rc   r   r   r   test_downsample_across_dst  s    
r  c                  C   s   t tdddddgdddd	d
ddgd} | d }t ddgtddgdddd}t|| tddddd}t|tj	d}|d
 }ttdddddtj	d}t|| d S )Nz
2017-03-25z
2017-03-26z
2017-03-27z
2017-03-28z
2017-03-29Europe/Amsterdamr   rS   rh   r      r`  )r!   r   Z1Wr  *   z
2017-04-02re  r  r    z
2013-04-01z
2013-05-01zEurope/Londonr  r%   z
2013-04-07r'   )r)   rX   r   )r   r   ra   r@   rA   r   r   r	   r   r7   r+   rB   )rN   rM   rc   rK   rE   r   r   r   !test_downsample_across_dst_weekly,  s2      r  c                  C   s   t dddd} t dddd}t| |dd}|dd	}ttt|}t||d
}|t	dd
 }tdddjd	dd}t|dd}tdddg|d
}t|| d S )Ni  rS   r_   rh   r'   rS  r(   r  zAmerica/Havanar    rh  z
2018-11-03rX   T)rL  r   g      @g      <@g     @F@)r   r   rI  r  listrk   r   r   r9   r   r+   r   rA   r   )r   r   r!   r   Z	dataframerM   rD   rc   r   r   r   test_downsample_dst_at_midnightH  s     r  c                  C   s   t tjdtjddg} tdddddg| d	}t dddg}td
ddg|d	}t|d | t ddg}tddg|d	}t|d | t dg}tdg|d	}t|d | t|d | d S )Nz1970-01-01 00:00:00z1970-01-01 00:00:01z1970-01-01 00:00:02r   r_   r'   rj   rS   r    rQ  g      @g      &@Z1sr  r   Z3sZ60s)r   r   r  r   rA   r   ra   r+   )r!   frameZindex_1sZframe_1sZindex_2sZframe_2sZindex_3sZframe_3sr   r   r   test_resample_with_natZ  s*    	
r  c                  C   s   t dddt dddg} td| i| d}tt dddtjt dddgtddd	d
dd}|d	 d }t	|| |d d	 }t	|| d S )Ni  r#   r`     r   r    z
2016-01-15r_   Z2Drg   )r!   rY   )
r   r   r	   r   r  r   ra   firstrA   rB   )r   rN   r
  r	  r   r   r   test_resample_datetime_valuesx  s    r  c                 C   s   dd }d}|  d||}|  d |}t|| |  dj||d}|  d |}t|| tdddtd	dd
d}|d d	||
t}|d d |}t|| d S )Nc                 S   s   t | | S r   )r   r+   )r   add_argr   r   r   rI     s    z3test_resample_apply_with_additional_args.<locals>.fr6   r   )r  r#   r   r   Z2017r  r    r   )ra   r   r+   multiplyrA   rB   r   r   r9   r?   rk  rt  r   )rb   rI   Z
multiplierrM   rc   rN   r   r   r   (test_resample_apply_with_additional_args  s    r  r#   r   r_   zn1, freq1, n2, freq2)   S      ?r   )<   r  r#   r   )i  r  r#   r  )r  r   r#   r  )i`T  r  g      ?r   )r%  r  r#   r   )i  r  r  r   )i  r   r#   r   )rh   r  r  r   )   r  r#   r   c           
      C   sr   | | }|| }t dtdd|dd}|tt| }|t||  }|t||  }	t||	 d S )Nr   z19910905 13:00z19911005 07:00r(   r    )	r	   r   rk   r   ra   r   r+   rA   rB   )
Zn1Zfreq1Zn2Zfreq2r  Zn1_Zn2_rE   r   r   r   r   r    test_resample_equivalent_offsets  s    r  z"first,last,freq,exp_first,exp_last)1991090519920406r   r  19920407)z19910905 00:0019920406 06:00r   r  r  )19910905 06:00r  r  r  z19920406 07:00)Z19910906r  r   1991083119920430)r  r  r   r  19920531)z1991-08z1992-04r   r  r  c                 C   sj   t | } | | j} t |}||j}t|}t|}tjj|}t| ||}||f}||ksft	d S r   )
r   r[  r)   r   r   rs  ZfrequenciesZ	to_offsetr   r<   )r  rs   r)   Z	exp_firstexp_lastrM   rc   r   r   r   test_get_timestamp_range_edges  s    r  
duplicatesTFc                 C   s   t dddd}ttd|d}t||d d}| r>ddg|_|d	tj}ttj	d
dgddgddgddggtj
dtddddgdd|jd}t|| d S )Nz
2012-01-31r   rh   r   r)   rX   r    r   r   r   r  r   r  r     r  r  i  i  r   z
2012-03-31z
2012-06-30z
2012-09-30z
2012-12-31Q-DECr(   r   )r   r	   rk   r   rC   ra   r   r   productr8   r$   r   rA   r   )r  r!   rl   rN   rM   rc   r   r   r   test_resample_apply_product  s    
&
 r  z$first,last,freq_in,freq_out,exp_last)
2020-03-28
2020-03-31r   rH  z2020-03-30 01:00)r  
2020-10-27r   rH  2020-10-27 00:00)
2020-10-25r  r   rH  z2020-10-26 23:00)r  r  rH  r   z2020-03-30 00:00)r  r  rH  r   r  )r  r  rH  r   z2020-10-26 00:00)r  rs   freq_infreq_outr  c                 C   sJ   t dt| ||dd}|| }t dt| ||dd}t|| d S )Nr   r  rF  )r	   r   ra   r   rA   rB   )r  rs   r  r  r  rl   rM   rc   r   r   r   #test_resample_calendar_day_with_dst  s    ' r  r  rs   c                 C   sd   t dddd}tdtjtjg|}t|d| dd}ttjgtd	gd
ddd}t|| d S )NZ2020r   r_   r  r#   r  r   )Z	min_countr  zdatetime64[ns]r  )r&   r)   r    )	r   r	   r   r   r   ra   r   rA   rB   )r   r!   ZserrM   rc   r   r   r   +test_resample_aggregate_functions_min_count  s    r  c              	   C   s   t tdddddgdddgd | d	}|j|jd
k |jdkB d d f }| dkrztjtdd |d }W 5 Q R X n<|d }t dt	j
dgdgtddddd}t|| d S )NrC  z2000-01-03 23Z12Hr   rq   r   r#   r   )r!   rC   r   r&   z
2000-01-02z
2000-01-03Zuint64zempty group with uint64_trx   r   r#  )r   r   r   r!   rz   r{   RuntimeErrorra   r.   r   r   rA   r   )Zany_unsigned_int_numpy_dtyperN   rM   rc   r   r   r   test_resample_unsigned_int)  s"    "
r  )}r   	functoolsr   ior   Znumpyr   rz   r  Zpandas._libsr   Zpandas.errorsr   Zpandasr   r   r	   r
   r   r   r   Zpandas._testingZ_testingrA   Zpandas.core.groupby.grouperr   Zpandas.core.indexes.datetimesr   Zpandas.core.indexes.periodr   r   Zpandas.core.resampler   r   Zpandas.tseries.offsetsrs  r  r   Zfixturer   r   r"   rP   markZparametrizerd   rm   ru   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r"  r$  r(  r)  r1  r;  objectr>  r?  rD  rG  rJ  rT  rV  rW  r]  rd  rj  rl  rm  rp  ru  r{  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r   r   r   r   <module>   sn   


+


>:	
/
	 

7

-	
/
 U

$    
