
    bMhU                        d dl m Z  d dlZd dlZd dlZd dlZd dlZd dlmZm	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 d dlmZmZmZ d d	lmZ d d
lmZ ej         !                    d          Z" ej#                    d             Z$ej#        d             Z%ej#        d             Z& G d d          Z'ej         (                    dg d          d             Z)d Z*ej         (                    dg d          d             Z+dS )    )datetimeN)DAYSMONTHS)IncompatibleFrequency)InvalidIndexError)	DataFrameSeries	Timestamp)
date_range)PeriodPeriodIndexperiod_range)_get_period_range_edges)offsetsz@ignore:Resampling with a PeriodIndex is deprecated:FutureWarningc                      t           S )N)r        g/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/resample/test_period_index.py_index_factoryr   &   s    r   c                      dS )Npir   r   r   r   _series_namer   +   s    4r   c                      dd} | S )zK
    Series with period range index and random data for test purposes.
    Dc                 ~   t          j                    5  d                    ddg          }t          j        d|t                     t          | ||          }d d d            n# 1 swxY w Y   t          t          j        	                    d          
                    t          |                    |          S )	N|zPeriod with BDay freqPeriodDtype\[B\] is deprecatedignore)categoryfreq   index)warningscatch_warningsjoinfilterwarningsFutureWarningr   r	   nprandomdefault_rngstandard_normallen)startendr!   msgrngs        r   _simple_period_range_seriesz?simple_period_range_series.<locals>._simple_period_range_series6   s    $&& 	6 	6((35VWXXC#&   
 uc555C	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 bi++A..>>s3xxHHPSTTTTs   AA&&A*-A*)r   r   )r3   s    r   simple_period_range_seriesr4   0   s"    
