o
    ҷhN                     @   sr  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 d dlmZ d dlmZ ejdd Zejd	d
 Zejdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zejddgddggdd Z d d! Z!ejd"g d#d$d% Z"d&d' Z#d(d) Z$d*d+ Z%d,d- Z&ejd.dd/gd0d1 Z'd2d3 Z(ejjd4d5d6 d7d6 gd8d9gd:d;d< Z)d=d> Z*d?d@ Z+dAdB Z,dCdD Z-dEdF Z.ejd4dGgdHdIgddJidKdLdMgdNdO Z/dPdQ Z0dRdS Z1dTdU Z2dVdW Z3ejdXg dYdZd[ Z4d\d] Z5ejd^d_d`dag dbdcdddg dedfdgf
dhdidjdkgdl dadddmg dndodpf
d_d`dag dbdcdddqg drdsdtf
d_d`dag dbdcdudg dvdwdgf
gdxdy Z6ejdzg dJd{d|d}gifdJd~dgd}gdfdJej7dgd}gdfdKd{d|dgifddKej7dfdGd{d|dtgifdGd~dgdtgdfdGej7dgdtgdfdId{d|dgifdId~dgdgdfdIej7dgdgdfdd{d|dtgifdd~dgdtgdfdej7dgdtgdfdd{d|dgifdd~dgdgdfdej7dgdgdfdHd{d|dgifddHej7dfdLd{d|dgifddLej7dfdd{d|dgifddej7dfdd{d|dgifddej7dfdd{d|dgifddej7dfdd Z8ejdzddJd~dgfdJej7dgfdddKej7dfddGd~dgfdGej7dgfddId~dgfdIej7dgfddd~dgfdej7dgfddd~dgfdej7dgfgdd Z9ejdg ddd Z:dd Z;dd Z<dd Z=dS )    )datetimeN)lib)UnsupportedFunctionCall)	DataFrameNamedAggSeries)
date_rangec                   C   s   t tdddtdddddS )N     
   Min)startendfreq)r   r    r   r   Z/var/www/html/venv/lib/python3.10/site-packages/pandas/tests/resample/test_resample_api.pydti   s   r   c                 C   s   t tjdt| | S )N   )r   nprandomdefault_rnglen)r   r   r   r   _test_series   s   r   c                 C   s   t ||tt| dS )NABC)r   r   aranger   )r   r   r   r   r   
test_frame   s   r   c                 C   s<   |  d}dt|v sJ | j ddd}dt|v sJ d S )NHziDatetimeIndexResampler [freq=<Hour>, axis=0, closed=left, label=left, convention=start, origin=start_day]
2000-01-01)originzsDatetimeIndexResampler [freq=<Hour>, axis=0, closed=left, label=left, convention=start, origin=2000-01-01 00:00:00])resamplestr)r   rr   r   r   test_str#   s   
r%   c                 C   sh   |  d}| }t|tsJ t|dksJ |   d}| }t|ts*J t|dks2J d S )Nr      )r"   mean
isinstancer   r   to_framer   )r   r$   resultr   r   r   test_api1   s   
r+   c                  C   s   t tddddg dg ddd} td	d
d tdd
d  }tjjdgd
 dgd
  |gddgd}t ddgd dg dgd  d
g i|d}| ddd dg }t	
|| d S )N
2016-01-01   W)r   periodsr   )r
   r
   r   r   )            )dategroupvalr4   z
2016-01-03r3   r/   z
2016-01-17r
   r   r5   namesr6   r0   r2   r1   indexc                 S   s   |  d S )N1D)r"   ffillxr   r   r   <lambda>P       z+test_groupby_resample_api.<locals>.<lambda>)r   r   	set_indextolistpd
MultiIndexfrom_arraysgroupbyapplytmassert_frame_equal)dfir;   expectedr*   r   r   r   test_groupby_resample_api=   s    
(,rN   c                  C   sp   t ddgd tdddtjddd} | d	d
d	 }| d
jdd	d	 }t
|| d S )Nr   r   r0   r,   r   r7   r   )keydatesvaluesrP   rO   Don)r   r   r   r   r   standard_normalrB   rG   r"   r'   rI   rJ   rK   rM   r*   r   r   r   test_groupby_resample_on_apiT   s   

rW   c                  C   s   t dddtdddd} |  }| jdd	d
}|dd }t|| | d}|dd }t|| tj	t
ddgd|jg|_| jddd
}|dd }t|| d S )Nr
   r   r   r   2000r   r7   r:   5DF
group_keysc                 S      | S Nr   r>   r   r   r   r@   k       z*test_resample_group_keys.<locals>.<lambda>c                 S   r]   r^   r   r>   r   r   r   r@   p   r_   r    z
2000-01-06r0   Tc                 S   r]   r^   r   r>   r   r   r   r@   x   r_   )r   r   copyr"   rH   rI   rJ   rD   rE   rF   to_datetimerepeatr;   )rK   rM   gr*   r   r   r   test_resample_group_keyse   s   
rd   c                 C   sl   | d}| |  }|dd }t|| |  d}| |  }|dd }t|| d S )Nr   c                 S      |   |   S r^   maxr'   r>   r   r   r   r@          ztest_pipe.<locals>.<lambda>c                 S   re   r^   rf   r>   r   r   r   r@      rh   )r"   rg   r'   piperI   assert_series_equalrJ   )r   r   r$   rM   r*   r   r   r   	test_pipe|   s   

rk   c                 C   s   |  d}t|jj| j |  dd }|jj| jd ks J |  dd }t|jj| jddg  |  dd }t|jj| jddg  d S )Nr   r   r
   rX   r   )r"   rI   assert_index_equal_selected_objcolumnsnamer   r$   r   r   r   test_getitem   s   
rq   rO   rR   r   c                 C   sJ   | d}d}tjt|d ||   W d    d S 1 sw   Y  d S )Nr   z^\"Columns not found: 'D'\"$match)r"   pytestraisesKeyError)rO   r   rc   msgr   r   r   test_select_bad_cols   s
   

"rx   c                 C   s(   |  d}t|j |d   d S )Nr   r   )r"   rI   rj   r   sumrp   r   r   r   test_attribute_access   s   
rz   attr)groupsngroupsindicesc                 C   sN   t dddd}ttt||d}|d}t||  |  t||  d S )N1/1/2012d   Sr/   r   r:   30s)r   r   r   r   r   r"   getattrr'   )r{   rngtsrsr   r   r   test_api_compat_before_use   s   

r   c                 C   s   | }d|d< | d}|ddg  }tj|j |j gdd}t|| |g d  }t	d	}t
jt|d
 |  W d    n1 sKw   Y  |jdd}t|| d S )NfoorR   r   r   r   r
   axisr   z-agg function failed [how->mean,dtype->object]rr   Tnumeric_only)r"   r'   rD   concatr   r   rI   rJ   reescapert   ru   	TypeError)r   rK   r$   r*   rM   rw   r   r   r   tests_raises_on_nuisance   s   


r   c                  C   s`   t dddd} ttjt| dd| d}|d }tg d	t d
dddd}t|| d S )Nr   r   r   r   int64dtyper:   20s)r      (   <   P   2012-01-01 00:00:00r0   r   r/   )	r   r   r   r   r   r"   asfreqrI   rj   )r   r   r*   rM   r   r   r   'test_downsample_but_actually_upsampling   s   r   c                  C   st   t dddd} ttt| | d}|jg d }|d  }tg dt	j
g d	d
ddd}t|| d S )Nr   r   r   r   r:   )r   r
   r      r0   r2                  2s)g      ?g      @g      @      @r         &@r   g      .@      0@r   r   r         9@r   r   g      >@)r   z2012-01-01 00:00:02z2012-01-01 00:00:04z2012-01-01 00:00:06z2012-01-01 00:00:08z2012-01-01 00:00:10z2012-01-01 00:00:12z2012-01-01 00:00:14z2012-01-01 00:00:16z2012-01-01 00:00:18z2012-01-01 00:00:20z2012-01-01 00:00:22z2012-01-01 00:00:24z2012-01-01 00:00:26z2012-01-01 00:00:28z2012-01-01 00:00:30zdatetime64[ns]2S)r   r   )r   r   r   r   r   ilocr"   r'   r=   rD   DatetimeIndexrI   rj   )r   r   ts2r*   rM   r   r   r   *test_combined_up_downsampling_of_irregular   s   *r   c                 C   s<   |  d}| tjddd}|d}t|| d S )N20minr   r'   )r"   rG   rD   Grouper	transformrI   rj   )r   r$   rM   r*   r   r   r   test_transform_series  s   

