+
    xȇiX                        ^ RI H t Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
Ht ^ RIHt ^ RIHt ^ RIt^ RIHtHtHt ^ RIHt ^ RIHt ^ RIHtHtHt ^ R	IHt ^ R
I H!t! ]PD                  R 4       t# ! R R4      t$]PJ                  PM                  R. RO4      R 4       t'R t(]PJ                  PM                  R. RO4      R 4       t)R# )    )datetimetimezoneN)DAYSMONTHS)IncompatibleFrequency)InvalidIndexError)	DataFrameSeries	Timestamp)
date_range)PeriodPeriodIndexperiod_range)_get_period_range_edges)offsetsc                     RR lp V # )zC
Series with period range index and random data for test purposes.
c                 r   \         P                  ! 4       ;_uu_ 4        R P                  RR.4      p\         P                  ! RV\        R7       \        WVR7      pRRR4       \        \        P                  P                  ^4      P                  \        X4      4      VR7      #   + '       g   i     LR; i)|zPeriod with BDay freqPeriodDtype\[B\] is deprecatedignore)categoryfreqNindex)warningscatch_warningsjoinfilterwarningsFutureWarningr   r
   nprandomdefault_rngstandard_normallen)startendr   msgrngs   &&&  w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/resample/test_period_index.py_simple_period_range_series?simple_period_range_series.<locals>._simple_period_range_series,   s    $$&&((35VWXC##&
 u5C ' bii++A.>>s3xHPSTT '&s   >B&&B6	)D )r+   s    r*   simple_period_range_seriesr/   &   s    
U '&    c                     a  ] tR t^;t o ]P
                  P                  R. ReO4      R 4       tR t]P
                  P                  R. RfO4      ]P
                  P                  RRR/RR	/.4      R
 4       4       t	]P
                  P                  R]
4      ]P
                  P                  RRR.4      ]P
                  P                  RRR.4      ]P
                  P                  Rg. RhO4      R 4       4       4       4       tR t]P
                  P                  R. RiO4      R 4       t]P
                  P                  RRR.4      R 4       tR tR tR t]P
                  P                  R]
4      ]P
                  P                  RRR.4      ]P
                  P                  Rg. RjO4      R 4       4       4       t]P
                  P                  R RR.4      ]P
                  P                  RRR.4      R! 4       4       tR" t]P
                  P                  R#R. RkO3R$^<^(.3.4      R% 4       tR& tR' t]P
                  P                  R(]P2                  ! R)4      ]P6                  P9                  R)4      .4      R* 4       t]P
                  P                  R(]P2                  ! R)4      ]P6                  P9                  R)4      .4      R+ 4       tR, tR- t R. t!R/ t"]P
                  P                  R0]#4      ]P
                  P                  R RR.4      ]P
                  P                  RRR.4      R1 4       4       4       t$R2 t%]P
                  P                  R]
4      R3 4       t&]P
                  P                  R4RR.4      R5 4       t'R6 t(R7 t)R8 t*R9 t+R: t,R; t-R< t.R= t/R> t0R? t1R@ t2RA t3RB t4RC t5]P
                  Pm                  RDRE7      RF 4       t7]P
                  P                  RG. RlO4      RH 4       t8]P
                  P                  RG. RmO4      RI 4       t9RJ t:RK t;RL t<]P
                  P                  RMRnRo.4      RN 4       t=]P
                  P                  RO]>P~                  RP]>P~                  RQRR.. RpO3]>P~                  ]>P~                  RP]>P~                  ]>P~                  ]>P~                  RQRR]>P~                  ]>P~                  .