U 
U 
U 
U '&r   c                   4   e Zd Zej                            dg d          ej                            dg d          d                         Zd Zej                            dg d          ej                            dg d          ej                            d	d
diddig          d                                     Zej                            de	          ej                            dddg          ej                            dddg          ej                            dg d          d                                                 Z
d Zej                            dg d          d             Zej                            dddg          d             Zd  Zd! Zd" Zej                            de	          ej                            d#ddg          ej                            dg d$          d%                                     Zej                            d&dd'g          ej                            d#ddg          d(                         Zd) Zej                            d*d+g d,fd-d.d/gfg          d0             Zd1 Zd2 Zej                            d3 ej        d4          ej                            d4          g          d5             Zej                            d3 ej        d4          ej                            d4          g          d6             Zd7 Zd8 Zd9 Z d: Z!ej                            d;e"          ej                            d&dd'g          ej                            d#ddg          d<                                     Z#d= Z$ej                            de	          d>             Z%ej                            d?ddg          d@             Z&dA Z'dB Z(ej                            ddCg          ej                            dg d          dD                         Z)dE Z*dF Z+dG Z,dH Z-dI Z.dJ Z/dK Z0dL Z1dM Z2dN Z3dO Z4ej        5                    dPQ          dR             Z6ej                            dSg dT          dU             Z7ej                            dSg dV          dW             Z8dX Z9dY Z:dZ Z;ej                            d[d\d]g          ej                            dd^d_g          d`                         Z<ej                            dae=j>        dbe=j>        dcddgg defe=j>        e=j>        dbe=j>        e=j>        e=j>        dcdde=j>        e=j>        g
g dffg          ej                            dgdhdie?j@        djdkgfdldidmgfdndodkgfg          dp                         ZAdq ZBej                            drg ds          dt             ZCdu ZDej                            dvg dw          dx             ZEdy ZFdz ZGej                            d{d|d}d~ddgfd-dd|d}ddgfg          d             ZHej                            d eIjJ                     eIjK        d           eIjL        d          g          d             ZMd^S )TestPeriodIndexr!   )2D1h2hkind)periodN	timestampc                    |}|dk    r:|                                                     |                                          }n|j        d                              d          }|j        d         |j        j        z                        d          }t          |||d          }|                                                     |                              |          }d}	t          j	        t          |		          5  |                    ||
                                          }
d d d            n# 1 swxY w Y   t          j        |
|           d S )Nr<   r   r/   howleft)r/   r0   r!   	inclusivez?The 'kind' keyword in (Series|DataFrame).resample is deprecatedmatchr:   )to_timestampresampleasfreqr$   r!   r   reindex	to_periodtmassert_produces_warningr)   assert_almost_equal)selfseries_and_framer!   r:   objexpectedr/   r0   	new_indexr1   results              r   test_asfreqzTestPeriodIndex.test_asfreqF   so    ;''))22488??AAHHIaL--'-::E9R=39>1??G?LLC"CdfUUUI''))11)<<FFtLLHO'SAAA 	< 	<\\$T\2299;;F	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	<
vx00000s   <*D22D69D6c                    |}t          |j        d                             d          |j        d                             d          d          }|                                                    |d          }d	}t	          j        t          |
          5  |                    dd                              d          }d d d            n# 1 swxY w Y   t	          j	        ||           |
                    d          }t          |j        d                             d          |j        d                             d          d          }|                                                    |d          }d}t	          j        t          |
          5  |                    dd                              d          }d d d            n# 1 swxY w Y   t	          j        ||           d S )Nr   r/   r>   r@   r8   r    g      @)
fill_value3The 'kind' keyword in Series.resample is deprecatedrC   r<   rE   value      @6The 'kind' keyword in DataFrame.resample is deprecated)r   r$   rF   rI   rK   rL   r)   rG   rH   assert_series_equalto_frameassert_frame_equal)rN   seriessrR   rQ   r1   rS   frames           r   test_asfreq_fill_valuez&TestPeriodIndex.test_asfreq_fill_valueY   st    GAJ###00WR[&&7&33
 
 
	
 >>##++I#+FFC'SAAA 	O 	OZZ;Z77>>#>NNF	O 	O 	O 	O 	O 	O 	O 	O 	O 	O 	O 	O 	O 	O 	O
vx000

7##KN''G'44[_**w*77
 
 
	
 %%''//	c/JJF'SAAA 	S 	S^^D{^;;BBcBRRF	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S
fh/////s$   ,CCC,GGG)h12hr7   W)Nr;   r<   kwargsondateleveldc                    t          j        t          |          t           j                  }t	          ||dt
          j                            ||gddg                    }d}d}t          j	        t          |	          5  t          j        t          |	          5   |j        |fd
|i| d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Ndtype)rg   avri   )namesr#   zResampling from level= or on= selection with a PeriodIndex is not currently supported, use \.set_index\(\.\.\.\) to explicitly set indexrZ   rC   r:   )r*   aranger.   int64r   pd
MultiIndexfrom_arrayspytestraisesNotImplementedErrorrK   rL   r)   rG   )	rN   r$   r!   r:   re   r2   dfr1   depr_msgs	            r   test_selectionzTestPeriodIndex.test_selectiont   su    iE

"(333%%-++S%Lc
+KK
 
 

# 	
 L].c::: 	7 	7+MJJJ 7 7D66t6v6667 7 7 7 7 7 7 7 7 7 7 7 7 7 7	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7s6   C B=1C=C	CC	CCCmonthmethffillbfillconvr/   r0   )offsetr;   )r   r   Br   MEM)QEQc                     |ddd|           }|dk    rt           nd }d}	|	d}	t           }t          j        ||	          5   t          |                    ||	          |                      }
|
                    ||
          }|                    ||                                          }d d d            n# 1 swxY w Y   t          j        |
|           d S )N1/1/1990z
12/31/1991Y-r    r   r   +Resampling with a PeriodIndex is deprecatedrC   
conventionr>   )	r)   rK   rL   getattrrG   rF   rH   rJ   r[   )rN   r   r;   r   r|   r{   r4   tswarnr1   rS   rQ   s               r   test_annual_upsample_casesz*TestPeriodIndex.test_annual_upsample_cases   s;    ('
L|E||TTT &#}}4/<?C D'C888 	A 	AHWR[[D[AA4HHJJF**6t*<<Hvt44>>@@H	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	vx00000s   A-B==CCc                     |ddd          }|                     d                                          }|                    |j        j                                                  }t          ddd          |_        t          j        ||           t          j        |                     d                                          |           t          j        |                     d                                          |           d S )Nr   	6/30/1995r   r    Y-DECY)rG   meangroupbyr$   yearr   rK   r[   )rN   r4   r   rS   rQ   s        r   test_basic_downsamplez%TestPeriodIndex.test_basic_downsample   s    ''
KcJJJW%%**,,::bhm,,1133%j+GLLL
vx000 	r{{73388::FCCC
r{{3//4466?????r   zrule,expected_error_msg))r   z<YearEnd: month=12>)Q-MARz<QuarterEnd: startingMonth=3>)r   z
<MonthEnd>)zw-thuz<Week: weekday=3>c                      |ddd          }d| d}t          j        t          |          5  |                    |                                           d d d            d S # 1 swxY w Y   d S )Nr   r   zw-wedr    z3Frequency <Week: weekday=2> cannot be resampled to z&, as they are not sub or super periodsrC   )ru   rv   r   rG   r   )rN   r4   ruleexpected_error_msgr   r1   s         r   test_not_subperiodz"TestPeriodIndex.test_not_subperiod   s     ('
KgNNNJ!J J J 	 ]0<<< 	% 	%KK""$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%s   (A%%A),A)r   r7   c                     |ddd          }|                     d                                          }d}t          j        t          |          5  |                     |d	                                          }d d d            n# 1 swxY w Y   |                    |d
          }|                    |d                              |          }t          j	        ||           d S )Nr   r   r   r    r   9The 'convention' keyword in Series.resample is deprecatedrC   r0   r   r>   r}   )
rG   r   rK   rL   r)   r}   rF   rH   rJ   r[   )rN   r!   r4   r   rS   r1   	resampledrQ   s           r   test_basic_upsamplez#TestPeriodIndex.test_basic_upsample   s*   ''
KcJJJW%%**,,I'SAAA 	H 	H??EEGGI	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H&&t&77??411;;DAA
y(33333s   *B		BBc                    t          ddd          }t          t          j                            d                              t          |                    |          }d}t          j        t          |          5  |
                    dd	
                              d          }d d d            n# 1 swxY w Y   |                    d                              |j        dd          }t          j        ||           d S )N1/1/2000   r   periodsr!   r"   r   rC   r   r0   r   )limitr}   )methodr   )r   r	   r*   r+   r,   r-   r.   rK   rL   r)   rG   r}   rH   rI   r$   r[   )rN   r2   r   r1   rS   rQ   s         r   test_upsample_with_limitz(TestPeriodIndex.test_upsample_with_limit   s/   :qs;;;BI))!,,<<SXXFFLLI'SAAA 	G 	G[[[77==A=FFF	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G99S>>))&,wa)PP
vx00000s   =,B55B9<B9c                 "    |ddd          }t          d|i          }|                    d                                          }|d                             d                                          }t          j        |d         |           d S )Nr   
12/31/1995r   r    rm   r   )r   rG   r}   rK   r[   )rN   r4   r   rx   rdfexps         r   test_annual_upsamplez$TestPeriodIndex.test_annual_upsample   s    ''
LwOOORy!!kk#$$&&gs##))++
s3x-----r   c                 D   t          ddd          }t          g d|          }|                    d                                          }t          dd	d          }|                    dd
                              |d          }t          j        ||           d S )N20002003r   r    )   r"         r#   r   2000-01z2003-12r/   r>   r}   r   )r   r	   rG   r}   rH   rI   rK   r[   )rN   r2   r   rS   ex_indexrQ   s         r   test_annual_upsample2z%TestPeriodIndex.test_annual_upsample2   s    66888LLL,,,S!!''))	93???99Sg9..66x6PP
vx00000r   r   )r   r   r   c                    d| } |dd|          }|dk    rt           nd }d}	|	d}	t           }t          j        ||	          5  |                    ||	                                          }
|
                    ||
          }|                    |d                                          }d d d            n# 1 swxY w Y   t          j        |
|           d S )NQ-r   r   r    r   r   r   rC   r   r>   r}   	r)   rK   rL   rG   r}   rF   rH   rJ   r[   )rN   r{   r   r;   r   r4   r!   r   r   r1   rS   rQ   s               r   test_quarterly_upsamplez'TestPeriodIndex.test_quarterly_upsample   s:    E||''
LtLLL &#}}4/<?C D'C888 	D 	D[[J[??EEGGF**6z*BBHvw77AACCH	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	vx00000   A)B;;B?B?targetr   c                     |ddd          }|dk    rd nt           }d}|	d}t           }t          j        ||          5  |                    ||	                                          }|                    ||
          }|                    |d                                          }d d d            n# 1 swxY w Y   t          j        ||           d S )Nr   r   r   r    r   r   r   rC   r   r>   r}   r   )	rN   r   r   r4   r   r   r1   rS   rQ   s	            r   test_monthly_upsamplez%TestPeriodIndex.test_monthly_upsample   s/    ('
LsKKK}}tt-/<?C D'C888 	D 	D[[J[??EEGGF**6z*BBHvw77AACCH	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	vx00000s   A)B66B:=B:c           	         t          t          d          t          dddd          d          }t          j        |dd	<   t          t          d
d          t          dd          gd          }t          ddg|          }d}t          j        t          |          5  |
                                                    dd                                          }d d d            n# 1 swxY w Y   t          j        ||           t          j        t          |          5  |                    dd                                          }d d d            n# 1 swxY w Y   t          j        ||           d S )Nd   20130101r_   idx)r!   r   namefloatr$   rl   
      z2013-01-01 00:00minz2013-01-01 00:01)r   g     @A@g     S@r#   rW   rC   r;   rE   )r	   ranger   r*   nanr   r   rK   rL   r)   rJ   rG   r   r[   )rN   r_   r$   rQ   r1   rS   result2s          r   test_resample_basicz#TestPeriodIndex.test_resample_basic	  s   #JJZc3UKKK
 
 

 6"R%&..7I50Q0QR
 
 
 4,e444C'SAAA 	I 	I[[]]++E+AAFFHHF	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I
vx000'SAAA 	> 	>jjXj66;;==G	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	>
w11111s$   !<C))C-0C-$*EE!Ezfreq,expected_valsr   )      r   	   2M<   (   c                    t          dt          dd                    }|                    |                                          }t          d|t	          |                    }t          ||          }t          j        ||           d S )Nr   r   r   r/   r   r#   r/   r!   r   )r	   r   rG   countr.   rK   r[   )rN   r!   expected_valsr^   rS   expected_indexrQ   s          r   test_resample_countz#TestPeriodIndex.test_resample_count  s    
 FC!H!H!HIII&&,,..%tS-?-?
 
 
 -~>>>
vx00000r   c                     t          t          d          t          ddd                    }|} t          |                    d          |                      }t          j        ||           d S )Nr   r   r   r/   r   r!   r#   )r	   r   r   r   rG   rK   r[   )rN   resample_methodr^   rQ   rS   s        r   test_resample_same_freqz'TestPeriodIndex.test_resample_same_freq+  sk    a61SV(W(W(WXXX?--??AA
vx00000r   c                 $   d}t          ddd          }t          t          d          |          }|                    d          }t	          j        t          |          5  |                                 d d d            d S # 1 swxY w Y   d S )	NzcFrequency <MonthEnd> cannot be resampled to <Week: weekday=6>, as they are not sub or super periodsr   r   r   r   r#   rd   rC   )r   r	   r   rG   ru   rv   r   r   )rN   r1   r   serrss        r   test_resample_incompat_freqz+TestPeriodIndex.test_resample_incompat_freq3  s    3 	 <<<U1XXR(((\\#]0<<< 	 	GGIII	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   #BB	B	tzAmerica/Los_Angelesc                 N   |}t          dddddt          j                  }t          dddddt          j                  }t          ||dd	          }t	          d|
          }|                    |          }d}t          j        t          |          5  |	                    dd          
                                }d d d            n# 1 swxY w Y   t          ||dd          t          j                    z
  }	t	          d|	
          }
t          j        ||
           d S )Ni     r   r   )r   r{   dayhourminutetzinfor"   rb   r   )r!   r   r#   rW   rC   r   r;   rE   )r/   r0   r!   r         ?)r   pytzutcr   r	   
tz_convertrK   rL   r)   rG   r   r   r   Dayr[   )rN   r   local_timezoner/   r0   r$   r^   r1   rS   r   rQ   s              r   test_with_local_timezonez(TestPeriodIndex.test_with_local_timezone?  sq    d"!!AdhWWWD!DHUUU5#Ce<<<'''"">22C'SAAA 	@ 	@__Sx_88==??F	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ u#CeDDDw{}}T 	 #^444
vx00000s   *CCCc                 f   t          ddd||          }t          d|          }|                    d                                          }t	          j        ddg|d	                              |          }t          d
|          }t          j        ||           |j	        j
        |k    sJ d S )Nz
2017-01-010   rb   )r   r!   r   unitr"   r#   r   z
2017-01-02)r   r!          @)r   r	   rG   r   rr   DatetimeIndexas_unitrK   r[   r$   r   )rN   r   r   dtir   rS   exp_dtirQ   s           r   test_resample_with_tzz%TestPeriodIndex.test_resample_with_tz_  s     rNNNQc"""c""''))"<(Rc
 
 

'$-- 	 
 
 
 	vx000|"$$$$$$r   c                 l   t          ddd          }t          t          j        t	          |                    |          }|                    d          }t          j        |j        d          |_        |	                    d          
                                }t          j        ||           d S )Nz
2017-03-12z2017-03-12 1:45:0015minr    r#   z
US/Pacific900s)r   r	   r*   zerosr.   tz_localizerr   r   r$   rG   r   rK   r[   )rN   r$   r_   rQ   rS   s        r   'test_resample_nonexistent_time_bin_edgez7TestPeriodIndex.test_resample_nonexistent_time_bin_edgev  s    <)=GLLL28CJJ''u555==..)(.vFFF""6**//11
vx00000r   c           	         t          ddd          }|                    d                              d          }t          t	          t          t          |                              |          }|                    t          j	        d	                    
                                }t          d
ddddd          }t          j        |j        |           d S )Nz
2017-10-10z
2017-10-20r8   r/   r0   r!   UTCzAmerica/Sao_Paulodatar$   1Dr    z
2017-10-09r   shift_forwardrA   )r/   r0   r!   r   nonexistentrB   )r   r  r   r   listr   r.   r   rr   Grouperr   rK   assert_index_equalr$   )rN   r$   rx   rS   rQ   s        r   (test_resample_nonexistent_time_bin_edge2z8TestPeriodIndex.test_resample_nonexistent_time_bin_edge2  s    <dKKK!!%((334GHHDs5zz!2!2335AAABJD1112288::"'
 
 
 	flH55555r   c                    t          dddd          }t          t          j        t	          |                    |          }|                    d                                          }t          j        ||           d S )Nz2014-10-25 22:00:00z2014-10-26 00:30:0030minzEurope/Londonr!   r   r#   )	r   r	   r*   r  r.   rG   r   rK   r[   )rN   r   rQ   rS   s       r   %test_resample_ambiguous_time_bin_edgez5TestPeriodIndex.test_resample_ambiguous_time_bin_edge  s~    !!	
 
 
 "(3s88,,C888""7++0022
vx00000r   c                    t          t          j        dd          t          ddd                    }|                    d                                          }|                    d                                                              d                                                              d          }t          j	        ||           d S )	Nr   rq   rk   z
2010-01-01r   r   r#   r   )
r	   r*   rp   r   rG   r}   lastastyperK   r[   )rN   r_   r  boths       r   !test_fill_method_and_how_upsamplez1TestPeriodIndex.test_fill_method_and_how_upsample  s    Iaw'''\14@@@
 
 
 zz$%%''zz$%%''0066;;==DDWMM
tT*****r   r   c                    d| } |dd|          }|dk    rd nt           }d}|	d}t           }t          j        ||          5  |                    ||	                                          }	|	                    ||
          }
|
                    |d                                          }
d d d            n# 1 swxY w Y   t          j        |	|
           d S )NzW-r   r   r    r   r   r   rC   r   r>   r}   r   )rN   r   r   r   r4   r!   r   r   r1   rS   rQ   s              r   test_weekly_upsamplez$TestPeriodIndex.test_weekly_upsample  s:    Czz''
LtLLL}}tt-/<?C D'C888 	D 	D[[J[??EEGGF**6z*BBHvw77AACCH	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	vx00000r   c                 ~    |ddd          }d}t          j        t          |          5  |                    dd	                                          }d d d            n# 1 swxY w Y   |                    d
                              d                                          }t          j        ||           d S )Nr   r   r   r    rW   rC   r   r<   rE   r/   r>   zYE-DEC)rK   rL   r)   rG   r   rF   r[   )rN   r4   r   r1   rS   rQ   s         r   test_resample_to_timestampsz+TestPeriodIndex.test_resample_to_timestamps  s   ''
LsKKKC'SAAA 	C 	C[[{[;;@@BBF	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C??w?//88BBGGII
vx00000   *A""A&)A&c                     |ddd|           }|                     d|                                           }|                    dd          }t          |j        d	                             dd          |j        d
                             dd          d|           }|                    |                    dd          d          }||_        t          j        ||           d S )N19901992r   r    r   r   r/   r>   r   r@   r0   r_   r}   r   )	rG   r}   rF   r   r$   rH   rI   rK   r[   )rN   r4   r{   r   quar_tsstampsqdatesrQ   s           r   test_resample_to_quarterlyz*TestPeriodIndex.test_resample_to_quarterly  s    ''\%\\JJJ++l5ll++1133'22HQKsG,,HRLU++e
 
 
 >>&"5"5c3"?"?>PP
w11111r   r?   c                 n    |ddd          }d}t          j        t          |          5  |                    d|                                          }d d d            n# 1 swxY w Y   |                    d|	          }|                    |j        d
          }t          j        ||           d S )Nr  r   zY-JUNr    r   rC   r   r   r>   r}   r   )	rK   rL   r)   rG   r}   rH   rI   r$   r[   )rN   r4   r?   r   r1   rS   rQ   s          r   $test_resample_to_quarterly_start_endz4TestPeriodIndex.test_resample_to_quarterly_start_end  s    ('WEEEI'SAAA 	B 	B[[S[99??AAF	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B99W#9..##FL#AA 	vx00000r  c                    t          g dd          }t          t          j                            d                              d          |          }|                                }|                    d                                          }|                    d                                          	                    d          }t          j        ||           d S )N)      i  r   r    r"   r   r#   YE)r   r	   r*   r+   r,   r-   rF   rG   r}   rJ   rK   r[   )rN   r2   r_   r"  filledrQ   s         r   test_resample_fill_missingz*TestPeriodIndex.test_resample_fill_missing  s    222===29((++;;A>>cJJJ!!C&&((??4((..00::3??
vx00000r   c                 h   t          g dd          }t          t          j                            d                              d          |          }d}t          j        t          |          5  |	                    d          
                                 d d d            d S # 1 swxY w Y   d S )	N)r(  r)  r)  r*  r*  r   r    r"   r   r#   z8Reindexing only valid with uniquely valued Index objectsrC   )r   r	   r*   r+   r,   r-   ru   rv   r   rG   r}   )rN   r2   r_   r1   s       r   test_cant_fill_missing_dupsz+TestPeriodIndex.test_cant_fill_missing_dups  s    888sCCC29((++;;A>>cJJJH],C888 	$ 	$JJsOO!!###	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$s   2(B''B+.B+5minc                 T   t          ddd          }t          t          j                            d                              t          |                    |          }|                                                    |          	                                }|dk    r|
                    |          }d}t          j        t          |	          5  |                    ||
          	                                }d d d            n# 1 swxY w Y   t          j        ||           d S )Nr   z1/5/2000r   r    r"   r#   r<   rW   rC   rE   )r   r	   r*   r+   r,   r-   r.   rF   rG   r   rJ   rK   rL   r)   r[   )rN   r!   r:   r2   r   rQ   r1   rS   s           r   test_resample_5minutez%TestPeriodIndex.test_resample_5minute  s?    :z>>>BI))!,,<<SXXFFcRRR??$$--d3388::;))$//HC'SAAA 	9 	9[[D[116688F	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9
vx00000s   *DDDc                 |    |ddd          }|                     d                                          }|                    d                              t          dd                    }t	          j        ||            |dd          }d}t	          j        t          |          5  |                     d	d
                                          }d d d            n# 1 swxY w Y   t          ddd	          }|                    d	d
                              |          }t	          j        ||           d S )Nr   z2/1/2000r   r    r   z1/3/2000r   rC   rb   r_   r   z2/1/2000 23:00r>   )rG   rH   rI   r   rK   r[   rL   r)   )rN   r4   r   rS   rQ   r1   exp_rngs          r   "test_upsample_daily_business_dailyz2TestPeriodIndex.test_upsample_daily_business_daily  sd   ''
JSIIIS!!((**99S>>)),z:*N*NOO
vx000''
J??I'SAAA 	? 	?[[[55<<>>F	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?z+;#FFF99Sc9**227;;
vx00000s   **C  C$'C$c                    t          ddd          }t          t          j        d          |          }|d d         }|                    d                              t                    }|                    d                              t                    j        |j                 }t          j
        ||           d S )	Nz1/1/2012r0  i  r   r   r#   z2012-01-04 06:5510min)r   r	   r*   arrayrG   applyr.   locr$   rK   r[   )rN   drr_   subsetrS   rQ   s         r   test_resample_irregular_sparsez.TestPeriodIndex.test_resample_irregular_sparse  s    jvtDDD28C==+++&&&'))//44::g&&,,S115flC
vx00000r   c                 ^   t          ddd          }t          t          j                            d                              t          |                    |          }|                    d                                          }|	                                
                                sJ |                    d                                                                          d d         }|                    d                                          }t          j        ||           d S )	Nr   r   zW-WEDr   r"   r#   zW-THUr@   )r   r	   r*   r+   r,   r-   r.   rG   rH   isnaallr}   rK   r[   )rN   r2   r   rS   rQ   s        r   test_resample_weekly_all_naz+TestPeriodIndex.test_resample_weekly_all_na  s    Rg>>>BI))!,,<<SXXFFcRRRW%%,,..{{}}  """""W%%,,..4466ss;99W%%++--
vx00000r   c                    t          dd|          }t          t          t          |                    |          }|                    d          }|                    d          }|                    d                                          }|                                }|j	                            d           |_	        |                    d                                                              d          }t          j        |j	        d          |_	        t          j        ||           |                    d	                                          }d S )
Nz	2012-4-13z2012-5-1)r/   r0   r   r#   r  r   rd   r    r   )r   r	   r   r.   r  r   rG   r   copyr$   rr   r   rK   r[   )	rN   r   r;  r   ts_utcts_localrS   ts_local_naiver   s	            r   test_resample_tz_localizedz*TestPeriodIndex.test_resample_tz_localized$  s   kzEEEE#b''NN"---&&$$%:;;""3'',,..!-3??EE%%c**//11==>STT$SYS999	
vs+++ ""3'',,..r   c                 H   t          dddd          }t          ddg|          }|                    d	d
d
                                          }t          ddd	d          }t          dg|          }t	          j        ||           d}t	          j        t          |          5  |                    d	d                                          }d d d            n# 1 swxY w Y   t          ddd	          }t          dg|          }t	          j        ||           d S )Nz2001-09-20 15:59z2001-09-20 16:00r   zAustralia/Sydneyr  r   r"   r#   r   rightclosedlabelz
2001-09-21)r   r!   r   g      ?rW   rC   r;   rE   z
2001-09-20r   )	r   r	   rG   r   rK   r[   rL   r)   r   )rN   r   r_   rS   r   rQ   r1   s          r   test_resample_tz_localized2z+TestPeriodIndex.test_resample_tz_localized28  so    2CU
 
 
 Aq6%%%Cw??DDFFlACDVWWW3%x000
vx000 D'SAAA 	; 	;ZZ(Z3388::F	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	;acBBB3%x000
vx00000s   (*CC"%C"c                 $   t          ddd          }|                    d          }t          |          }t          j                            d                              t          |                    |d<   t          j        t          j                            d                              t          |                              |d	<   t          |	                    d
          
                                d         |	                    d
                                          d	         ddd	g          }|	                    d
                              ddd                              dd	g          }t          j        ||           d S )Nz1/1/2011i N  rb   r   ESTr#   r"   firstsecondr+  )rP  rQ  )columnssumr   )r   r  r   r*   r+   r,   r-   r.   cumsumrG   rS  r   aggrI   rK   r]   )rN   r2   r   rQ   rS   s        r   test_resample_tz_localized3z+TestPeriodIndex.test_resample_tz_localized3M  s_    U===ooe$$S!!!i++A..>>s3xxHH7y!6!6q!9!9!I!I#c((!S!STT8T**..009++d++00228<  h'
 
 
 KKS5F3344Wgx0W11 	
 	fh/////r   c                    t          t          j                            d                              d          t          ddd                    }t          j        |j        d<   |                    dd	d
          	                                }|dd                              dd	d
          	                                }t          j        ||           |                    dd	d	          	                                }|dd                              dd	d	          	                                }t          ddd          }t          j        |j        |           t          j        ||           d S )Nr"      z1/1/2012 9:301minr   r#   r   r7  rA   rI  rJ  r   r   )r	   r*   r+   r,   r-   r   r   ilocrG   r   rK   r[   r  r$   )rN   r_   rS   r   r   s        r   test_closed_left_cornerz'TestPeriodIndex.test_closed_left_cornerc  sI   I!!!$$44R88?LLL
 
 
 Fq	GF'BBGGIIennWV7nCCHHJJ
vs+++GF&AAFFHHennWV6nBBGGIIO'1MMM
flH555
vs+++++r   c                 ~   t          ddd          }t          t          j        d          |          }|                    d                                          }|                                                    d                                                                          }t          j	        ||           d S )N2000Q1r   Q-DECr   r#   r   r+  )
r   r	   r*   rp   rG   r   rF   rJ   rK   r[   )rN   r2   r   rS   r   s        r   test_quarterly_resamplingz)TestPeriodIndex.test_quarterly_resamplingw  s    8Rg>>>BIbMM---S!!&&((oo((..3355??AA
vs+++++r   c                     t          ddd          }t          |          }d t          |          D             }t          |g d|          }|                    dd	d	
                                           d S )Nz8/6/2012z	8/26/2012r   r  c                     g | ]}|gd z  	S )r   r   ).0xs     r   
<listcomp>zATestPeriodIndex.test_resample_weekly_bug_1726.<locals>.<listcomp>  s    ***Aa***r   )openhighlowclosevol)rR  r$   zW-MONrA   rJ  )r   r.   r   r   rG   rP  )rN   indnr  rx   s        r   test_resample_weekly_bug_1726z-TestPeriodIndex.test_resample_weekly_bug_1726  s    z{EEEHH**q***t%L%L%LTWXXX 	GF&99??AAAAAr   c                 "   t          j        ddg                              d                              d          }t	          ddg|          }|                    dd	d	
                                                                          }g d}t          j        |d                              d          	                    |j
                  }t          j        |d          }t	          g d|          }t          j        ||           d S )Nl     Z! l     NE! r  zAmerica/Chicagor   r"   r#   rc   rI  rJ  )z2016-03-09 12:00:00-06:00z2016-03-10 00:00:00-06:00z2016-03-10 12:00:00-06:00z2016-03-11 00:00:00-06:00z2016-03-11 12:00:00-06:00z2016-03-12 00:00:00-06:00z2016-03-12 12:00:00-06:00z2016-03-13 00:00:00-06:00z2016-03-13 13:00:00-05:00z2016-03-14 01:00:00-05:00z2016-03-14 13:00:00-05:00z2016-03-15 01:00:00-05:00z2016-03-15 13:00:00-05:00T)r   r    )r   r   r   r   r   r   r   r   r   r   r   r   r   )rr   r   r  r   r   rG   r  r}   to_datetimer   r   rK   r]   )rN   r$   rx   rS   expected_index_valuesrQ   s         r   "test_resample_with_dst_time_changez2TestPeriodIndex.test_resample_with_dst_time_change  s    13FGHH[Z)** 	
 1vU+++U7'BBGGIIOOQQ!
 !
 !
  N0d;;;Z)**WUZ   	
  U333MMM
 
 
 	fh/////r   c                    t          t          j        dd          t          j                  }|                    d                                          }|                    d                                                              d                                          }|j        d         t          d          k    sJ |j        d         |j        d         k    sJ d S )N2000010120000201r   BMSr   r   20000103)	r	   rr   bdate_ranger*   float64rG   r   r$   r
   )rN   
timeseriesres1res2s       r   test_resample_bms_2752z&TestPeriodIndex.test_resample_bms_2752  s    .Z88

 
 

 ""5))..00""5))..0099#>>CCEEz!}	* 5 55555z!}
1------r   z6Commented out for more than 3 years. Should this work?)reasonc                    t          ddd          }t          t          j        d          |          }t          ddd	          }|                    dd
                              |          }|                    d          }|                    d                                          }t          j
        ||           d S )Nr   r   r   r   r#   z
2000-01-01z
2000-03-31r   r    r0   r>   r~   r   )r   r	   r*   rp   rH   rI   fillnarG   r   rK   r[   )rN   r2   r   	exp_indexrQ   rS   s         r   test_monthly_convention_spanz,TestPeriodIndex.test_monthly_convention_span  s    9ad;;;BIaLL,,, !|#FFF	99Se9,,44Y????'?22S!!&&((
vx00000r   zfrom_freq, to_freq))r   r   )r   r+  )r   r   )r   rd   c                    t          dd|          }t          t          j                            d                              t          |          df          |          }|                    |                                          }t          j
        ||                    |dd                                                     d S )N	8/15/2012r   r   r"   rI  rJ  r   r   r*   r+   r,   r-   r.   rG   r   rK   r]   rN   	from_freqto_freqr   rx   r   s         r   test_default_right_closed_labelz/TestPeriodIndex.test_default_right_closed_label  s     {CiHHHry,,Q//??S1NNPSTTKK((--//	
r{{77'{JJOOQQ	
 	
 	
 	
 	
r   ))r   MS)r   YS)r   QS)rb   r   )r   rb   c                    t          dd|          }t          t          j                            d                              t          |          df          |          }|                    |                                          }t          j
        ||                    |dd                                                     d S )Nr  r   r   r"   rA   rJ  r  r  s         r   test_default_left_closed_labelz.TestPeriodIndex.test_default_left_closed_label  s    
 {CiHHHry,,Q//??S1NNPSTTKK((--//	
r{{76{HHMMOO	
 	
 	
 	
 	
r   c                 x   t          ddd          }t          t          j                            d                              t          |                    |          }|                    d                                          }t          j
        |j        d         |                                           d S )	Nz
2012-01-01z
2012-12-31r   r  r"   r#   r   r   )r   r	   r*   r+   r,   r-   r.   rG   r   rK   rM   rZ  )rN   r$   r   rS   s       r   test_all_values_single_binz*TestPeriodIndex.test_all_values_single_bin  s    <\LLLRY**1--==c%jjIIQVWWWc""''))
v{1~sxxzz:::::r   c                 D   t          t          j                            d                              d          t          dd                    }|                    d                                          }t          j	        |j
        dd	                                         |j
        d	d                                          gd
          j        }t          j        t          d          t          d          gdd          |_        t          j        ||           d S )Nr"   )r   r   z2000-1-1r   )r   r#   5Dr   r   r   )axisz2000-1-6zM8[ns])rl   r!   )r   r*   r+   r,   r-   r   rG   r   rr   concatrZ  Tr   r
   r$   rK   r]   )rN   rx   rS   rQ   s       r   (test_evenly_divisible_with_no_extra_binsz8TestPeriodIndex.test_evenly_divisible_with_no_extra_bins  s    I!!!$$44V<<Z333
 
 
 T""''))9bgacl//1127122;3C3C3E3EFQOOOQ)z""Ij$9$9:(QU
 
 
 	fh/////r   c           	      B   t          dd          }t          dddddd	gdz  d
ddddd	gdz  z   |                    |                                                    }t          ddd          }t          dddddd	gdz  |          }|                    d                                          }t          j        ||           t          dddddd	gdz  |          }|                    d                                          }t          j        ||           d S )Nz2001-5-4   r   r   P   Z   r      )REST_KEY
DLY_TRN_QTDLY_SLS_AMTCOOP_DLY_TRN_QTCOOP_DLY_SLS_AMTr"   F   r   2   r#   r   7Dr      rX  i  i  i0  i  )	r   r   append
sort_indexrG   r   rK   r]   rS  )rN   r$   rx   rQ   rS   s        r   )test_evenly_divisible_with_no_extra_bins2z9TestPeriodIndex.test_evenly_divisible_with_no_extra_bins2  s   R888 !""$#%')(*  	 !""$#%')(*  	( ,,u%%+
 
 
, *,,- 	0 :qt<<< !#"$#%')(*  	 
 
 
 T""((**
fh/// !#"&#&'*(+  	 
 
 
 T""&&((
fh/////r   zfreq, period_mult)rb      )rc   r"   Nr;   c                 l   t          ddd          }t          t          t          |                    |          }|                                                    |                                                              |          }t          d||t          |          z            }|                    |          }d}t          j
        t          |          5  |                    ||                                          }	d d d            n# 1 swxY w Y   t          j        |	|           d S )	Nr   r   r   r   r#   rW   rC   rE   )r   r	   r   r.   rF   rG   ohlcrJ   rI   rK   rL   r)   r]   )
rN   r!   period_multr:   r   r_   rQ   rR   r1   rS   s
             r   test_upsampling_ohlcz$TestPeriodIndex.test_upsampling_ohlc1  sO    S"===5R>>,,,>>##,,T227799CCDII !vD+PSTVPWPWBWXXX	##I..C'SAAA 	8 	8ZZ4Z005577F	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8
fh/////s   *DDDzperiods, values1970-01-01 00:00:00z1970-01-01 00:00:02z1970-01-01 00:00:03)r"   r   r      r   )
r   r"   r   r         r  r         zfreq, expected_values1sr   r  r   2sg      "@3sg      @c                    t          |d          }t          ||          }t          dt          |          |          }t          ||          }d}	t	          j        t          |	          5  |                    |          }
d d d            n# 1 swxY w Y   |
                                }t	          j	        ||           d S )Nr_   r    r#   r  r   r   rC   )
r   r   r   r.   rK   rL   r)   rG   r   r]   )rN   r   valuesr!   expected_valuesr$   r`   r   rQ   r1   r   rS   s               r   test_resample_with_natz&TestPeriodIndex.test_resample_with_natB  s   P G#...&...%!3+?+?d
 
 
 _NCCC;'SAAA 	& 	&%%B	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&