r   rT   r4   c                 C   s   t tdddtddddd}d|_ttjddtd	|d
}|t	j
ddd}| dkr<|jdd}| }|jd| d}|d}t|| d S )Nr	   r
   r   rR   r   r4   r   r   r   ABrn   r;   r   r'   T)droprS   )r   r   ro   r   r   r   r   listrG   rD   r   r   reset_indexr"   rI   rJ   )rT   r;   rK   rM   r$   r*   r   r   r   test_transform_frame  s   
r   c               	   C   sR  t dddd} ttjt| dd| d}|d}| }d	}tjt	|d
 |j
dd}W d    n1 s7w   Y  t|| | }tjt	|d
 |j
dd}W d    n1 s^w   Y  t|| d}tjt|d
- tjt	|d
 |
d W d    n1 sw   Y  W d    d S W d    d S 1 sw   Y  d S )Nr   r   r   r   r   r   r:   sz+DatetimeIndexResampler.fillna is deprecatedrr   r=   )methodbfillzTInvalid fill method\. Expecting pad \(ffill\), backfill \(bfill\) or nearest\. Got 0r   )r   r   r   r   r   r"   r=   rI   assert_produces_warningFutureWarningfillnarj   r   rt   ru   
ValueError)r   r   r$   rM   rw   r*   msg2r   r   r   test_fillna'  s.   
"r   funcc                 C   s   | j dddS )Nr   Fr[   )r"   r>   r   r   r   r@   D  rA   r@   c                 C   s   | j tjddddS )Nr   r   Fr[   )rG   rD   r   r>   r   r   r   r@   E  s    r"   rG   )idsc                 C   s&   | |}| dd }t|| d S )Nc                 S   r]   r^   r   r>   r   r   r   r@   L  r_   z0test_apply_without_aggregation.<locals>.<lambda>)rH   rI   rj   )r   r   tr*   r   r   r   test_apply_without_aggregationA  s   
r   c                 C   s>   | j ddjddd}|d dd }t|| d d S )Nr   )ro   r   Fr[   c                 S   r]   r^   r   r>   r   r   r   r@   R  r_   z1test_apply_without_aggregation2.<locals>.<lambda>)r)   r"   rH   rI   rj   rename)r   groupedr*   r   r   r   test_apply_without_aggregation2P  s   r   c                  C   s|   t tjddtddddg dd} | d	}d
}tjt	|d |
ddd W d    d S 1 s7w   Y  d S )Nr   )  r   r   r   r   r   r   r;   rn   3Tz'Column\(s\) \['r1', 'r2'\] do not existrr   r'   ry   r1r2r   r   r   r   rU   r   r"   rt   ru   rv   aggrK   r$   rw   r   r   r   test_agg_consistencyV  s   
"r   c                  C   s|   t tjddtddddddgd	} | d
}d}tjt	|d |
ddd W d    d S 1 s7w   Y  d S )Nr   )r   r   r   r   r   r   r
   ar   r   z#Column\(s\) \[2, 'b'\] do not existrr   r'   ry   )r   br   r   r   r   r   'test_agg_consistency_int_str_column_mixf  s   