. RqO3.4      ]P
                  P                  RSRT^]@P                  ^^.3RU^Rr.3RVRs^.3.4      RW 4       4       tBRX tC]P
                  P                  RY. RtO4      RZ 4       tDR[ tE]P
                  P                  R\. RuO4      R] 4       tFR^ tGR_ tH]P
                  P                  R`RvRw.4      Ra 4       tI]P
                  P                  R]JP                  ! 4       ]JP                  ! ^4      ]JP                  ! ^4      .4      Rb 4       tNRctOV tPRd# )xTestPeriodIndexr   2Dc                h   V! \        ^4      \        R^R7      R7      pVP                  4       P                  V4      P	                  4       pVP                  4       P                  V4      P	                  4       p\
        P                  ! WT4       VP                  ^ ,          P                  RR7      pVP                  R	,          VP                  P                  ,           P                  RR7      p\        WgVRR7      pVP                  4       P                  V4      P                  V4      pVP                  V4      P	                  4       p\
        P                  ! WT4       VP                  V4      P	                  4       P                  4       P                  4       p\
        P                  ! WT4       R# )
   
2020-01-01periodsr   r&   howleft)r&   r'   r   	inclusiveN)ranger   to_timestampresampleasfreqtmassert_almost_equalr   r   r   reindex	to_period)	selfframe_or_seriesr   objexpectedresultr&   r'   	new_indexs	   &&&      r*   test_asfreqTestPeriodIndex.test_asfreq<   s?    eAhl<QR.ST##%..t4;;=!!#,,T299;
v0		!))g)6yy}syy~~-;;;HU$&Q	##%--i8BB4Hd#**,
v0d#**,99;EEG
v0r0   c                   \        \        R ^^4      \        R ^^
4      RR7      p\        \        \	        V4      4      VR7      p\        VP                  ^ ,          P                  RR7      VP                  R,          P                  RR7      RR7      pVP                  4       P                  VRR7      pVP                  4       P                  R4      P                  RR7      p\        P                  ! WT4       VP                  R	4      p\        VP                  ^ ,          P                  RR7      VP                  R,          P                  RR7      RR7      pVP                  4       P                  VR
R7      pVP                  4       P                  R4      P                  R
R7      p\        P                  ! WT4       R# )  r-   r   r   r&   r9   1hg      @)
fill_valuevalue      @Nr=   )r   r   r
   r>   r%   r   r   r?   rD   r@   rA   rB   assert_series_equalto_frameassert_frame_equal)rF   r   srK   rI   rJ   frames   &      r*   test_asfreq_fill_value&TestPeriodIndex.test_asfreq_fill_valueQ   sk    XdAq18D!R3HsS5U$E2GGAJ###0WWR[&&7&3
	
 >>#++I#+F!**407737G
v0

7#KKN''G'4[[_**w*7
	
 %%'//	c/J##%..t4;;s;K
f/r0   kwargsondateleveldc                   \        \        R ^^4      \        R ^^
4      RR7      p\        P                  ! \	        V4      \        P
                  R7      p\        RVRV/\        P                  P                  WC.RR.R7      R	7      pR
p\        P                  ! \        VR7      ;_uu_ 4        VP                  ! V3/ VB  RRR4       R#   + '       g   i     R# ; i)rO   r-   r   dtyper]   avr_   )namesr   zResampling from level= or on= selection with a PeriodIndex is not currently supported, use \.set_index\(\.\.\.\) to explicitly set indexmatchN)r   r   r!   aranger%   int64r	   pd
MultiIndexfrom_arrayspytestraisesNotImplementedErrorr@   )rF   r   r[   r   r)   dfr(   s   &&&    r*   test_selectionTestPeriodIndex.test_selectioni   s    
 XdAq18D!R3HsSiiE
"((3UC%--++SLc
+K

# 	
 ]].c::KK'' ;:::s   -CC	monthmethffillbfillconvr&   r'   offsetr-   BMc           	        V! R RRV 2R7      pVR8X  d   \         MRpRp	\        P                  ! WR7      ;_uu_ 4        \        VP	                  W#R7      V4      ! 4       p
V
P                  W#R	7      pVP                  W4      P                  4       pRRR4       \        P                  ! X
X4       R#   + '       g   i     L); i)
1/1/1990z
12/31/1990Y-r   ry   Nr   rf   
conventionr9   )	r    rB   assert_produces_warninggetattrr@   r?   rA   rE   rT   )rF   rx   periodrw   rt   rs   r/   tswarnr(   rJ   rI   s   &&&&&&&     r*   test_annual_upsample_cases*TestPeriodIndex.test_annual_upsample_cases|   s     (
LE7|T &#}4/''88R[[[A4HJF**6*<Hv4>>@H 9 	vx0	 98s   AB33C	c                   V! R RRR7      pVP                  R4      P                  4       pVP                  VP                  P                  4      P                  4       p\        R RRR7      Vn        \        P                  ! W44       \        P                  ! VP                  R4      P                  4       V4       \        P                  ! VP                  R4      P                  4       V4       R# )r|   	6/30/1995rz   r   Y-DECYN)r@   meangroupbyr   yearr   rB   rT   rF   r/   r   rJ   rI   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?r0   zrule,expected_error_msgc                    V! R RRR7      pRV R2p\         P                  ! \        VR7      ;_uu_ 4        VP                  V4      P	                  4        RRR4       R#   + '       g   i     R# ; i)r|   r   W-WEDr   z3Frequency <Week: weekday=2> cannot be resampled to z&, as they are not sub or super periodsrf   N)rm   rn   r   r@   r   )rF   r/   ruleexpected_error_msgr   r(   s   &&&&  r*   test_not_subperiod"TestPeriodIndex.test_not_subperiod   sa     (
KgNA!""HJ 	 ]]0<<KK""$ =<<<s    A  A1	c                0   V! R RRR7      pVP                  R4      P                  4       pVP                  VRR7      P                  4       pVP                  VRR7      pVP	                  VR4      P                  V4      p\        P                  ! WV4       R	# )
r|   r   rz   r   r   r'   r~   r9   ru   N)r@   r   ru   r?   rA   rE   rB   rT   )rF   r   r/   r   rJ   	resampledrI   s   &&&    r*   test_basic_upsample#TestPeriodIndex.test_basic_upsample   s    '
KcJW%**,OODUO;AAC	&&t&7??41;;DA
y3r0   c                p   \        R ^RR7      p\        \        P                  P	                  ^4      P                  \        V4      4      V4      pVP                  RRR7      P                  ^R7      pVP                  R4      P                  VP                  R^R7      p\        P                  ! W44       R	# )
1/1/2000r   r8   r   rz   r'   r~   )limitru   )methodr   N)r   r
   r!   r"   r#   r$   r%   r@   ru   rA   rD   r   rB   rT   rF   r)   r   rJ   rI   s   &    r*   test_upsample_with_limit(TestPeriodIndex.test_upsample_with_limit   s    :qs;BII))!,<<SXFLSU3999B99S>))&,,wa)P
v0r0   c                    V! R RRR7      p\        RV/4      pVP                  R4      P                  4       pVR,          P                  R4      P                  4       p\        P                  ! VR,          V4       R# )r|   
12/31/1995r   r   rc   r-   N)r	   r@   ru   rB   rT   )rF   r/   r   rp   rdfexps   &&    r*   test_annual_upsample$TestPeriodIndex.test_annual_upsample   sf    '
LwORy!kk#$$&gs#))+
s3x-r0   c                   \        R RRR7      p\        . ROVR7      pVP                  R4      P                  4       p\        RRRR7      pVP	                  RRR	7      P                  VR
R7      p\        P                  ! W54       R# )20002003r   r   r   rz   2000-01z2003-12r&   r9   ru   r   N)            )r   r
   r@   ru   rA   rD   rB   rT   )rF   r)   r   rJ   ex_indexrI   s   &     r*   test_annual_upsample2%TestPeriodIndex.test_annual_upsample2   sq    668L,S!'')	93?99Sg9.66x6P
v0r0   r   c                   R V 2pV! RRVR7      pVR8X  d   \         MRpRp	\        P                  ! WR7      ;_uu_ 4        VP                  W4R7      P	                  4       p
V
P                  W4R	7      pVP                  VR
4      P                  4       pRRR4       \        P                  ! X
X4       R#   + '       g   i     L); i)Q-r|   z
12/31/1991r   ry   Nr   rf   r~   r9   ru   	r    rB   r   r@   ru   r?   rA   rE   rT   )rF   rs   rx   r   r   r/   r   r   r   r(   rJ   rI   s   &&&&&&      r*   test_quarterly_upsample'TestPeriodIndex.test_quarterly_upsample   s     E7|'
LtL &#}4/''88[[[?EEGF**6*BHvw7AACH 9 	vx0	 98   AB55C	targetc                   V! R RRR7      pVR8X  d   RM\         pRp\        P                  ! WVR7      ;_uu_ 4        VP                  WR7      P	                  4       pVP                  WR	7      pVP                  VR
4      P                  4       pRRR4       \        P                  ! XX4       R#   + '       g   i     L); i)r|   r   rz   r   r-   Nr   rf   r~   r9   ru   r   )	rF   r   r   r/   r   r   r(   rJ   rI   s	   &&&&     r*   test_monthly_upsample%TestPeriodIndex.test_monthly_upsample   s     (
LsK}t-/''88[[[?EEGF**6*BHvw7AACH 9 	vx0	 98s   AB00C 	c           
        \        \        ^d4      \        RR^dRR7      RR7      p\        P                  VR&   \        \        RR	4      \        R
R	4      .RR7      p\        RR.VR7      pVP                  4       P                  R	4      P                  4       p\        P                  ! WC4       VP                  R	4      P                  4       P                  4       p\        P                  ! WS4       R# )d   20130101rW   idx)r   r8   namefloatr   rb   :
      Nz2013-01-01 00:00minz2013-01-01 00:01)r   g     @A@g     S@r   N)r
   r>   r   r!   nanr   r   rE   r@   r   rB   rT   )rF   rW   r   rI   rJ   result2s   &     r*   test_resample_basic#TestPeriodIndex.test_resample_basic   s    #JZc3UK

 66%&.7I50QR
 4,e4''.335
v0**U#((*446
w1r0   zfreq,expected_vals2Mc                    \        ^\        R^dR7      R7      pVP                  V4      P                  4       p\        RV\	        V4      R7      p\        W%R7      p\
        P                  ! WF4       R# )r   r   r&   r8   r   r&   r   r8   N)r
   r   r@   countr%   rB   rT   )rF   r   expected_valsseriesrJ   expected_indexrI   s   &&&    r*   test_resample_count#TestPeriodIndex.test_resample_count  s^    
 FC!HI&,,.%tS-?
 ->
v0r0   c           	         \        \        ^4      \        R^RR7      R7      pTp\        VP	                  R4      V4      ! 4       p\
        P                  ! WC4       R# )r   r   rz   r&   r8   r   r   N)r
   r>   r   r   r@   rB   rT   )rF   resample_methodr   rI   rJ   s   &&   r*   test_resample_same_freq'TestPeriodIndex.test_resample_same_freq  sG    a61SV(WX-?A
v0r0   c                   R p\        R^RR7      p\        \        ^4      VR7      pVP                  R4      p\        P
                  ! \        VR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)zcFrequency <MonthEnd> cannot be resampled to <Week: weekday=6>, as they are not sub or super periodsr   rz   r   r   Wrf   N)r   r
   r>   r@   rm   rn   r   r   )rF   r(   piserrss   &    r*   test_resample_incompat_freq+TestPeriodIndex.test_resample_incompat_freq  sd    3 	 <U1XR(\\#]]0<<GGI =<<<s   A77B	tzAmerica/Los_Angelesc           	     T   Tp\        R ^^^ ^ \        P                  R7      p\        R ^^^ ^ \        P                  R7      p\        W4RRR7      p\	        ^VR7      pVP                  V4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  4       P                  4       pR	R	R	4       \        W4RRR
7      \        P                  ! 4       ,
          p	\	        RV	R7      p
\        P                  ! XV
4       R	#   + '       g   i     L^; i)i  )r   rs   dayhourminutetzinfohr   )r   r   r   zAConverting to PeriodArray/Index representation will drop timezonerf   r-   N)r&   r'   r   r         ?)r   r   utcr   r
   
tz_convertrB   r   UserWarningr@   r   rE   r   r   DayrT   )rF   r   local_timezoner&   r'   r   r   r(   rJ   r   rI   s   &&         r*   test_with_local_timezone(TestPeriodIndex.test_with_local_timezone"  s     RQQq
 RQQq
 5Ce<'"">2Q''3??__S)..0::<F @ uCeDw{{}T 	 #^4
vx0 @?s   .DD'	c                   \        R ^0RWR7      p\        ^VR7      pVP                  R4      P                  4       p\        P
                  ! R R.VRR7      P                  V4      p\        RVR7      p\        P                  ! WW4       R# )	z
2017-01-01r   )r8   r   r   unitr   r-   z
2017-01-02)r   r          @N)	r   r
   r@   r   rj   DatetimeIndexas_unitrB   rT   )rF   r   r   dtir   rJ   exp_dtirI   s   &&&     r*   test_resample_with_tz%TestPeriodIndex.test_resample_with_tzF  s     rNQc"c"'')""<(Rc

'$- 	 
 	v0r0   c                P   \        R RRR7      p\        \        P                  ! \	        V4      4      VR7      pVP                  R4      p\        P                  ! VP                  RR7      Vn        VP                  R4      P                  4       p\        P                  ! WC4       R# )z
2017-03-12z2017-03-12 1:45:0015minr   r   z
US/Pacific900sN)r   r
   r!   zerosr%   tz_localizerj   r   r   r@   r   rB   rT   )rF   r   rW   rI   rJ   s   &    r*   'test_resample_nonexistent_time_bin_edge7TestPeriodIndex.test_resample_nonexistent_time_bin_edge[  sw    <)=GL288CJ'u5==.))(..vF""6*//1
v0r0   c           	     ~   \        R RRR7      pVP                  R4      P                  R4      p\        \	        \        \        V4      4      4      VR7      pVP                  \        P                  ! RR7      4      P                  4       p\        R	RR
RRRR7      p\        P                  ! VP                  V4       R# )z
2017-10-10z
2017-10-20rP   r&   r'   r   UTCzAmerica/Sao_Paulo)datar   1Dr   z
2017-10-09r-   shift_forwardr;   )r&   r'   r   r   nonexistentr<   N)r   r   r   r	   listr>   r%   r   rj   Grouperr   rB   assert_index_equalr   )rF   r   rp   rJ   rI   s   &    r*   (test_resample_nonexistent_time_bin_edge28TestPeriodIndex.test_resample_nonexistent_time_bin_edge2d  s    <dK!!%(334GHDs5z!235ABJJD1288:"'
 	fllH5r0   c                    \        R RRRR7      p\        \        P                  ! \	        V4      4      VR7      pVP                  R4      P                  4       p\        P                  ! W24       R# )z2014-10-25 22:00:00z2014-10-26 00:30:0030minzEurope/Londonr   r   r   N)	r   r
   r!   r   r%   r@   r   rB   rT   )rF   r   rI   rJ   s   &   r*   %test_resample_ambiguous_time_bin_edge5TestPeriodIndex.test_resample_ambiguous_time_bin_edget  sZ    !!	
 "((3s8,C8""7+002
v0r0   c           	     d   \        \        P                  ! ^	RR7      \        R^	RR7      R7      pVP	                  R4      P                  4       pVP	                  R4      P                  4       P	                  R4      P                  4       P                  R4      p\        P                  ! W#4       R# )		   ri   ra   z
2010-01-01QEr   r   MEN)
r
   r!   rh   r   r@   ru   lastastyperB   rT   )rF   rW   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*r0   r   c                   R V 2pV! RRVR7      pVR8X  d   RM\         pRp\        P                  ! WxR7      ;_uu_ 4        VP                  W#R7      P	                  4       p	V	P                  W#R	7      p
V
P                  VR
4      P                  4       p
RRR4       \        P                  ! X	X
4       R#   + '       g   i     L); i)zW-r|   z
07/31/1990r   r-   Nr   rf   r~   r9   ru   r   )rF   r   r   r   r/   r   r   r   r(   rJ   rI   s   &&&&&      r*   test_weekly_upsample$TestPeriodIndex.test_weekly_upsample  s     C5z'
LtL}t-/''88[[[?EEGF**6*BHvw7AACH 9 	vx0	 98r   c                    V! R RRR7      pVP                  R4      P                  4       P                  4       pVP                  R4      P                  4       P                  RR7      p\        P                  ! W44       R# )r|   r   rz   r   r   r&   r9   N)r@   r   r?   rB   rT   r   s   &&   r*   test_resample_to_timestamps+TestPeriodIndex.test_resample_to_timestamps  sc    '
LsKW%**,99;;;w',,.;;;H
v0r0   c                   V! R RRV 2R7      pVP                  RV 24      P                  4       pVP                  RRR7      p\        VP                  ^ ,          P                  RR4      VP                  R,          P                  RR4      RV 2R7      pVP                  VP                  RR	4      R
R7      pWgn        \        P                  ! WG4       R# )19901992r}   r   r   r-   r&   r9   r'   rW   ru   r   Nr=   )	r@   ru   r?   r   r   rA   rD   rB   rT   )rF   r/   rs   r   quar_tsstampsqdatesrI   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1r0   r:   c                    V! R RRR7      pVP                  RVR7      P                  4       pVP                  RVR7      pVP                  VP                  RR7      p\
        P                  ! WE4       R	# )
r$  r%  zY-JUNr   Q-MARr~   r9   ru   r   N)r@   ru   rA   rD   r   rB   rT   )rF   r/   r:   r   rJ   rI   s   &&&   r*   $test_resample_to_quarterly_start_end4TestPeriodIndex.test_resample_to_quarterly_start_end  sh     (WEW5;;=99W#9.##FLL#A 	v0r0   c                |   \        . RORR7      p\        \        P                  P	                  ^4      P                  ^4      VR7      pVP                  4       pVP                  R4      P                  4       pVP                  R4      P                  4       P                  R4      p\        P                  ! WE4       R# )  r   r   r   YEN)r0  rO     i  )r   r
   r!   r"   r#   r$   r?   r@   ru   rE   rB   rT   )rF   r)   rW   r'  filledrI   s   &     r*   test_resample_fill_missing*TestPeriodIndex.test_resample_fill_missing  s    2=299((+;;A>cJ!C&&(??4(..0::3?
v0r0   c                Z   \        . RORR7      p\        \        P                  P	                  ^4      P                  ^4      VR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  4        RRR4       R#   + '       g   i     R# ; i)r0  r   r   r   z8Reindexing only valid with uniquely valued Index objectsrf   N)r0  rO   rO   r2  r2  )r   r
   r!   r"   r#   r$   rm   rn   r   r@   ru   )rF   r)   rW   r(   s   &   r*   test_cant_fill_missing_dups+TestPeriodIndex.test_cant_fill_missing_dups  so    8sC299((+;;A>cJH]],C88JJsO!!# 9888s   / BB*	c                   \        R RRR7      p\        \        P                  P	                  ^4      P                  \        V4      4      VR7      pVP                  4       P                  R4      P                  4       pVP                  R4      P                  4       P                  4       p\        P                  ! WC4       VP                  R4      pVP                  R4      P                  4       p\        P                  ! WC4       VP                  R4      P                  4       P                  4       P                  4       p\        P                  ! WC4       R# )r   z1/5/2000r   r   r   5minN)r   r
   r!   r"   r#   r$   r%   r?   r@   r   rB   rT   rE   rF   r)   r   rI   rJ   s   &    r*   test_resample_5minute%TestPeriodIndex.test_resample_5minute  s    :z>BII))!,<<SXFcR??$--f5::<V$))+88:
v0%%f-V$))+
v0V$))+88:DDF
v0r0   c                   V! R RRR7      pVP                  R4      P                  4       pVP                  R4      P                  \        RR4      4      p\        P
                  ! W44       V! R R4      pVP                  RRR7      P                  4       p\        R R	RR7      pVP                  RRR
7      P                  V4      p\        P
                  ! W44       R# )r   z2/1/2000ry   r   r-   z1/3/2000r   rW   r~   z2/1/2000 23:00r9   N)r@   rA   rD   r   rB   rT   )rF   r/   r   rJ   rI   exp_rngs   &&    r*   "test_upsample_daily_business_daily2TestPeriodIndex.test_upsample_daily_business_daily  s    '
JSIS!((*99S>)),z:*NO
v0'
J?SS188:z+;#F99Sc9*227;
v0r0   c                h   \        R RRR7      p\        \        P                  ! ^d4      VR7      pVR,          pVP	                  R4      P                  \        4      pVP	                  R4      P                  \        4      P                  VP                  ,          p\        P                  ! WE4       R# )z1/1/2012r:  i  r   r   :Nz2012-01-04 06:55N10minN)r   r
   r!   arrayr@   applyr%   locr   rB   rT   )rF   drrW   subsetrJ   rI   s   &     r*   test_resample_irregular_sparse.TestPeriodIndex.test_resample_irregular_sparse  s~    jvtD288C=+&')//4::g&,,S155fllC
v0r0   c                   \        R ^
RR7      p\        \        P                  P	                  ^4      P                  \        V4      4      VR7      pVP                  R4      P                  4       pVP                  4       P                  4       '       g   Q hVP                  R4      P                  4       P                  4       RR pVP                  R4      P                  4       p\        P                  ! W44       R# )r   r   r   r   W-THUNr=   )r   r
   r!   r"   r#   r$   r%   r@   rA   isnaallru   rB   rT   r   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0r0   c                V   \        R RVR7      p\        \        \        V4      4      VR7      pVP	                  R4      pVP                  R4      pVP                  R4      P                  4       pVP                  4       pVP                  P	                  R4      Vn	        VP                  R4      P                  4       P	                  R4      p\        P                  ! VP                  RR7      Vn	        \        P                  ! Wh4       VP                  R	4      P                  4       pR# )
z	2012-4-13z2012-5-1)r&   r'   r   r   r  r   r   Nr   r-   )r   r
   r>   r%   r   r   r@   r   copyr   rj   r   rB   rT   )	rF   r   rG  r   ts_utcts_localrJ   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',,.r0   c                L   \        R RRRR7      p\        ^^.VR7      pVP                  RRRR7      P                  4       p\        R	^RRR
7      p\        \        P
                  R.VR7      p\        P                  ! W54       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  4       P                  4       pRRR4       \        R	^RR7      p\        R.VR7      p\        P                  ! W54       R#   + '       g   i     LD; i)z2001-09-20 15:59z2001-09-20 16:00r   zAustralia/Sydneyr  r   r-   rightclosedlabelz
2001-09-20)r8   r   r   g      ?zBConverting to PeriodArray/Index representation will drop timezone rf   Nr   )r   r
   r@   r   r!   r   rB   rT   r   r   rE   r   )rF   r   rW   rJ   r   rI   r(   s   &      r*   test_resample_tz_localized2+TestPeriodIndex.test_resample_tz_localized2  s     2CU
 Aq6% Cw?DDFlACDVW2663-x8
v0 S''3??ZZ_))+557F @acB3%x0
v0	 @?s   ).DD#	c                   \        R RRR7      pVP                  R4      p\        VR7      p\        P                  P                  ^4      P                  \        V4      4      VR&   \        P                  ! \        P                  P                  ^4      P                  \        V4      4      4      VR&   \        RVP                  R4      P                  4       R,          RVP                  R4      P                  4       R,          /RR.R	7      pVP                  R4      P                  RR
RR/4      P                  RR.R	7      p\        P                  ! WC4       R# )z1/1/2011i N  r   r   ESTr   firstsecondr1  )columnssumr   N)r   r   r	   r!   r"   r#   r$   r%   cumsumr@   rd  r   aggrD   rB   rV   r;  s   &    r*   test_resample_tz_localized3+TestPeriodIndex.test_resample_tz_localized3)  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S'5(F34Wgx0W1 	
 	f/r0   c           	        \        \        P                  P                  ^4      P	                  ^4      \        RR^R7      R7      p\        P                  VP                  ^ &   VP                  RRRR7      P                  4       pVR	,          P                  RRRR7      P                  4       p\        P                  ! W#4       VP                  RRRR7      P                  4       pVR	,          P                  RRRR7      P                  4       p\        RR^R7      p\        P                  ! VP                  V4       \        P                  ! W#4       R
# )r   z1/1/2012 9:301minr   r   rC  r;   rY  rZ  r   NNN)r
   r!   r"   r#   r$   r   r   ilocr@   r   rB   rT   r  r   )rF   rW   rJ   r   r   s   &    r*   test_closed_left_corner'TestPeriodIndex.test_closed_left_corner?  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+r0   c                D   \        R ^
RR7      p\        \        P                  ! ^
4      VR7      pVP	                  R4      P                  4       pVP                  4       P	                  R4      P                  4       P                  4       p\        P                  ! W44       R# )2000Q1Q-DECr   r   r   r1  N)
r   r
   r!   rh   r@   r   r?   rE   rB   rT   )rF   r)   r   rJ   r   s   &    r*   test_quarterly_resampling)TestPeriodIndex.test_quarterly_resamplingS  sr    8Rg>BIIbM-S!&&(oo((.335??A
v+r0   c                    \        R RRR7      p\        V4      p\        V4       Uu. uF  q3.^,          NK  	  pp\        V. R	OVR7      pVP	                  RRRR7      P                  4        R# u upi )
z8/6/2012z	8/26/2012r-   r  )rc  r   zW-MONr;   rZ  N)openhighlowclosevol)r   r%   r>   r	   r@   ra  )rF   indnxr  rp   s   &     r*   test_resample_weekly_bug_1726-TestPeriodIndex.test_resample_weekly_bug_1726[  si    z{EH!&q*Aa*t%LTWX 	GF&9??A	 +s   A/c                   \         P                  ! R R.4      P                  R4      P                  R4      p\	        ^^.VR7      pVP                  RRRR7      P                  4       P                  4       p. ROp\         P                  ! VRR	7      P                  R4      P                  VP                  4      p\         P                  ! VRR
7      p\	        . ROVR7      p\        P                  ! W54       R# )l     Z! l     NE! r  zAmerica/Chicagor   12hrY  rZ  T)r   r   N)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:00)r   r   r   r   r   r   r   r   r   r   r   r   r   )rj   r   r   r   r	   r@   r  ru   to_datetimer   r   rB   rV   )rF   r   rp   rJ   expected_index_valuesrI   s   &     r*   "test_resample_with_dst_time_change2TestPeriodIndex.test_resample_with_dst_time_changee  s     13FGH[Z)* 	
 1vU+U7'BGGIOOQ!
  NN0d;Z)*WUZZ  	
   U3M
 	f/r0   c                   \        \        P                  ! R R4      \        P                  R7      pVP                  R4      P                  4       pVP                  R4      P                  4       P                  R4      P                  4       pVP                  ^ ,          \        R4      8X  g   Q hVP                  ^ ,          VP                  ^ ,          8X  g   Q hR# )2000010120000201r   BMSry   20000103N)	r
   rj   bdate_ranger!   float64r@   r   r   r   )rF   
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---r0   z6Commented out for more than 3 years. Should this work?)reasonc                R   \        R ^RR7      p\        \        P                  ! ^4      VR7      p\        RRRR7      pVP	                  RRR	7      P                  V4      pVP                  R
R7      pVP                  R4      P                  4       p\        P                  ! WT4       R# )r   r  r   r   z
2000-01-01z
2000-03-31r-   r   r'   r9   rv   r   N)r   r
   r!   rh   rA   rD   fillnar@   r   rB   rT   )rF   r)   r   	exp_indexrI   rJ   s   &     r*   test_monthly_convention_span,TestPeriodIndex.test_monthly_convention_span  s    9ad;BIIaL, !|#F	99Se9,44Y???'?2S!&&(
v0r0   zfrom_freq, to_freqc           	     R   \        R ^dVR7      p\        \        P                  P	                  ^4      P                  \        V4      ^34      V4      pVP                  V4      P                  4       p\        P                  ! WTP                  VRRR7      P                  4       4       R# )	8/15/2012r   rY  rZ  Nr   r	   r!   r"   r#   r$   r%   r@   r   rB   rV   rF   	from_freqto_freqr   rp   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	
r0   c           	     R   \        R ^dVR7      p\        \        P                  P	                  ^4      P                  \        V4      ^34      V4      pVP                  V4      P                  4       p\        P                  ! WTP                  VRRR7      P                  4       4       R# )r  r   r;   rZ  Nr  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	
r0   c                P   \        R RRR7      p\        \        P                  P	                  ^4      P                  \        V4      4      VR7      pVP                  R4      P                  4       p\        P                  ! VP                  ^ ,          VP                  4       4       R# )z
2012-01-01z
2012-12-31rz   r  r   r   N)r   r
   r!   r"   r#   r$   r%   r@   r   rB   rC   rl  )rF   r   r   rJ   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:r0   c           	     "   \        \        P                  P                  ^4      P	                  R4      \        R^	RR7      R7      pVP                  R4      P                  4       p\        P                  ! VP                  R,          P                  4       VP                  R,          P                  4       .^R7      P                  p\        P                  ! \        R4      \        R	4      .R
RR7      Vn        \        P                   ! W#4       R# )r   z2000-1-1ns)r8   r   r   5D:r   r5   N:r5   NN)axisz2000-1-6zM8[ns])rb   r   N)r  r   )r	   r!   r"   r#   r$   r   r@   r   rj   concatrl  Tr   r   r   rB   rV   )rF   rp   rJ   rI   s   &   r*   (test_evenly_divisible_with_no_extra_bins8TestPeriodIndex.test_evenly_divisible_with_no_extra_bins  s     II!!!$44V<Z>
 T"'')99bggcl//12772;3C3C3EFQOQQ))z"Ij$9:(QU
 	f/r0   c                6   \        R ^R7      p\        R^R^PR^ZR^R^/.^,          R^R^FR^
R^2R^/.^,          ,           VP                  V4      R7      P                  4       p\        R ^RR	7      p\        R^R^R^R^R^/.^,          VR7      pVP	                  R4      P                  4       p\        P                  ! WC4       \        R^RR
RRRRRR/.^,          VR7      pVP	                  R4      P                  4       p\        P                  ! WC4       R# )z2001-5-4r   REST_KEY
DLY_TRN_QTDLY_SLS_AMTCOOP_DLY_TRN_QTCOOP_DLY_SLS_AMTr   7Dr   i  i  i0  i  N)	r   r	   append
sort_indexr@   r   rB   rV   rd  )rF   r   rp   rI   rJ   s   &    r*   )test_evenly_divisible_with_no_extra_bins29TestPeriodIndex.test_evenly_divisible_with_no_extra_bins2  so   R8  "!2%r& 	  "!2%r& 	( ,,u%+
, *,- 	0 :qt<  "!2%r& 	 
 T"((*
f/  $!3%s& 	 
 T"&&(
f/r0   zfreq, period_multc                @   \        R R^
R7      p\        \        \        V4      4      VR7      pVP	                  4       P                  V4      P                  4       P                  V4      p\        R W\        V4      ,          R7      pVP                  V4      pVP                  V4      P                  4       p\        P                  ! Wu4       VP                  V4      P                  4       P	                  4       P                  4       p\        P                  ! Wu4       R# )r   r-   r   r   N)r   r
   r>   r%   r?   r@   ohlcrE   rD   rB   rV   )rF   r   period_multr   rW   rI   rK   rJ   s   &&&     r*   test_upsampling_ohlc$TestPeriodIndex.test_upsampling_ohlc  s     S"=5R>,>>#,,T2779CCDI !vDPSTVPWBWX	##I.D!&&(
f/D!&&(557AAC
f/r0   zperiods, values1970-01-01 00:00:00z1970-01-01 00:00:02z1970-01-01 00:00:03zfreq, expected_values1s2s3sc                    \        VR R7      p\        W%R7      p\        R\        V4      VR7      p\        WGR7      pVP	                  V4      P                  4       p	\        P                  ! W4       R# )rW   r   r   r  r   N)r   r	   r   r%   r@   r   rB   rV   )
rF   r8   valuesr   expected_valuesr   rX   r   rI   rJ   s
   &&&&&     r*   test_resample_with_nat&TestPeriodIndex.test_resample_with_nat  sb    P G#.&.%!3+?d
 _C%**,
f/r0   c                $   \        \        P                  .^,          RR7      p\        . R
OVR.R7      p\        . VP                  R7      p\        VR.RR7      pVP                  R4      P                  4       p\        P                  ! WT4       R	# )r   rW   r   rc   )r   rc  )r  r   r  )r   rc  rb   r  N)r   r   r5   )	r   rj   NaTr	   r   r@   r   rB   rV   )rF   r   rX   r   rI   rJ   s   &     r*   test_resample_with_only_nat+TestPeriodIndex.test_resample_with_only_natP  sm    "&&AC0)2u=$"277;>C5	R%**,
f/r0   z$start,end,start_freq,end_freq,offsetc                ^   \        WVR 7      p\        \        P                  ! \	        V4      4      VR7      pVP                  WER7      P                  4       pVP                  V4      pVP                  4       P                  WER7      P                  4       p	\        P                  ! W4       R# )r   r   )rx   N)
r   r
   r!   rh   r%   r@   r   r?   rB   rT   )
rF   r&   r'   
start_freqend_freqrx   r   r   rJ   rI   s
   &&&&&&    r*   test_resample_with_offset)TestPeriodIndex.test_resample_with_offsetY  s    , %:6RYYs2w'r2h6;;=$$X.##%..x.GLLN
v0r0   c                   \        R RRR7      p\        \        P                  ! \	        V4      4      VR7      pVP                  R4      P                  4       pVP                  R4      pVP                  4       P                  R4      P                  4       pVP                  P                  R4      Vn        \        P                  ! W44       R# )19910905 12:00z19910909 1:00r   r   r   rz   r  N)r   r
   r!   rh   r%   r@   r   r?   r   
_with_freqrB   rT   )rF   r   r   rJ   rI   s   &    r*   test_resample_with_offset_month/TestPeriodIndex.test_resample_with_offset_monthw  s    *O#FRYYs2w'r2c"'')$$S)##%..t499;!2248
v0r0   z1first,last,freq,freq_to_offset,exp_first,exp_lastc                    \        V4      p\        V4      p\        WSR 7      p\        WcR 7      p\        P                  P                  P	                  V4      p\        WV4      pWV3pWx8X  g   Q hR# )r   N)r   rj   tseriesfrequencies	to_offsetr   )	rF   ra  r  r   freq_to_offset	exp_firstexp_lastrJ   rI   s	   &&&&&&&  r*   test_get_period_range_edges+TestPeriodIndex.test_get_period_range_edges  sd    * ud|90	(.zz%%//?(d;(!!!r0   c                h   \        R R^R7      p\        P                  ! ^4      p\        P                  VR&   \	        W!4      P                  4       pVP                  R4      P                  ^R7      p\	        R\        P                  .\        RR.R	R
7      R7      p\        P                  ! WE4       R# )2018r  r   :r      NQ)	min_countrS   2018Q12018Q2rq  r   r   N)r   r!   onesr   r
   rE   r@   rd  r   rB   rT   )rF   r   r  rW   rJ   rI   s   &     r*   test_sum_min_count"TestPeriodIndex.test_sum_min_count  s    dA>wwqzFFS	4))+C$$q$1"&&Mh-A!P
 	v0r0   c                   R pRp\         P                  ! \        VR7      ;_uu_ 4        \        RRRR7       RRR4       \        RRRR7      p\	        \
        P                  ! \        V4      4      VR	7      p\         P                  ! \        VR7      ;_uu_ 4        VP                  R
4      P                  4        RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)zInvalid frequency: TzInvalid frequency: Lrf   z2020-01-01 00:00:00 00:00z2020-01-01 00:00:00 00:01Lr   Nmsr   r  
rm   rn   
ValueErrorr   r
   r!   rh   r%   r@   r   )rF   msg_tmsg_lrng_lr   s   &    r*   test_resample_t_l_deprecated,TestPeriodIndex.test_resample_t_l_deprecated  s    &&]]:U33+-Hs 4 ')D4
 RYYs5z*%8]]:U33LL""$ 43 43 433s   C CC	C*	zfreq, freq_depr, freq_depr_resc                   R V 2p\         P                  ! \        VR7      ;_uu_ 4        \        RRVR7       RRR4       R V 2p\        RRVR7      p\	        \
        P                  ! \        V4      4      VR7      p\         P                  ! \        VR7      ;_uu_ 4        VP                  V4      P                  4        RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)Invalid frequency: rf   r6   z
2020-08-01r   Nr   r  )rF   r   	freq_deprfreq_depr_resr(   r)   r   s   &&&&   r*   (test_resample_lowercase_frequency_raises8TestPeriodIndex.test_resample_lowercase_frequency_raises  s     $I;/]]:S11|)D 2 $M?3<DARYYs3x(4]]:S11LL',,. 21 21 211s   C" CC	C0	c                   \         P                  ! V R 24      pV! \        ^4      \        R^R7      R7      p\        P
                  ! \        VR7      ;_uu_ 4        VP                  VR7       RRR4       R#   + '       g   i     R# ; i)% is not supported as period frequencyr6   r7   r   rf   r   N)reescaper>   r   rm   rn   r  rA   )rF   rx   rG   r(   rH   s   &&&  r*   !test_asfreq_invalid_period_offset1TestPeriodIndex.test_asfreq_invalid_period_offset  s`     ii6("GHIeAhl<QR.ST]]:S11JJFJ# 2111s   A99B
	r.   N)r3   rP   2h)r   r  r3   r   )rx   r   )r-   r-   ry   ry   r  rz   )r  r  ))r   z<YearEnd: month=12>)r,  z<QuarterEnd: startingMonth=3>)rz   z