fh/////s   0BBBc                 8   t          t          j        gdz  d          }t          g d|dg          }t          g |j                  }t          |dgd	          }|                    d
                                          }t          j        ||           d S )Nr   r_   r    )r"   r   r   rm   )r$   rR  )r  r!   rw  )r$   rR  rl   r  )	r   rr   NaTr   r!   rG   r   rK   r]   )rN   r   r`   r   rQ   rS   s         r   test_resample_with_only_natz+TestPeriodIndex.test_resample_with_only_natw  s    "&AC000)))2u===$"27;;;>C5	RRR%%**,,
fh/////r   z$start,end,start_freq,end_freq,offset))1991090519910909 03:00rb   24h10h)r  19910909 12:00rb   r  r  )r  z19910909 23:00rb   r  r  )19910905 10:0019910909rb   r  r  )r  19910909 10:00rb   r  r  )r  r  rb   r  r  )19910905 12:00r  rb   r  r  )r  r  rb   r  r  )r  r  rb   r  r  )r  r  rb   r  34h)r  r  rb   17hr  )r  r  rb   r  3h)r  z19910913 06:00r9   r  r  )r  z19910905 01:39Min5Min3Min)r  z19910905 03:182Minr  r  c                    t          |||          }t          t          j        t	          |                    |          }d}t          j        t          |          5  |                    ||          }	d d d            n# 1 swxY w Y   |		                                }
|

                    |          }