"r   c               	   C   s`  t tdddtddddd} d| _ttjddtd	| d
}| }|	 }t
jjtd|jgddgd|_|d}||jddd|jddd|t
jddg}|d  }|d  }|d  }|d  }	|d  }
|d  }t
j|||	|
gdd}t
jddgddgg|_d}|D ]y}||d kr|d  }|d  }t
j|||gdd}t
jg dddgg|_tjt|d |tjtjg}W d    n1 sw   Y  t|| qtjt|d |tjtjg}W d    n	1 sw   Y  t|| qt
j||
gdd}|D ]}tjt|d |tjtjd}W d    n	1 s:w   Y  tj||dd tjt|d |jdtjfdtjfd}W d    n	1 sgw   Y  tj||dd tjt|d |jtdtjtdtjd}W d    n	1 sw   Y  tj||dd qt
j||gdd}t
jddg|_|D ]}|dddgi}t|| qt
j||gdd}ddg|_|D ]!}|d ddg}t|| |d jddd}t|| qd}|D ]'}tj t
j!j"|d |ddddi W d    n	1 s#w   Y  qt
j|||	|gdd}t
jg d |_|D ]+}tj t
j!j"|d |dddddd!d W d    n	1 sew   Y  q@t
j|||	|
gdd}t
jg d"|_|D ]}|ddgddgd}tj||dd qt
j|||	|gdd}t
jg d#|_d S )$Nr	   r
   r   rR   r   r4   r   r   r   r   r;   r8   2DrS   levelr   r   r   r'   stdzusing SeriesGroupBy.[mean|std])r4   r   r   rr   rX   T