<MonthEnd>)rL  z<Week: weekday=3>)r  r  r   )      r  r  ))r-   r  )r  r1  )r  r  )r-   r   ))r-   MS)r  YS)r  QS)r   r-   )r   r   )r      )r  r   )r   r   r5         )
r   r   r   r5   r     r  r        g      "@g      @))1991090519910909 03:00r   24h10h)r  19910909 12:00r   r  r  )r  z19910909 23:00r   r  r  )19910905 10:0019910909r   r  r  )r  19910909 10:00r   r  r  )r  r  r   r  r  )r  r  r   r  r  )r  r  r   r  r  )r  r  r   r  r  )r  r  r   r  34h)r  r  r   17hr  )r  r  r   r  3h)r  z19910913 06:00r  r  r  )r  z19910905 01:39Min5Min3Min)r  z19910905 03:182Minr  r  ))r  19920406r-   r-   r  r  )z19910905 00:0019920406 06:00r-   r-   r  r  )19910905 06:00r  r   r   r  r  )19910906r  rz   r  z1991-091992-04)1991083119920430rz   r  1991-08r  )r"  r  rz   r  r"  r  )2Q2q2y)r   2mr$  )Q__name__
__module____qualname____firstlineno__rm   markparametrizerL   rY   rq   r   r   r   r   r   r   r   r   r   r   r   r   r   r   zoneinfoZoneInfodateutilr   gettzr   r   r  r  r  r  r   r  r!  r)  r-  r4  r7  r<  r@  rI  rO  rV  r]  rg  rm  rr  r}  r  r  xfailr  r  r  r  r  r  r  rj   r  r!   r   r  r  r  r  r  r  r  r  r   
MonthBegin
BYearBeginBusinessHourr  __static_attributes____classdictcell__)__classdict__s   @r*   r2   r2   ;   s    [[V%781 91(00 [[V%<=[[Xv#'GH( I >(" [[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
 [[34KK34	
11: [[34KK34	
1116 
1+ [[UD)[[XSz2[[\GU+;<	1 = 3 *	11 [[Wf-2 .2  [[UWe$451 611$111
1/(1,0,,(,B#0J. [[VW1 X1 [[S

 [[K
	
;090v [[09j2IJ0 K0  [[ FF)FF)) !	 FFFF)FFFFFF))FFFF 2	
< [[Arvvq"%&A|$%K$%	

0=L
00 [[.	
(1)(1	1 [[;	
$"%$"
1%" [[(	
	/	/ [[ q!  #	
$$r0   r2   r   c                    VR ,           R2pV ! \        ^4      \        R^R7      R7      pRV 2p\        P                  ! \        VR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)rk  r  r6   r7   r   r  rf   Nr>   r   rm   rn   r  r@   rG   r   r(   rH   s   &&  r*   'test_resample_frequency_ME_QE_YE_raisesr;    sd     "XJ;
<C
%(,|Q*O
PCv
&C	z	-	-T 
.	-	-	-s   A00B	c                     V ! R RRR7      R,          pVP                  R4      P                  4       p\        V4      ^ 8X  g   Q hR# )z2007-01z2010-05rz   r   :Nr   Nr   N)r@   r   r%   )r/   len0ptsrJ   s   &  r*   test_corner_cases_periodr>    s@    (ICHLGg&++-Fv;!r0   c                     R V 2pV ! \        ^4      \        R^R7      R7      p\        P                  ! \        VR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)r  r6   r7   r   rf   Nr9  r:  s   &&  r*   $test_resample_frequency_invalid_freqr@    sS      v
&C
%(,|Q*O
PC	z	-	-T 
.	-	-	-s   A$$A5	)2ME2QEz2QE-FEB2YEz2YE-MAR2me2qez2ye-mar)2BME2CBME2SMEz2BQE-FEBz2BYE-MAR)*r   r   r  r   r-  r/  numpyr!   rm   pandas._libs.tslibs.ccalendarr   r   pandas._libs.tslibs.periodr   pandas.errorsr   pandasrj   r	   r
   r   pandas._testing_testingrB   pandas.core.indexes.datetimesr   pandas.core.indexes.periodr   r   r   pandas.core.resampler   pandas.tseriesr   fixturer/   r2   r+  r,  r;  r>  r@  r.   r0   r*   <module>rU     s    
      = +  
  4 
 9 " ' '(d$ d$N 
	 !RS Tr0   