
    MhU                        S SK J r   S SKrS SKrS SKrS SKrS SKrS SKJrJ	r	  S SK
Jr  S SKJr  S SKrS SKJrJrJr  S SKJr  S SKJr  S SKJrJrJr  S S	KJr  S S
KJr  \R@                  RC                  S5      r"\RF                  " 5       S 5       r$\RF                  S 5       r%\RF                  S 5       r& " S S5      r'\R@                  RQ                  S/ SQ5      S 5       r)S r*\R@                  RQ                  S/ SQ5      S 5       r+g)    )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                      [         $ )N)r        Y/var/www/html/env/lib/python3.13/site-packages/pandas/tests/resample/test_period_index.py_index_factoryr   &   s    r   c                      g)Npir   r   r   r   _series_namer   +   s    r   c                      SS jn U $ )zC
Series with period range index and random data for test purposes.
c                 L   [         R                  " 5          SR                  SS/5      n[         R                  " SU[        S9  [        XUS9nS S S 5        [        [        R                  R                  S5      R                  [        W5      5      US9$ ! , (       d  f       NM= f)	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_series?simple_period_range_series.<locals>._simple_period_range_series6   s    $$&((35VWXC##&
 u5C ' bii++A.>>s3xHPSTT '&s   8B
B#)Dr   )r2   s    r   simple_period_range_seriesr5   0   s    
U '&r   c                      \ rS rSr\R
                  R                  S/ SQ5      \R
                  R                  S/ SQ5      S 5       5       rS r\R
                  R                  S/ SQ5      \R
                  R                  S/ S	Q5      \R
                  R                  S
SS0SS0/5      S 5       5       5       r	\R
                  R                  S\
5      \R
                  R                  SSS/5      \R
                  R                  SSS/5      \R
                  R                  S/ SQ5      S 5       5       5       5       rS r\R
                  R                  S/ SQ5      S 5       r\R
                  R                  SSS/5      S  5       rS! rS" rS# r\R
                  R                  S\
5      \R
                  R                  S$SS/5      \R
                  R                  S/ S%Q5      S& 5       5       5       r\R
                  R                  S'SS(/5      \R
                  R                  S$SS/5      S) 5       5       rS* r\R
                  R                  S+S,/ S-Q4S.S/S0/4/5      S1 5       rS2 rS3 r\R
                  R                  S4\R2                  " S55      \R6                  R9                  S55      /5      S6 5       r\R
                  R                  S4\R2                  " S55      \R6                  R9                  S55      /5      S7 5       rS8 rS9 r S: r!S; r"\R
                  R                  S<\#5      \R
                  R                  S'SS(/5      \R
                  R                  S$SS/5      S= 5       5       5       r$S> r%\R
                  R                  S\
5      S? 5       r&\R
                  R                  S@SS/5      SA 5       r'SB r(SC r)\R
                  R                  SSD/5      \R
                  R                  S/ SQ5      SE 5       5       r*SF r+SG r,SH r-SI r.SJ r/SK r0SL r1SM r2SN r3SO r4SP r5\R
                  Rm                  SQSR9SS 5       r7\R
                  R                  ST/ SUQ5      SV 5       r8\R
                  R                  ST/ SWQ5      SX 5       r9SY r:SZ r;S[ r<\R
                  R                  S\S]S^/5      \R
                  R                  SS_S`/5      Sa 5       5       r=\R
                  R                  Sb\>R~                  Sc\>R~                  SdSe// SfQ4\>R~                  \>R~                  Sc\>R~                  \>R~                  \>R~                  SdSe\>R~                  \>R~                  /
/ SgQ4/5      \R
                  R                  ShSiSj\@R                  SkSl/4SmSjSn/4SoSpSl/4/5      Sq 5       5       rBSr rC\R
                  R                  Ss/ StQ5      Su 5       rDSv rE\R
                  R                  Sw/ SxQ5      Sy 5       rFSz rGS{ rH\R
                  R                  S|S}S~SSS/4S.SS}S~SS/4/5      S 5       rI\R
                  R                  S\JR                  " 5       \JR                  " S5      \JR                  " S5      /5      S 5       rNSrOg_)TestPeriodIndexE   r    )2D1h2hkind)periodN	timestampc                 R   UnUS:X  a.  UR                  5       R                  U5      R                  5       nOUR                  S   R                  SS9nUR                  S   UR                  R                  -   R                  SS9n[        XgUSS9nUR                  5       R                  U5      R                  U5      nSn	[        R                  " [        U	S	9   UR                  X#S
9R                  5       n
S S S 5        [        R                  " W
U5        g ! , (       d  f       N&= f)Nr>   r   r.   howleft)r.   r/   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.   r/   	new_indexr0   results              r   test_asfreqTestPeriodIndex.test_asfreqF   s     ;'')2248??AHIIaL--'-:E99R=399>>1??G?LC"dfUI'')11)<FFtLHO''SA\\$\299;F B
vx0 BAs   D
D&c                 @   Un[        UR                  S   R                  SS9UR                  S   R                  SS9SS9nUR                  5       R                  USS9nS	n[        R
                  " [        US
9   UR                  SSS9R                  SS9nS S S 5        [        R                  " WU5        UR                  S5      n[        UR                  S   R                  SS9UR                  S   R                  SS9SS9nUR                  5       R                  USS9nSn[        R
                  " [        US
9   UR                  SSS9R                  SS9nS S S 5        [        R                  " Xd5        g ! , (       d  f       N= f! , (       d  f       N6= f)Nr   r.   r@   rB   r:   r   g      @)
fill_value3The 'kind' keyword in Series.resample is deprecatedrE   r>   rG   value      @6The 'kind' keyword in DataFrame.resample is deprecated)r   r#   rH   rK   rM   rN   r(   rI   rJ   assert_series_equalto_frameassert_frame_equal)rP   seriessrT   rS   r0   rU   frames           r   test_asfreq_fill_value&TestPeriodIndex.test_asfreq_fill_valueY   s{    GGAJ###0WWR[&&7&3
	
 >>#++I#+FC''SAZZ;Z7>>#>NF B
vx0

7#KKN''G'4[[_**w*7
	
 %%'//	c/JF''SA^^D{^;BBcBRF B
f/ BA BAs   ;E>F>
F
F)h12hr9   W)Nr=   r>   kwargsondateleveldc                    [         R                  " [        U5      [         R                  S9n[	        XS.[
        R                  R                  XQ/SS/S9S9nSnSn[        R                  " [        US	9   [        R                  " [        US	9   UR                  " U4S
U0UD6  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Ndtype)rk   avrm   )namesr"   zResampling from level= or on= selection with a PeriodIndex is not currently supported, use \.set_index\(\.\.\.\) to explicitly set indexr]   rE   r<   )r)   aranger-   int64r   pd
MultiIndexfrom_arrayspytestraisesNotImplementedErrorrM   rN   r(   rI   )	rP   r#   r    r<   ri   r1   dfr0   depr_msgs	            r   test_selectionTestPeriodIndex.test_selectiont   s     iiE
"((3%--++SLc
+K

# 	
 L]].c:++MJD6t6v6 K ;:JJ ;:s$   5CB6%C6
C	 C
Cmonthmethffillbfillconvr.   r/   )offsetr=   )r4   r4   Br   MEM)QEQc                 r   U" SSSU 3S9nUS:X  a  [         OS nSn	Uc  Sn	[         n[        R                  " XS9   [        UR	                  X#S	9U5      " 5       n
U
R                  X#S
9nUR                  X5      R                  5       nS S S 5        [        R                  " W
W5        g ! , (       d  f       N&= f)N1/1/1990z
12/31/1991Y-r   r   r   +Resampling with a PeriodIndex is deprecatedrE   
conventionr@   )	r(   rM   rN   getattrrI   rH   rJ   rL   r^   )rP   r   r=   r   r   r   r5   tswarnr0   rU   rS   s               r   test_annual_upsample_cases*TestPeriodIndex.test_annual_upsample_cases   s     (
LE7|T &#}4/<?C D''8R[[[A4HJF**6*<Hv4>>@H 9 	vx0	 98s   AB((
B6c                    U" SSSS9nUR                  S5      R                  5       nUR                  UR                  R                  5      R                  5       n[        SSSS9Ul        [        R                  " X45        [        R                  " UR                  S5      R                  5       U5        [        R                  " UR                  S5      R                  5       U5        g )Nr   	6/30/1995r   r   Y-DECY)rI   meangroupbyr#   yearr   rM   r^   )rP   r5   r   rU   rS   s        r   test_basic_downsample%TestPeriodIndex.test_basic_downsample   s    '
KcJW%**,::bhhmm,113%j+GL
v0 	r{{7388:FC
r{{3/44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                     U" SSSS9nSU S3n[         R                  " [        US9   UR                  U5      R	                  5         S S S 5        g ! , (       d  f       g = f)Nr   r   zw-wedr   z3Frequency <Week: weekday=2> cannot be resampled to z&, as they are not sub or super periodsrE   )ry   rz   r   rI   r   )rP   r5   ruleexpected_error_msgr   r0   s         r   test_not_subperiod"TestPeriodIndex.test_not_subperiod   s[     (
KgNA!""HJ 	 ]]0<KK""$ =<<s    A
Ar4   r9   c                    U" SSSS9nUR                  S5      R                  5       nSn[        R                  " [        US9   UR                  USS	9R                  5       nS S S 5        UR                  USS
9nUR                  US5      R                  U5      n[        R                  " WU5        g ! , (       d  f       NW= f)Nr   r   r   r   r   9The 'convention' keyword in Series.resample is deprecatedrE   r/   r   r@   r   )
rI   r   rM   rN   r(   r   rH   rJ   rL   r^   )rP   r    r5   r   rU   r0   	resampledrS   s           r   test_basic_upsample#TestPeriodIndex.test_basic_upsample   s    '
KcJW%**,I''SA?EEGI B&&t&7??41;;DA
y(3	 BAs   B33
Cc                    [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      nSn[        R                  " [        US9   UR                  SS	S
9R                  SS9nS S S 5        UR                  S5      R                  WR                  SSS9n[        R                  " XE5        g ! , (       d  f       NO= f)N1/1/2000   r   periodsr    r!   r   rE   r   r/   r   )limitr   )methodr   )r   r	   r)   r*   r+   r,   r-   rM   rN   r(   rI   r   rJ   rK   r#   r^   )rP   r1   r   r0   rU   rS   s         r   test_upsample_with_limit(TestPeriodIndex.test_upsample_with_limit   s    :qs;BII))!,<<SXFLI''SA[[[7==A=FF B99S>))&,,wa)P
v0 BAs   (C
Cc                     U" SSSS9n[        SU05      nUR                  S5      R                  5       nUS   R                  S5      R                  5       n[        R                  " US   U5        g )Nr   
12/31/1995r   r   rq   r4   )r   rI   r   rM   r^   )rP   r5   r   r|   rdfexps         r   test_annual_upsample$TestPeriodIndex.test_annual_upsample   sf    '
LwORy!kk#$$&gs#))+
s3x-r   c                     [        SSSS9n[        / SQUS9nUR                  S5      R                  5       n[        SS	SS9nUR	                  SS
S9R                  USS9n[        R                  " X55        g )N20002003r   r   )   r!         r"   r   2000-01z2003-12r.   r@   r   r   )r   r	   rI   r   rJ   rK   rM   r^   )rP   r1   r   rU   ex_indexrS   s         r   test_annual_upsample2%TestPeriodIndex.test_annual_upsample2   sq    668L,S!'')	93?99Sg9.66x6P
v0r   r   )r   r   r   c                 v   SU 3nU" SSUS9nUS:X  a  [         OS nSn	Uc  Sn	[         n[        R                  " XS9   UR                  X4S	9R	                  5       n
U
R                  X4S
9nUR                  US5      R                  5       nS S S 5        [        R                  " W
W5        g ! , (       d  f       N&= f)NQ-r   r   r   r   r   r   rE   r   r@   r   	r(   rM   rN   rI   r   rH   rJ   rL   r^   )rP   r   r   r=   r   r5   r    r   r   r0   rU   rS   s               r   test_quarterly_upsample'TestPeriodIndex.test_quarterly_upsample   s     E7|'
LtL &#}4/<?C D''8[[[?EEGF**6*BHvw7AACH 9 	vx0	 98   AB**
B8targetr   c                 l   U" SSSS9nUS:X  a  S O[         nSnUc  Sn[         n[        R                  " XVS9   UR                  XS	9R	                  5       nUR                  XS
9nUR                  US5      R                  5       nS S S 5        [        R                  " WW5        g ! , (       d  f       N&= f)Nr   r   r   r   r4   r   r   rE   r   r@   r   r   )	rP   r   r   r5   r   r   r0   rU   rS   s	            r   test_monthly_upsample%TestPeriodIndex.test_monthly_upsample   s     (
LsK}t-/<?C D''8[[[?EEGF**6*BHvw7AACH 9 	vx0	 98s   AB%%
B3c           
      ~   [        [        S5      [        SSSSS9SS9n[        R                  USS	& [        [        S
S5      [        SS5      /SS9n[        SS/US9nSn[        R                  " [        US9   UR                  5       R                  SSS9R                  5       nS S S 5        [        R                  " WU5        [        R                  " [        US9   UR                  SSS9R                  5       nS S S 5        [        R                  " WU5        g ! , (       d  f       N}= f! , (       d  f       N7= f)Nd   20130101rb   idx)r    r   namefloatr#   rp   
      z2013-01-01 00:00minz2013-01-01 00:01)r   g     @A@g     S@r"   rZ   rE   r=   rG   )r	   ranger   r)   nanr   r   rM   rN   r(   rL   rI   r   r^   )rP   rb   r#   rS   r0   rU   result2s          r   test_resample_basic#TestPeriodIndex.test_resample_basic	  s   #JZc3UK

 66"R&.7I50QR
 4,e4C''SA[[]++E+AFFHF B
vx0''SAjjXj6;;=G B
w1 BA BAs   9-DD.
D+.
D<zfreq,expected_valsr   )      r   	   2M<   (   c                     [        S[        SSS9S9nUR                  U5      R                  5       n[        SU[	        U5      S9n[        X%S9n[
        R                  " XF5        g )Nr   r   r   r.   r   r"   r.   r    r   )r	   r   rI   countr-   rM   r^   )rP   r    expected_valsra   rU   expected_indexrS   s          r   test_resample_count#TestPeriodIndex.test_resample_count  s^    
 FC!HI&,,.%tS-?
 ->
v0r   c           	          [        [        S5      [        SSSS9S9nUn[        UR	                  S5      U5      " 5       n[
        R                  " XC5        g )Nr   r   r   r.   r   r    r"   )r	   r   r   r   rI   rM   r^   )rP   resample_methodra   rS   rU   s        r   test_resample_same_freq'TestPeriodIndex.test_resample_same_freq+  sG    a61SV(WX-?A
v0r   c                     Sn[        SSSS9n[        [        S5      US9nUR                  S5      n[        R
                  " [        US9   UR                  5         S S S 5        g ! , (       d  f       g = f)	NzcFrequency <MonthEnd> cannot be resampled to <Week: weekday=6>, as they are not sub or super periodsr   r   r   r   r"   rh   rE   )r   r	   r   rI   ry   rz   r   r   )rP   r0   r   serrss        r   test_resample_incompat_freq+TestPeriodIndex.test_resample_incompat_freq3  s^    3 	 <U1XR(\\#]]0<GGI =<<s   A%%
A3tzAmerica/Los_Angelesc           	         Un[        SSSSS[        R                  S9n[        SSSSS[        R                  S9n[        X4SSS	9n[	        SUS
9nUR                  U5      nSn[        R                  " [        US9   UR                  SSS9R                  5       nS S S 5        [        X4SSS9[        R                  " 5       -
  n	[	        SU	S
9n
[        R                  " WU
5        g ! , (       d  f       NQ= f)Ni     r   r   )r   r   dayhourminutetzinfor!   rf   r   )r    r   r"   rZ   rE   r4   r=   rG   )r.   r/   r    r         ?)r   pytzutcr   r	   
tz_convertrM   rN   r(   rI   r   r   r   Dayr^   )rP   r   local_timezoner.   r/   r#   ra   r0   rU   r   rS   s              r   test_with_local_timezone(TestPeriodIndex.test_with_local_timezone?  s     d"!!AdhhWD!DHHU5Ce<'"">2C''SA__Sx_8==?F B uCeDw{{}T 	 #^4
vx0 BAs   <C&&
C4c                 4   [        SSSXS9n[        SUS9nUR                  S5      R                  5       n[        R
                  " SS/USS	9R                  U5      n[        S
US9n[        R                  " XW5        UR                  R                  U:X  d   eg )Nz
2017-01-010   rf   )r   r    r   unitr!   r"   r4   z
2017-01-02)r   r           @)r   r	   rI   r   rv   DatetimeIndexas_unitrM   r^   r#   r   )rP   r   r
  dtir   rU   exp_dtirS   s           r   test_resample_with_tz%TestPeriodIndex.test_resample_with_tz_  s     rNQc"c"'')""<(Rc

'$- 	 
 	v0||"$$$r   c                 <   [        SSSS9n[        [        R                  " [	        U5      5      US9nUR                  S5      n[        R                  " UR                  SS9Ul        UR                  S5      R                  5       n[        R                  " XC5        g )Nz
2017-03-12z2017-03-12 1:45:0015minr   r"   z
US/Pacific900s)r   r	   r)   zerosr-   tz_localizerv   r  r#   rI   r   rM   r^   )rP   r#   rb   rS   rU   s        r   'test_resample_nonexistent_time_bin_edge7TestPeriodIndex.test_resample_nonexistent_time_bin_edgev  sw    <)=GL288CJ'u5==.))(..vF""6*//1
v0r   c           	      d   [        SSSS9nUR                  S5      R                  S5      n[        [	        [        [        U5      5      5      US9nUR                  [        R                  " SS	95      R                  5       n[        S
SSSSSS9n[        R                  " UR                  U5        g )Nz
2017-10-10z
2017-10-20r:   r.   r/   r    UTCzAmerica/Sao_Paulodatar#   1Dr   z
2017-10-09r4   shift_forwardrC   )r.   r/   r    r   nonexistentrD   )r   r  r  r   listr   r-   r   rv   Grouperr   rM   assert_index_equalr#   )rP   r#   r|   rU   rS   s        r   (test_resample_nonexistent_time_bin_edge28TestPeriodIndex.test_resample_nonexistent_time_bin_edge2  s    <dK!!%(334GHDs5z!235ABJJD1288:"'
 	fllH5r   c                     [        SSSSS9n[        [        R                  " [	        U5      5      US9nUR                  S5      R                  5       n[        R                  " X25        g )Nz2014-10-25 22:00:00z2014-10-26 00:30:0030minzEurope/Londonr    r   r"   )	r   r	   r)   r  r-   rI   r   rM   r^   )rP   r   rS   rU   s       r   %test_resample_ambiguous_time_bin_edge5TestPeriodIndex.test_resample_ambiguous_time_bin_edge  sZ    !!	
 "((3s8,C8""7+002
v0r   c           	      P   [        [        R                  " SSS9[        SSSS9S9nUR	                  S5      R                  5       nUR	                  S5      R                  5       R	                  S5      R                  5       R                  S5      n[        R                  " X#5        g )	Nr   ru   ro   z
2010-01-01r   r   r"   r   )
r	   r)   rt   r   rI   r   lastastyperM   r^   )rP   rb   r,  boths       r   !test_fill_method_and_how_upsample1TestPeriodIndex.test_fill_method_and_how_upsample  s    IIaw'\14@
 zz$%%'zz$%%'006;;=DDWM
t*r   r   c                 v   SU 3nU" SSUS9nUS:X  a  S O[         nSnUc  Sn[         n[        R                  " XxS9   UR                  X#S	9R	                  5       n	U	R                  X#S
9n
U
R                  US5      R                  5       n
S S S 5        [        R                  " W	W
5        g ! , (       d  f       N&= f)NzW-r   r   r   r4   r   r   rE   r   r@   r   r   )rP   r   r   r   r5   r    r   r   r0   rU   rS   s              r   test_weekly_upsample$TestPeriodIndex.test_weekly_upsample  s     C5z'
LtL}t-/<?C D''8[[[?EEGF**6*BHvw7AACH 9 	vx0	 98r   c                 @   U" SSSS9nSn[         R                  " [        US9   UR                  SSS	9R	                  5       nS S S 5        UR                  S
S9R                  S5      R	                  5       n[         R                  " WU5        g ! , (       d  f       NR= f)Nr   r   r   r   rZ   rE   r   r>   rG   r.   r@   zYE-DEC)rM   rN   r(   rI   r   rH   r^   )rP   r5   r   r0   rU   rS   s         r   test_resample_to_timestamps+TestPeriodIndex.test_resample_to_timestamps  s    '
LsKC''SA[[{[;@@BF B??w?/88BGGI
vx0 BAs   B
Bc                    U" SSSU 3S9nUR                  SU 35      R                  5       nUR                  SSS9n[        UR                  S	   R                  SS5      UR                  S
   R                  SS5      SU 3S9nUR                  UR                  SS5      SS9nXgl        [        R                  " XG5        g )N19901992r   r   r   r4   r.   r@   r   rB   r/   rb   r   r   )	rI   r   rH   r   r#   rJ   rK   rM   r^   )rP   r5   r   r   quar_tsstampsqdatesrS   s           r   test_resample_to_quarterly*TestPeriodIndex.test_resample_to_quarterly  s    'r%\J++5'l+113'2HHQKsG,HHRLU+eW
 >>&"5"5c3"?>P
w1r   rA   c                 :   U" SSSS9nSn[         R                  " [        US9   UR                  SUS9R	                  5       nS S S 5        UR                  SUS	9nUR                  WR                  S
S9n[         R                  " XV5        g ! , (       d  f       NO= f)Nr8  r9  zY-JUNr   r   rE   r   r   r@   r   r   )	rM   rN   r(   rI   r   rJ   rK   r#   r^   )rP   r5   rA   r   r0   rU   rS   s          r   $test_resample_to_quarterly_start_end4TestPeriodIndex.test_resample_to_quarterly_start_end  s     (WEI''SA[[S[9??AF B99W#9.##FLL#A 	v0 BAs   B
Bc                 n   [        / SQSS9n[        [        R                  R	                  S5      R                  S5      US9nUR                  5       nUR                  S5      R                  5       nUR                  S5      R                  5       R                  S5      n[        R                  " XE5        g )N)      i  r   r   r!   r   r"   YE)r   r	   r)   r*   r+   r,   rH   rI   r   rL   rM   r^   )rP   r1   rb   r;  filledrS   s         r   test_resample_fill_missing*TestPeriodIndex.test_resample_fill_missing  s    2=299((+;;A>cJ!C&&(??4(..0::3?
v0r   c                 0   [        / SQSS9n[        [        R                  R	                  S5      R                  S5      US9nSn[        R                  " [        US9   UR                  S5      R                  5         S S S 5        g ! , (       d  f       g = f)	N)rC  rD  rD  rE  rE  r   r   r!   r   r"   z8Reindexing only valid with uniquely valued Index objectsrE   )r   r	   r)   r*   r+   r,   ry   rz   r   rI   r   )rP   r1   rb   r0   s       r   test_cant_fill_missing_dups+TestPeriodIndex.test_cant_fill_missing_dups  si    8sC299((+;;A>cJH]],C8JJsO!!# 988s    B
B5minc                    [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      US9nUR                  5       R                  U5      R                  5       nUS:w  a  UR                  U5      nSn[        R                  " [        US	9   UR                  XS
9R                  5       nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f)Nr   z1/5/2000r   r   r!   r"   r>   rZ   rE   rG   )r   r	   r)   r*   r+   r,   r-   rH   rI   r   rL   rM   rN   r(   r^   )rP   r    r<   r1   r   rS   r0   rU   s           r   test_resample_5minute%TestPeriodIndex.test_resample_5minute  s     :z>BII))!,<<SXFcR??$--d388:;))$/HC''SA[[[1668F B
vx0 BAs   *C((
C6c                 
   U" SSSS9nUR                  S5      R                  5       nUR                  S5      R                  [        SS5      5      n[        R
                  " X45        U" SS5      nSn[        R                  " [        US9   UR                  S	S
S9R                  5       nS S S 5        [        SSS	S9nUR                  S	S
S9R                  U5      n[        R
                  " X45        g ! , (       d  f       NO= f)Nr   z2/1/2000r   r   r4   z1/3/2000r   rE   rf   rb   r   z2/1/2000 23:00r@   )rI   rJ   rK   r   rM   r^   rN   r(   )rP   r5   r   rU   rS   r0   exp_rngs          r   "test_upsample_daily_business_daily2TestPeriodIndex.test_upsample_daily_business_daily  s    '
JSIS!((*99S>)),z:*NO
v0'
J?I''SA[[[5<<>F Bz+;#F99Sc9*227;
v0	 BAs   C44
Dc                 J   [        SSSS9n[        [        R                  " S5      US9nUS S nUR	                  S5      R                  [        5      nUR	                  S5      R                  [        5      R                  UR                     n[        R                  " XE5        g )	Nz1/1/2012rM  i  r   r   r"   z2012-01-04 06:5510min)r   r	   r)   arrayrI   applyr-   locr#   rM   r^   )rP   drrb   subsetrU   rS   s         r   test_resample_irregular_sparse.TestPeriodIndex.test_resample_irregular_sparse  s    jvtD288C=+&&')//4::g&,,S155fllC
v0r   c                    [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      US9nUR                  S5      R                  5       nUR                  5       R                  5       (       d   eUR                  S5      R                  5       R                  5       S S nUR                  S5      R                  5       n[        R                  " X45        g )	Nr   r   zW-WEDr   r!   r"   zW-THUrB   )r   r	   r)   r*   r+   r,   r-   rI   rJ   isnaallr   rM   r^   )rP   r1   r   rU   rS   s        r   test_resample_weekly_all_na+TestPeriodIndex.test_resample_weekly_all_na  s    Rg>BII))!,<<SXFcRW%,,.{{}  """"W%,,.446s;99W%++-
v0r   c                 B   [        SSUS9n[        [        [        U5      5      US9nUR	                  S5      nUR                  S5      nUR                  S5      R                  5       nUR                  5       nUR                  R	                  S 5      Ul	        UR                  S5      R                  5       R	                  S5      n[        R                  " UR                  SS9Ul	        [        R                  " Xh5        UR                  S	5      R                  5       ng )
Nz	2012-4-13z2012-5-1)r.   r/   r
  r"   r  r   rh   r   r4   )r   r	   r   r-   r  r  rI   r   copyr#   rv   r  rM   r^   )	rP   r
  rZ  r   ts_utcts_localrU   ts_local_naiver   s	            r   test_resample_tz_localized*TestPeriodIndex.test_resample_tz_localized$  s    kzEE#b'N"-&$$%:;""3',,.!-33??E%%c*//1==>ST$$SYYS9	
v+ ""3',,.r   c                    [        SSSSS9n[        SS/US9nUR                  S	S
S
S9R                  5       n[        SSS	SS9n[        S/US9n[        R
                  " X55        Sn[        R                  " [        US9   UR                  S	SS9R                  5       nS S S 5        [        SSS	S9n[        S/US9n[        R
                  " X55        g ! , (       d  f       N;= f)Nz2001-09-20 15:59z2001-09-20 16:00r   zAustralia/Sydneyr(  r   r!   r"   r4   rightclosedlabelz
2001-09-21)r   r    r   g      ?rZ   rE   r=   rG   z
2001-09-20r   )	r   r	   rI   r   rM   r^   rN   r(   r   )rP   r   rb   rU   r   rS   r0   s          r   test_resample_tz_localized2+TestPeriodIndex.test_resample_tz_localized28  s     2CU
 Aq6%Cw?DDFlACDVW3%x0
v0 D''SAZZ(Z388:F BacB3%x0
v0	 BAs    C
C"c                    [        SSSS9nUR                  S5      n[        US9n[        R                  R                  S5      R                  [        U5      5      US'   [        R                  " [        R                  R                  S5      R                  [        U5      5      5      US	'   [        UR                  S
5      R                  5       S   UR                  S
5      R                  5       S	   S.SS	/S9nUR                  S
5      R                  SSS.5      R                  SS	/S9n[        R                  " XC5        g )Nz1/1/2011i N  rf   r   ESTr"   r!   firstsecondrF  )rs  rt  )columnssumr   )r   r  r   r)   r*   r+   r,   r-   cumsumrI   rv  r   aggrK   rM   r`   )rP   r1   r   rS   rU   s        r   test_resample_tz_localized3+TestPeriodIndex.test_resample_tz_localized3M  s    U=ooe$S!ii++A.>>s3xH7yy!6!6q!9!I!I#c(!ST8T*..09++d+0028< h'
 KKS5F34Wgx0W1 	
 	f/r   c           	      p   [        [        R                  R                  S5      R	                  S5      [        SSSS9S9n[        R                  UR                  S'   UR                  SS	S
S9R                  5       nUSS  R                  SS	S
S9R                  5       n[        R                  " X#5        UR                  SS	S	S9R                  5       nUSS  R                  SS	S	S9R                  5       n[        SSSS9n[        R                  " UR                  U5        [        R                  " X#5        g )Nr!      z1/1/2012 9:301minr   r"   r   rV  rC   rk  rl  r   r   )r	   r)   r*   r+   r,   r   r   ilocrI   r   rM   r^   r#  r#   )rP   rb   rU   r   r   s        r   test_closed_left_corner'TestPeriodIndex.test_closed_left_cornerc  s   II!!!$44R8?L
 FFq	GF'BGGIennWV7nCHHJ
v+GF&AFFHennWV6nBGGIO'1M
fllH5
v+r   c                 6   [        SSSS9n[        [        R                  " S5      US9nUR	                  S5      R                  5       nUR                  5       R	                  S5      R                  5       R                  5       n[        R                  " X45        g )N2000Q1r   Q-DECr   r"   r   rF  )
r   r	   r)   rt   rI   r   rH   rL   rM   r^   )rP   r1   r   rU   r   s        r   test_quarterly_resampling)TestPeriodIndex.test_quarterly_resamplingw  sr    8Rg>BIIbM-S!&&(oo((.335??A
v+r   c                     [        SSSS9n[        U5      n[        U5       Vs/ s H  o3/S-  PM
     nn[        U/ SQUS9nUR	                  SS	S	S
9R                  5         g s  snf )Nz8/6/2012z	8/26/2012r4   r  r   )openhighlowclosevol)ru  r#   zW-MONrC   rl  )r   r-   r   r   rI   rs  )rP   indnxr  r|   s         r   test_resample_weekly_bug_1726-TestPeriodIndex.test_resample_weekly_bug_1726  sg    z{EH!&q*Aa*t%LTWX 	GF&9??A	 +s   A"c                    [         R                  " SS/5      R                  S5      R                  S5      n[	        SS/US9nUR                  SS	S	S
9R                  5       R                  5       n/ SQn[         R                  " USS9R                  S5      R                  UR                  5      n[         R                  " USS9n[	        / SQUS9n[        R                  " X55        g )Nl     Z! l     NE! r  zAmerica/Chicagor   r!   r"   rg   rk  rl  )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  )rv   r  r  r  r   rI   r,  r   to_datetimer  r
  rM   r`   )rP   r#   r|   rU   expected_index_valuesrS   s         r   "test_resample_with_dst_time_change2TestPeriodIndex.test_resample_with_dst_time_change  s     13FGH[Z)* 	
 1vU+U7'BGGIOOQ!
  NN0d;Z)*WUZZ  	
   U3M
 	f/r   c                    [        [        R                  " SS5      [        R                  S9nUR                  S5      R                  5       nUR                  S5      R                  5       R                  S5      R                  5       nUR                  S   [        S5      :X  d   eUR                  S   UR                  S   :X  d   eg )N2000010120000201r   BMSr   r   20000103)	r	   rv   bdate_ranger)   float64rI   r   r#   r
   )rP   
timeseriesres1res2s       r   test_resample_bms_2752&TestPeriodIndex.test_resample_bms_2752  s    ..Z8



 ""5)..0""5)..099#>CCEzz!}	* 5555zz!}

1---r   z6Commented out for more than 3 years. Should this work?)reasonc                 2   [        SSSS9n[        [        R                  " S5      US9n[        SSSS	9nUR	                  SS
S9R                  U5      nUR                  SS9nUR                  S5      R                  5       n[        R                  " XT5        g )Nr   r   r   r   r"   z
2000-01-01z
2000-03-31r4   r   r/   r@   r   r   )r   r	   r)   rt   rJ   rK   fillnarI   r   rM   r^   )rP   r1   r   	exp_indexrS   rU   s         r   test_monthly_convention_span,TestPeriodIndex.test_monthly_convention_span  s    9ad;BIIaL, !|#F	99Se9,44Y???'?2S!&&(
v0r   zfrom_freq, to_freq))r4   r   )r   rF  )r   r   )r4   rh   c           	      D   [        SSUS9n[        [        R                  R	                  S5      R                  [        U5      S45      U5      nUR                  U5      R                  5       n[        R                  " XTR                  USSS9R                  5       5        g )N	8/15/2012r   r   r!   rk  rl  r   r   r)   r*   r+   r,   r-   rI   r   rM   r`   rP   	from_freqto_freqr   r|   r   s         r   test_default_right_closed_label/TestPeriodIndex.test_default_right_closed_label  s     {CiHryy,,Q/??S1NPSTKK(--/	
{{77'{JOOQ	
r   ))r4   MS)r   YS)r   QS)rf   r4   )r   rf   c           	      D   [        SSUS9n[        [        R                  R	                  S5      R                  [        U5      S45      U5      nUR                  U5      R                  5       n[        R                  " XTR                  USSS9R                  5       5        g )Nr  r   r   r!   rC   rl  r  r  s         r   test_default_left_closed_label.TestPeriodIndex.test_default_left_closed_label  s    
 {CiHryy,,Q/??S1NPSTKK(--/	
{{76{HMMO	
r   c                 :   [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      US9nUR                  S5      R                  5       n[        R                  " UR                  S   UR                  5       5        g )	Nz
2012-01-01z
2012-12-31r   r  r!   r"   r   r   )r   r	   r)   r*   r+   r,   r-   rI   r   rM   rO   r~  )rP   r#   r   rU   s       r   test_all_values_single_bin*TestPeriodIndex.test_all_values_single_bin  sp    <\LRYY**1-==c%jIQVWc"'')
v{{1~sxxz:r   c                    [        [        R                  R                  S5      R	                  S5      [        SSS9S9nUR                  S5      R                  5       n[        R                  " UR                  SS	 R                  5       UR                  S	S  R                  5       /S
S9R                  n[        R                  " [        S5      [        S5      /SSS9Ul        [        R                   " X#5        g )Nr!   )r   r   z2000-1-1r   )r   r"   5Dr   r   r   )axisz2000-1-6zM8[ns])rp   r    )r   r)   r*   r+   r,   r   rI   r   rv   concatr~  Tr  r
   r#   rM   r`   )rP   r|   rU   rS   s       r   (test_evenly_divisible_with_no_extra_bins8TestPeriodIndex.test_evenly_divisible_with_no_extra_bins  s     II!!!$44V<Z3
 T"'')99bggal//127712;3C3C3EFQOQQ))z"Ij$9:(QU
 	f/r   c           	         [        SSS9n[        SSSSSS	./S-  S
SSSSS	./S-  -   UR                  U5      S9R                  5       n[        SSSS9n[        SSSSSS	./S-  US9nUR	                  S5      R                  5       n[        R                  " XC5        [        SSSSSS	./S-  US9nUR	                  S5      R                  5       n[        R                  " XC5        g )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      r|  i  i  i0  i  )	r   r   append
sort_indexrI   r   rM   r`   rv  )rP   r#   r|   rS   rU   s        r   )test_evenly_divisible_with_no_extra_bins29TestPeriodIndex.test_evenly_divisible_with_no_extra_bins2  sG   R8 !""$#%')(* 	 !""$#%')(* 	( ,,u%+
, *,- 	0 :qt< !#"$#%')(* 	 
 T"((*
f/ !#"&#&'*(+ 	 
 T"&&(
f/r   zfreq, period_mult)rf      )rg   r!   Nr=   c                    [        SSSS9n[        [        [        U5      5      US9nUR	                  5       R                  U5      R                  5       R                  U5      n[        SX[        U5      -  S9nUR                  U5      nSn[        R                  " [        US9   UR                  XS9R                  5       n	S S S 5        [        R                  " W	U5        g ! , (       d  f       N&= f)	Nr   r4   r   r   r"   rZ   rE   rG   )r   r	   r   r-   rH   rI   ohlcrL   rK   rM   rN   r(   r`   )
rP   r    period_multr<   r   rb   rS   rT   r0   rU   s
             r   test_upsampling_ohlc$TestPeriodIndex.test_upsampling_ohlc1  s     S"=5R>,>>#,,T2779CCDI !vDPSTVPWBWX	##I.C''SAZZZ0557F B
fh/ BAs   &C$$
C2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                 <   [        USS9n[        X%S9n[        S[        U5      US9n[        XGS9nSn	[        R
                  " [        U	S9   UR                  U5      n
S S S 5        W
R                  5       n[        R                  " X5        g ! , (       d  f       N5= f)Nrb   r   r"   r  r   r   rE   )
r   r   r   r-   rM   rN   r(   rI   r   r`   )rP   r   valuesr    expected_valuesr#   rc   r   rS   r0   r   rU   s               r   test_resample_with_nat&TestPeriodIndex.test_resample_with_natB  s    P G#.&.%!3+?d
 _C;''SA%B B
f/ BAs   B
Bc                    [        [        R                  /S-  SS9n[        / SQUS/S9n[        / UR                  S9n[        US/SS	9nUR                  S
5      R                  5       n[        R                  " XT5        g )Nr   rb   r   )r!   r   r   rq   )r#   ru  )r  r    r  )r#   ru  rp   r  )	r   rv   NaTr   r    rI   r   rM   r`   )rP   r   rc   r   rS   rU   s         r   test_resample_with_only_nat+TestPeriodIndex.test_resample_with_only_natw  sm    "&&AC0)2u=$"277;>C5	R%**,
f/r   z$start,end,start_freq,end_freq,offset))1991090519910909 03:00rf   24h10h)r  19910909 12:00rf   r  r  )r  z19910909 23:00rf   r  r  )19910905 10:0019910909rf   r  r  )r  19910909 10:00rf   r  r  )r  r  rf   r  r  )19910905 12:00r  rf   r  r  )r  r  rf   r  r  )r  r  rf   r  r  )r  r  rf   r  34h)r  r  rf   17hr  )r  r  rf   r  3h)r  z19910913 06:00r;   r  r  )r  z19910905 01:39Min5Min3Min)r  z19910905 03:182Minr  r  c                    [        XUS9n[        [        R                  " [	        U5      5      US9nSn[
        R                  " [        US9   UR                  XES9n	S S S 5        W	R                  5       n
U
R                  U5      n
UR                  5       R                  XES9R                  5       n[
        R                  " X5        g ! , (       d  f       Nq= f)Nr   r"   r   rE   r   )r   r	   r)   rt   r-   rM   rN   r(   rI   r   rH   r^   )rP   r.   r/   
start_freqend_freqr   r   r   r0   r   rU   rS   s               r   test_resample_with_offset)TestPeriodIndex.test_resample_with_offset  s    , %:6RYYs2w'r2;''SAh6B B$$X.##%..x.GLLN
v0 BAs   C
Cc                    [        SSSS9n[        [        R                  " [	        U5      5      US9nSn[
        R                  " [        US9   UR                  SS	S
9nS S S 5        WR                  5       nUR                  S5      nUR                  5       R                  SS	S
9R                  5       nUR                  R                  S 5      Ul        [
        R                  " XV5        g ! , (       d  f       N= f)Nr  z19910909 1:00rf   r   r"   r   rE   r   r  r  r   )r   r	   r)   rt   r-   rM   rN   r(   rI   r   rH   r#   
_with_freqr^   )rP   r   r   r0   r   rU   rS   s          r   test_resample_with_offset_month/TestPeriodIndex.test_resample_with_offset_month  s    *O#FRYYs2w'r2;''SAc$/B B$$S)##%..tD.AFFH!2248
v0 BAs   C++
C9z1first,last,freq,freq_to_offset,exp_first,exp_last))r  19920406r4   r4   r  r  )z19910905 00:0019920406 06:00r4   r4   r  r  )19910905 06:00r  rf   rf   r  r  )19910906r  r   r   z1991-091992-04)1991083119920430r   r   1991-08r  )r  r  r   r   r  r  c                     [        U5      n[        U5      n[        XSS9n[        XcS9n[        R                  R                  R	                  U5      n[        XU5      nXV4nXx:X  d   eg )Nr   )r   rv   tseriesfrequencies	to_offsetr   )	rP   rs  r,  r    freq_to_offset	exp_firstexp_lastrU   rS   s	            r   test_get_period_range_edges+TestPeriodIndex.test_get_period_range_edges  sd    * ud|90	(.zz%%//?(d;(!!!r   c                    [        SSSS9n[        R                  " S5      n[        R                  USS& [	        X!5      R                  5       nSn[        R                  " [        US9   UR                  S5      nS S S 5        WR                  S	S
9n[	        S[        R                  /[        SS/SS9S9n[        R                  " Xg5        g ! , (       d  f       NX= f)N2018r   r  r   r   r   rE   r   r   )	min_countr\   2018Q12018Q2r  r   r"   )r   r)   onesr   r	   rL   rM   rN   r(   rI   rv  r   r^   )rP   r#   r  rb   r0   r   rU   rS   s           r   test_sum_min_count"TestPeriodIndex.test_sum_min_count  s    dA>wwqzFFQq	4))+;''SACB B!$"&&Mh-A!P
 	v0 BAs   )C
Cc                    SnSn[         R                  " [        US9   [        SSSS9nS S S 5        [	        [
        R                  " [        W5      5      US9n[        SSS	S9n[	        S
S/US9n[         R                  " [        US9   UR                  S5      R                  5       nS S S 5        [         R                  " WU5        g ! , (       d  f       N= f! , (       d  f       N7= f)Nz:'T' is deprecated and will be removed in a future version.z:'L' is deprecated and will be removed in a future version.rE   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  rM   rN   r(   r   r	   r)   rt   r-   rI   r   r^   )rP   msg_tmsg_lrng_lr   r1   rS   rU   s           r   test_resample_t_l_deprecated,TestPeriodIndex.test_resample_t_l_deprecated  s    LL''UC +-HsE D RYYs5z*%8')D5
 7G,C8''UC\\#&++-F D
vx0 DC DCs   C		 C	
C
C(z.freq, freq_depr, freq_res, freq_depr_res, data2Q2q2Y2yg      ?2mr   r\   c                    SUSS   S3nSUSS   S3  SUSS   S3nSUSS   S3  [         R                  " [        US9   [        SSUS	9nS S S 5        [	        [
        R                  " [        W5      5      US
9n	[        SSUS	9n
[	        XZS9n[         R                  " [        US9   U	R                  U5      R                  5       nS S S 5        [         R                  " WU5        g ! , (       d  f       N= f! , (       d  f       N7= f)N'r   z)' is deprecated and will be removed in a zfuture version. Please use 'z
' instead.rE   z
2020-01-01z
2020-08-01r   r"   r  r  )rP   r    	freq_deprfreq_resfreq_depr_resr  r}   depr_msg_resr"  r   r1   rS   rU   s                r   ,test_resample_lowercase_frequency_deprecated<TestPeriodIndex.test_resample_lowercase_frequency_deprecated  s     y}o%NO
&tABxj
;=,--VW
&x|nJ?''XF |)LE GRYYs5z*%8<HEt/''\J\\-0557F K
vx0 GF KJs   C&& C7&
C47
Dr   r!   c                     SUR                    S3nUn[        R                  " [        US9   UR	                  US9  S S S 5        g ! , (       d  f       g = f)NzInvalid offset: 'z' for converting time series rE   r   )basery   rz   
ValueErrorrJ   )rP   r   rQ   r0   r|   s        r   !test_asfreq_invalid_period_offset1TestPeriodIndex.test_asfreq_invalid_period_offset  sD     "&++.KL]]:S1II6I" 211s   A
Ar   )P__name__
__module____qualname____firstlineno__ry   markparametrizerV   rd   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  timezonedateutilr   gettzr  r  r  r$  r)  r/  r   r2  r5  r=  r@  rH  rK  rO  rS  r\  ra  rh  ro  ry  r  r  r  r  r  xfailr  r  r  r  r  r  r  rv   r  r)   r   r  r  r  r  r  r  r#  r0  r   
MonthBegin
BYearBeginBusinessHourr5  __static_attributes__r   r   r   r7   r7   E   s7   [[V%78[[V%BC1 D 91"06 [[V%<=[[V%BC[[Xv#'GH7 I D >7$ [[Wf-[[Vgw%78[[Vgu%56[[P1 7 9 .1
@ [[!	
%% [[Vc4[1	4 2	41.1 [[Wf-[[\GU+;<[[C1 = .
1  [[XSz2[[\GU+;<1 = 312* [[_5w>O7PQ111
 [[MM/0KK34	
112 [[MM/0KK34	
%% 16 
1+ [[UD)[[XSz2[[\GU+;<1 = 3 *11 [[Wf-2 .2  [[UWe$451 611$ [[VfX.[[V%BC	1 D /	111
1/(1*0,,(,B#0J. [[VW1 X1 [[S

 [[K
	
;090v [[09j2IJ[[VdH%560 7 K0 [[ FF)FF)) !	 FFFF)FFFFFF))FFFF 2	
< [[Arvvq"%&A|$%K$%	
0=L00 [[.	
(1)(11 [[;	
$"%$"11& [[84tcU+4tc3Z0	
11& [[ q!  #	
##r   r7   zfreq,freq_depr))r   2ME)r%  2QE)z2Q-FEBz2QE-FEB)r'  2YE)2Y-MARz2YE-MAR)r   2me)r%  2qe)rH  z2ye-marc                     SUSS   SUSS   S3nU n[         R                  " [        US9   UR                  U5        S S S 5        g ! , (       d  f       g = f)Nzfor Period, please use 'r   z' instead of 'r+  rE   ry   rz   r4  rI   )rQ   r    r,  r0   rR   s        r   .test_resample_frequency_ME_QE_YE_error_messagerM    sO     %T!"XJnYqr]O1
MC
C	z	-Y 
.	-	-s   A
Ac                     U " SSSS9S S nSn[         R                  " [        US9   UR                  S5      R	                  5       nS S S 5        [        W5      S:X  d   eg ! , (       d  f       N = f)	Nz2007-01z2010-05r   r   r   r   rE   r   )rM   rN   r(   rI   r   r-   )r5   len0ptsr0   rU   s       r   test_corner_cases_periodrP  2  se    (ICH!LG
7C		#	#M	=!!'*//1 
>v;! 
>	=s    A!!
A/r,  )2BME2CBME2SMEz2BQE-FEBz2BYE-MARc                     SUSS   3nU n[         R                  " [        US9   UR                  U5        S S S 5        g ! , (       d  f       g = f)NzInvalid frequency: r   rE   rL  )rQ   r,  r0   rR   s       r   $test_resample_frequency_invalid_freqrU  <  sA      	!"
/C
C	z	-Y 
.	-	-s	   ?
A),r   r$   r>  numpyr)   ry   r  pandas._libs.tslibs.ccalendarr   r   pandas._libs.tslibs.periodr   pandas.errorsr   pandasrv   r   r	   r
   pandas._testing_testingrM   pandas.core.indexes.datetimesr   pandas.core.indexes.periodr   r   r   pandas.core.resampler   pandas.tseriesr   r;  r'   
pytestmarkfixturer   r   r5   r7   r<  rM  rP  rU  r   r   r   <module>rc     s         = +  
  4 
 9 "[[''F

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