check_liker   r'   r   r   ry   )r'   ry   nested renamer is not supported)r   r   ry   )r   mean2)r   sum2)r   r   )r   r   r   r'   r   r   ))r   r   r'   )r   r   ry   )r   r   r'   )r   r   ry   )#r   r   ro   r   r   r   r   r   r   r`   rD   rE   rF   ranger;   r"   rG   r   r'   r   ry   r   from_productrn   rI   r   r   	aggregaterJ   r   from_tuplesrt   ru   errorsSpecificationError)r;   rK   df_coldf_multr$   casesa_meana_stda_sumb_meanb_stdb_sumrM   rw   r   	date_meandate_stdexpr*   r   r   r   test_aggy  s   
 

r   c               	   C   s  t tdddtddddd} d| _ttjddtd	| d
}| }|	 }t
jjtd|jgddgd|_|d}||jddd|jddd|t
jddg}d}|D ]}tjt|d |tjdd d}W d    n1 syw   Y  |d dd }	t
j|d  |	gdd}
tj||
dd tjt|d |jdtjfddd fd}W d    n1 sw   Y  tj||
dd tjt|d |jtdtjtddd d}W d    n1 sw   Y  tj||
dd qZt
j|d  |d  |d  |d  gdd}
t
jg d|
_d}|D ]}}tjt |d |ddg tjtjd W d    n	1 sDw   Y  tjt |d |ddg jd tjfd!tjfd W d    n	1 smw   Y  tjt |d |ddg jtd tjtd!tjd W d    n	1 sw   Y  q!t
j|d  |d ! |d  |d ! gdd}
t
jg d"|
_|D ]}|d#d$gd%d$gd}tj||
dd q|D ]}|ddg d#d$gd%d$gd}tj||
dd qd&}|D ]P}tjt
j"j#|d |d dd#d$gi W d    n	1 s!w   Y  tjt
j"j#|d |d d#d$gd%d$gd W d    n	1 sIw   Y  qd'}|D ]*}tjt |d |dg d#d$gd%d$gd W d    n	1 sxw   Y  qTd S )(Nr	   r
   r   rR   r   r4   r   r   r   r   r;   r8   r   rS   r   zusing SeriesGroupBy.sumrr   c                 S      t j| ddS Nr
   )ddofr   r   r>   r   r   r   r@     rA   ztest_agg_misc.<locals>.<lambda>rX   r   c                 S   r   r   r   r>   r   r   r   r@     rA   r   r   Tr   c                 S   r   r   r   r>   r   r   r   r@     rA   c                 S   r   r   r   r>   r   r   r   r@     rA   ))result1r   )r   r   )result2r   )r   r   z1Column\(s\) \['result1', 'result2'\] do not exist)r   r   r   r   )r   r   r   r   ry   r   r'   r   z Column\(s\) \['B'\] do not exist)$r   r   ro   r   r   r   r   r   r   r`   rD   rE   rF   r   r;   r"   rG   r   rI   r   r   r   ry   rH   r   rJ   r   r'   r   rn   rt   ru   rv   r   r   r   )r;   rK   r   r   r$   r   rw   r   r*   rcustomrM   r   r   r   test_agg_misc  s   