|
                                                    ||          	                                }t          j        |
|           d S )Nr    r#   r   rC   r   )r   r	   r*   rp   r.   rK   rL   r)   rG   r   rF   r[   )rN   r/   r0   
start_freqend_freqr   r   r   r1   r   rS   rQ   s               r   test_resample_with_offsetz)TestPeriodIndex.test_resample_with_offset  s(   , %:666RYs2ww''r222;'SAAA 	7 	7hv66B	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7$$X..##%%..x.GGLLNN
vx00000    BBBc                 R   t          ddd          }t          t          j        t	          |                    |          }d}t          j        t          |          5  |                    dd	
          }d d d            n# 1 swxY w Y   |	                                }|
                    d          }|
                                                    dd	
          	                                }|j                            d           |_        t          j        ||           d S )Nr  z19910909 1:00rb   r    r#   r   rC   r   r  r  r   )r   r	   r*   rp   r.   rK   rL   r)   rG   r   rF   r$   
_with_freqr[   )rN   r   r   r1   r   rS   rQ   s          r   test_resample_with_offset_monthz/TestPeriodIndex.test_resample_with_offset_month  s>   *O#FFFRYs2ww''r222;'SAAA 	0 	0c$//B	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0$$S))##%%..tD.AAFFHH!22488
vx00000r  z1first,last,freq,freq_to_offset,exp_first,exp_last))r  19920406r   r   r  r  )z19910905 00:0019920406 06:00r   r   r  r  )19910905 06:00r  rb   rb   r  r  )19910906r  r   r   z1991-091992-04)1991083119920430r   r   1991-08r  )r  r  r   r   r  r  c                    t          |          }t          |          }t          ||          }t          ||          }t          j        j                            |          }t          |||          }||f}||k    sJ d S )Nr    )r   rr   tseriesfrequencies	to_offsetr   )	rN   rP  r  r!   freq_to_offset	exp_firstexp_lastrS   rQ   s	            r   test_get_period_range_edgesz+TestPeriodIndex.test_get_period_range_edges  s    * ud||94000	(...z%//??(d;;x(!!!!!!r   c                    t          ddd          }t          j        d          }t          j        |dd<   t	          ||                                          }d}t          j        t          |          5  |	                    d          }d d d            n# 1 swxY w Y   |
                    d	
          }t	          dt          j        gt          ddgd                    }t          j        ||           d S )N2018r   r  r   r   r   rC   r   r   )	min_countrY   2018Q12018Q2r^  r    r#   )r   r*   onesr   r	   rJ   rK   rL   r)   rG   rS  r   r[   )rN   r$   r  r_   r1   r   rS   rQ   s           r   test_sum_min_countz"TestPeriodIndex.test_sum_min_count  s+   dA>>>wqzzFQqS	4))++;'SAAA 	! 	!CB	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	!!$$"&Mh-A!P!P!P
 
 
 	vx00000s   7BB Bc                     d}d}t          j        t          |          5  t          ddd          }d d d            n# 1 swxY w Y   t	          t          j        t          |                    |          }t          ddd	          }t	          d