,$,  r   minr'   rg   ry   prodmedianrX   c              	   C   s   t tdddtddddd}d|_ttjddtd	|d
j}d}t	j
t|d4 |jddd}tjtdd ||  W d    n1 sKw   Y  W d    d S W d    d S 1 scw   Y  d S )Nr	   r
   r   rR   r   r4   r   r   r   r   -DataFrame.resample with axis=1 is deprecated.rr   Mr   z"axis other than 0 is not supported)r   r   ro   r   r   r   r   r   TrI   r   r   r"   rt   ru   NotImplementedErrorr   )r   r;   rK   warning_msgresr   r   r   test_multi_agg_axis_1_raisesK  s$   "r
  c               	   C   s  t tdddtddddd} d| _ttjddtd	| d
}| }|	 }t
jjtd|jgddgd|_|d}||jddd|jddd|t
jddg}d}|D ]+}tjt
jj|d |dddgidddgid W d    n1 sw   Y  qZ|D ]X}tjt
jj|d |ddg dddgidddgid W d    n1 sw   Y  tjt
jj|d |dddgidddgid W d    n1 sw   Y  qd S )Nr	   r
   r   rR   r   r4   r   r   r   r   r;   r8   r   rS   r   r   rr   r   r'   ry   r   r   rar   rbrX   )r   r   ro   r   r   r   r   r   r   r`   rD   rE   rF   r   r;   r"   rG   r   rt   ru   r   r   r   r   )r;   rK   r   r   r$   r   rw   r   r   r   r   test_agg_nested_dicts_  sB   
""r  c                  C   s   t dddddddt dddddddt ddddd	d
dg} t| d}d}tjt|d |ddgdgdgd W d    d S 1 sKw   Y  d S )Ni  r1   r
   r   g      ?g       @)dtr?   yr   g      @g      ?r  z Column\(s\) \['z'\] do not existrr   30Tr'   r  ry   )r?   r  z)r   r   rB   rt   ru   rv   r"   r   )datarK   rw   r   r   r   &test_try_aggregate_non_existing_column  s    "r  c                  C   s   t dg ditddddd} dd
d}ddd}d}tjt|d | dj||gdddd W d    n1 s;w   Y  | dj||gddd}t ddgddgddggtddddtj	ddgd}t
|| d S )Nr?   )r
   r   r   
2020-01-01r   rR   r   r:   r
   r   c                 S      | | | S r^   r   )r?   r   cr   r   r   foo1     z/test_agg_list_like_func_with_args.<locals>.foo1r   c                 S   r  r^   r   )r?   r   r  r   r   r   foo2  r  z/test_agg_list_like_func_with_args.<locals>.foo2z/foo1\(\) got an unexpected keyword argument 'b'rr   r-   )r   r  )r  r3   	   r   )r?   r  )r?   r  r   )r
   r   )r   r   )r   r   rt   ru   r   r"   r   rD   rE   r   rI   rJ   )rK   r  r  rw   r*   rM   r   r   r   !test_agg_list_like_func_with_args  s    

r  c                  C   s  t tdddtddddd} tjt| tjd}t| |dtjj	|| gdd	gd
d}td|i| d}d}t
jt|d |jddd W d    n1 sOw   Y  d}t
jt|d |jddd	d W d    n1 spw   Y  d}t
jt|d |jdddgd W d    n1 sw   Y  d}t
jt|d |jdddgd W d    n1 sw   Y  d}t
jt|d |jdd	d  W d    n1 sw   Y  t
jt|d |jddd  W d    n1 sw   Y  |d }d|j_|jddd }t|| d	|j_t
jtdd |jdd	d  W d    n	1 s5w   Y  |jdd	djdd}t|| d S )Nr	   r
   r   rR   r   r   )r4   r   vdr8   r:   r   z\Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Index'rr   r   r   z2The Grouper cannot specify both a key and a level!r4   )rT   r   zunhashable type: 'list'rS   z#\"Level \['a', 'date'\] not found\"z|Upsampling from level= or on= selection is not supported, use \.set_index\(\.\.\.\) to explicitly set index to datetime-likez$datetime64 type does not support sumTr   )r   r   r   r   r   r   r   rD   rE   rF   rt   ru   r   r"   r   rv   r   ry   r;   ro   rI   rJ   )r;   r   rK   df_exprw   r   r*   r   r   r   test_selection_api_validation  sT   r  col_name)t2t2xt2qT_2Mt2pt2mt2m1T2Mc                 C   s~   t ttdtddddd| gd}|ddg}t g d	tdd
dddtj| gdggdgdggdd}t	|| d S )N   z
2017-01-0115minzEurope/Berlin)r   r   r/   tzr   1dr'   )g     G@g     a@g     ph@rR   r   r   )levelscodes)
r   r   r   r   r"   r   rD   rE   rI   rJ   )r   rK   r*   rM   r   r   r   *test_agg_with_datetime_index_list_agg_func  s   	
r/  c                  C   s   t dddd} t| }|jdd t|| d}|d}ttd	td	g| d d d
 d}|d}t	
|| |d}t	
|| |d}t	
|| |d}t	
|| d S )Nr  z
2020-01-021hr   F)writer:   r<   r      lastfirstrg   r  )r   r   
zeros_likesetflagsr   r"   rD   	Timestampr   rI   rj   )r;   arrserr   rM   r*   r   r   r   test_resample_agg_readonly  s   

&



r:  zLstart,end,freq,data,resample_freq,origin,closed,exp_data,exp_end,exp_periodsz2000-10-01 23:30:00z2000-10-02 00:26:007min)	r   r   r1   r     r         r2  17minr   )r   r=     ?   z20001002 00:26:00r-   z20200101 8:26:35z20200101 9:31:5877sr
   3   right)
r
   r1   r0   r1   r0   r1   r0   r1   r0   r1   z2020-01-01 09:30:45r   left)r   r=  r@  '   r2  z20001002 00:43:00r0   end_day)r   r   -   rH  z2000-10-02 00:29:00c
                 C   sT   t | ||d}
t||
d}|j|||d }t|t |||	dd}t|| d S )Nr   r:   )r!   closed)r   r   r/   )r   r   r"   ry   rI   rj   )r   r   r   r  resample_freqr!   rI  exp_dataexp_endexp_periodsr   r   r	  rM   r   r   r   test_end_and_end_day_origin  s   ArN  z#method, numeric_only, expected_dataTnumr   F
cat_1cat_2catrO  r   )r  Fcan't multiply sequencerS  cat_1r   cat_2r4  r3  g      )@)r'   FCould not convertrV  )r  F-Cannot convert \['cat_1' 'cat_2'\] to numericrW  r   gH6%@)r   F!could not convert string to floatrX  varg      \@)rY  FrX  semg      @)rZ  FrX  c                 C   s   t dddd}t dddd}tdd	gd
dgd|d}|d}|tju r(i }nd|i}t|| }t|trk| dv rFt}	t	
d|  d}
nt}	|}
tj|	|
d |di |}W d    d S 1 sdw   Y  d S |di |}t||d}t|| d S )N
2018-01-01r   rR   r   
2018-12-31r
   YrT  rU  r0   r   rQ  r:   r   )rY  r'   r  r  zagg function failed [how->z,dtype->object]rr   r   )r   r   r"   r   