dg|          }t          j        t          |          5  |                    d          	                                }d d d            n# 1 swxY w Y   t          j
        ||           d S )Nz:'T' is deprecated and will be removed in a future version.z:'L' is deprecated and will be removed in a future version.rC   z2020-01-01 00:00:00 00:00z2020-01-01 00:00:00 00:01Lr    r#   r   g    K@g     L@r  rK   rL   r)   r   r	   r*   rp   r.   rG   r   r[   )rN   msg_tmsg_lrng_lr   r2   rQ   rS   s           r   test_resample_t_l_deprecatedz,TestPeriodIndex.test_resample_t_l_deprecated  s   LL'UCCC 	 	 +-Hs  E	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 RYs5zz**%888')D5
 
 
 7G,C888'UCCC 	. 	.\\#&&++--F	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.
vx00000s!   ?AA:(C..C25C2z.freq, freq_depr, freq_res, freq_depr_res, data2Q2q2Y2yg      ?2mr   rY   c                    d|dd           d}d|dd           d d|dd           d}d|dd           d t          j        t          |          5  t          dd|	          }d d d            n# 1 swxY w Y   t	          t          j        t          |                    |
          }	t          dd|	          }
t	          ||
          }t          j        t          |          5  |	                    |          	                                }d d d            n# 1 swxY w Y   t          j
        ||           d S )N'r   z)' is deprecated and will be removed in a zfuture version. Please use 'z