no_defaultr   r(   r#   r   r   r   r   rt   ru   rI   rJ   )r   r   expected_datar;   expected_indexrK   	resampledkwargsr   klassrw   _r*   rM   r   r   r   test_frame_downsample_method\  s(   *



"re  )ry   Tr   )r  Tr   )r  Fr   r   )r  Tr   )rg   Tr   )r4  Tr   )r3  Tr   c                 C   s.  t dddd}t dddd}tdd	g|d
}|d}|tju r"i nd|i}t|| }|rX|tjurXd|  }	tjt|	d |di | W d    d S 1 sQw   Y  d S | dkrt	
d}	tjt|	d |di | W d    d S 1 s{w   Y  d S |di |}
t||d
}t|
| d S )Nr[  r   rR   r   r\  r
   r]  rT  rU  r:   r   z1Cannot use numeric_only=True with SeriesGroupBy\.rr   r  z-agg function failed [how->prod,dtype->object]r   )r   r   r"   r   r^  r   rt   ru   r   r   r   rI   rj   )r   r   r_  r;   r`  rK   ra  rb  r   rw   r*   rM   r   r   r   test_series_downsample_method  s&   


"
"rf  zmethod, raises))ry   T)r  T)r  T)rg   T)r4  F)r3  F)r  F)r'   T)r   T)rY  T)rZ  F)ohlcF)nuniqueFc           
   	   C   sd  t dddd}tg d|d}|d}d}t|| }d	}d
}d|  }	|rltjt|	d5 tjt	|d |g |dddR   W d    n1 sMw   Y  W d    d S W d    d S 1 sew   Y  d S tjt|	d5 tjt
|d |g |dddR   W d    n1 sw   Y  W d    d S W d    d S 1 sw   Y  d S )N20180101r   hr   )r   r-   r1   r:   30minr   z-numpy operations are not valid with resample.ztoo many arguments passed inz2Passing additional args to DatetimeIndexResampler.rr   r
   r   )r   r   r"   r   rI   r   r   rt   ru   r   r   )
r   ru   r;   rK   ra  argsr   	error_msgerror_msg_typewarn_msgr   r   r   test_args_kwargs_depr  s.   


""rp  c                  C   s   t tdddtddddd} d| _ttjddtd	| d
j}d}t	j
t|d |jddd W d    n1 s>w   Y  |j}d}t	j
t|d |jddd W d    d S 1 sbw   Y  d S )Nr	   r
   r   rR   r   r4   r   r   r   r   r  rr   r  r   z_The 'axis' keyword in DataFrame.resample is deprecated and will be removed in a future version.r   )r   r   ro   r   r   r   r   r   r  rI   r   r   r"   )r;   rK   r  r   r   r   test_df_axis_param_depr  s"   "rq  c                 C   sF   d}t jt|d | jddd W d    d S 1 sw   Y  d S )Nz\The 'axis' keyword in Series.resample is deprecated and will be removed in a future version.rr   r   r   r   )rI   r   r   r"   )r   r  r   r   r   test_series_axis_param_depr  s
   "rr  c                  C   sF   t tg dd} t tg dd}| d }t|| d S )N)2018-01-01 00:00:00z2018-01-01 12:00:002018-01-02 00:00:00r:   )rs  z2018-01-01 08:00:00z2018-01-01 16:00:00rt  8H)r   rD   ra   r"   r'   rI   rJ   rV   r   r   r   test_resample_empty  s   
rv  )>r   r   numpyr   rt   pandas._libsr   pandas.errorsr   pandasrD   r   r   r   pandas._testing_testingrI   pandas.core.indexes.datetimesr   fixturer   r   r   r%   r+   rN   rW   rd   rk   rq   markparametrizerx   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r
  r  r  r  r  r/  r:  rN  r^  re  rf  rp  rq  rr  rv  r   r   r   r   <module>   s   



	
7

r`
"5

5
	




 
!
'







	