' instead.rC   z
2020-01-01z
2020-08-01r    r#   r  r  )rN   r!   	freq_deprfreq_resfreq_depr_resr  ry   depr_msg_resr  r   r2   rQ   rS   s                r   ,test_resample_lowercase_frequency_deprecatedz<TestPeriodIndex.test_resample_lowercase_frequency_deprecated  s    Py}OOO;tABBx;;;;W=,WWW?x|????'XFFF 	M 	M |)LLLE	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	MRYs5zz**%888<HEEEt3///'\JJJ 	8 	8\\-005577F	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8
vx00000s$   A33A7:A7,(D  D$'D$r   r"   c                     d|j          d}|}t          j        t          |          5  |                    |           d d d            d S # 1 swxY w Y   d S )NzInvalid offset: 'z' for converting time series rC   r    )baseru   rv   
ValueErrorrH   )rN   r   rO   r1   rx   s        r   !test_asfreq_invalid_period_offsetz1TestPeriodIndex.test_asfreq_invalid_period_offset  s     M&+LLL]:S111 	# 	#II6I"""	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	#s   AAA)N__name__
__module____qualname__ru   markparametrizerT   ra   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   timezonedateutilr   gettzr   r   r  r  r  r  r   r  r  r$  r&  r-  r/  r2  r5  r=  rA  rG  rM  rV  r[  r_  rl  rp  r{  xfailr  r  r  r  r  r  r  rr   r  r*   r   r  r  r  r  r  r  r  r  r   
MonthBegin
BYearBeginBusinessHourr  r   r   r   r6   r6   E   s4
       [V%7%7%788[V%B%B%BCC1 1 DC 981"0 0 06 [V%<%<%<==[V%B%B%BCC[Xv#'GHH7 7 IH DC >=7$ [Wf--[Vgw%788[Vgu%566[PPP 1 1  76 98 .-1
@ 
@ 
@ [!	
 	
 	
 % % % [Vc4[11	4 	4 21	41 1 1. . .1 1 1 [Wf--[\GU+;<<[CCC 1 1  =< .-
1  [XSz22[\GU+;<<1 1 =< 3212 2 2* [___5w>O7PQ 1 1 11 1 1
 
 
 [DM/00K344	
 1 1 12 [DM/00K344	
 % % % 1 1 16 6 6 
1 
1 
1+ + + [UD))[XSz22[\GU+;<<1 1 =< 32 *)11 1 1 [Wf--2 2 .-2  [UWe$4551 1 6511 1 1$ $ $ [VfX..[V%B%B%BCC	1 	1 DC /.	11 1 11 1 1
1 
1 
1/ / /(1 1 1*0 0 0,, , ,(, , ,B B B#0 #0 #0J. . . [VWW1 1 XW1 [SSS 
 
 
 [KKK 
 
	 
; ; ;0 0 090 90 90v [09j2IJJ[VdH%5660 0 76 KJ0 [ F)F)) !  	 FF)FFF))FF 211	
 < [Arvq"%&A|$%K$%	
 0 0 = L00 0 0 [.	
 	
 	
 (1 1) (11 1 1 [;	
 	
 	
 $" "% $"1 1 11 1 1& [84tcU+4tc3Z0	
 1 1 1& [G  Gq!! G ##	
 # # # # #r   r6   zfreq,freq_depr))r   2ME)r  2QE)z2Q-FEBz2QE-FEB)r  2YE)2Y-MARz2YE-MAR)r   2me)r  2qe)r  z2ye-marc                     d|dd           d|dd           d}| }t          j        t          |          5  |                    |           d d d            d S # 1 swxY w Y   d S )Nzfor Period, please use 'r   z' instead of 'r  rC   ru   rv   r   rG   )rO   r!   r  r1   rP   s        r   .test_resample_frequency_ME_QE_YE_error_messager    s     NT!""X
M
MYqrr]
M
M
MC
C	z	-	-	-    Y                                   s   AA!Ac                     | ddd          d d         }d}t          j        t          |          5  |                    d                                          }d d d            n# 1 swxY w Y   t          |          dk    sJ d S )	Nz2007-01z2010-05r   r    r   r   rC   r   )rK   rL   r)   rG   r   r.   )r4   len0ptsr1   rS   s       r   test_corner_cases_periodr  2  s    ((ICHHH!LG
7C		#M	=	=	= 2 2!!'**//112 2 2 2 2 2 2 2 2 2 2 2 2 2 2v;;!s   (A((A,/A,r  )2BME2CBME2SMEz2BQE-FEBz2BYE-MARc                     d|dd           }| }t          j        t          |          5  |                    |           d d d            d S # 1 swxY w Y   d S )NzInvalid frequency: r   rC   r  )rO   r  r1   rP   s       r   $test_resample_frequency_invalid_freqr  <  s     0	!""
/
/C
C	z	-	-	-    Y                                   s   AAA),r   r%   r  numpyr*   ru   r   pandas._libs.tslibs.ccalendarr   r   pandas._libs.tslibs.periodr   pandas.errorsr   pandasrr   r   r	   r
   pandas._testing_testingrK   pandas.core.indexes.datetimesr   pandas.core.indexes.periodr   r   r   pandas.core.resampler   pandas.tseriesr   r  r(   
pytestmarkfixturer   r   r4   r6   r  r  r  r  r   r   r   <module>r,     s                        = < < < < < + + + + + +             
       4 4 4 4 4 4         
 9 8 8 8 8 8 " " " " " "[''F 

       ' ' '(T# T# T# T# T# T# T# T#n 	 	 	           	 	   	 	     r   