+
    yȇi                     V    ^ RI t ^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
  ! R R4      tR# )    N)PeriodIndexSeriesperiod_range)offsetsc            
       \  a  ] tR t^t o R tR t]P                  P                  RRR.4      R 4       t	R t
R tR	 t]P                  P                  RR
RR]P                  ! ^4      ]P                  ! ^4      .4      R 4       t]P                  P                  R. RO4      R 4       tRtV tR# )TestPeriodIndexc                0   \        R RRR7      p\        RRRR7      p\        RRRR7      p\        RRRR7      p\        RRRR7      p\        RRRR7      p\        R	RR
R7      pVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR4      V8X  g   Q hVP                  RR4      V8X  g   Q hVP                  RR4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  R	R	4      V8X  g   Q hVP                  R R	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  R	R	4      V8X  g   Q hVP                  R R	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  R	R	4      V8X  g   Q hVP                  R R	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  R	R	4      V8X  g   Q hVP                  R R	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  R	R	4      V8X  g   Q hVP                  R R	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  R	R	4      V8X  g   Q hVP                  R R	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hVP                  RR	4      V8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        VP                  RR4       RRR4       VP                  R4      p	VP                  R4      p
\        RRRR7      p\
        P                  ! V	P                  VP                  4       V	P                  R8X  g   Q h\
        P                  ! V
P                  VP                  4       V
P                  R8X  g   Q hR#   + '       g   i     L; i)Yz1/1/2001)freqstartendQMDhz1/1/2001 00:00Minsz1/1/2001 00:00:00r   StarTbeGINzHow must be one of S or EmatchTfooN3Mz2001-12)	r   asfreqpytestraises
ValueErrortmassert_numpy_array_equalasi8freqstr)selfpi1pi2pi3pi4pi5pi6pi7msgresult1result2expecteds   &           /Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/period/methods/test_asfreq.pytest_asfreqTestPeriodIndex.test_asfreq   sI   ::F::F::F::F:;KLZ=MN:;NOzz#s#s***zz#s#s***zz#w'3...zz#w'3...zz#w'3...zz%%,,,zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz%%,,,zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz%%,,,zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz%%,,,zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz%%,,,zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz#s#s***zz%%,,,)]]:S11JJsE" 2**T"**S/S	yI
##GLL(--@$&&&
##GLL(--@#%%% 21s   <VV	c                    \        . RORR7      pVP                  RR7      p\        . RORR7      p\        P                  ! W#4       R# )2011-01r   r   r   N)r3   2011-02NaTz2011-04)2011Q1r7   r6   2011Q2)r   r   r   assert_index_equal)r#   idxresultr.   s   &   r/   test_asfreq_natTestPeriodIndex.test_asfreq_natV   s:    BM%D3O
f/    r   r   3Dc                t   \        . RORR7      pVP                  V4      p\        . ROVR7      p\        P                  ! W44       VP                  VP                  8X  g   Q hVP                  VRR7      p\        . ROVR7      p\        P                  ! W44       VP                  VP                  8X  g   Q hR# )	2001-012Mr4   ShowN)rA   z2001-02r6   z2001-03)z
2001-02-28z
2001-03-31r6   z
2001-04-30)z
2001-01-01z
2001-02-01r6   z
2001-03-01)r   r   r   r9   r   )r#   r   pir;   exps   &&   r/   test_asfreq_mult_pi#TestPeriodIndex.test_asfreq_mult_pi\   s    AM4KRVW
f*{{chh&&&4S)KRVW
f*{{chh&&&r>   c                   \        . R
ORR7      p\        . R
ORR7      p\        RR.RR.4       FJ  w  r4VP                  W4R7      p\        P                  ! WR4       VP
                  VP
                  8X  d   KJ  Q h	  R F  p\        . R
OVR7      pVP                  R4      p\        . RORR7      p\        P                  ! WR4       VP
                  VP
                  8X  g   Q h\        . R
OVR7      pVP                  RRR7      p\        . R
ORR7      p\        P                  ! WR4       VP
                  VP
                  8X  d   K  Q h	  R	# )2001-01-01 00:00r   r4   25h1D1h1h1DrC   ErD   N)rK   z2001-01-02 02:00r6   )rM   rN   )z2001-01-02 00:00z2001-01-03 02:00r6   )r   zipr   r   r9   r   )r#   rF   rG   r   rE   r;   s   &     r/   test_asfreq_combined_pi'TestPeriodIndex.test_asfreq_combined_pij   s   HsSIPUVff-Sz:IDYYtY-F!!&.;;#((*** ;
 %DLSWXBYYs^FMTWXC!!&.;;#((***LSWXBYYsY,FMTWXC!!&.;;#((*** %r>   c                   \        . RORR7      p\        . R	ORR7      p\        P                  ! VP                  R4      V4       \        P                  ! VP	                  R4      V4       \        . R	ORR7      p\        P                  ! VP                  R4      V4       \        P                  ! VP	                  R4      V4       R# )

2011-01-01r   r4   r   z	period[M]r   z
period[3M]N)rT   z
2011-02-01z
2011-03-01)r3   r5   z2011-03)r   r   r9   r   astype)r#   r$   rG   s   &  r/   test_astype_asfreq"TestPeriodIndex.test_astype_asfreq   s    D3O;#F
cjjos3
cjj5s;;$G
cjj.4
cjj6<r>   c                    \        ^^.\        RR.RR7      R7      pVP                  R4      p\        ^^.\        RR.RR7      R7      p\        P                  ! W#4       R	# )
   z2020-01z2020-03rB   r4   )indexr   z2020-02z2020-04N)r   r   r   r   assert_series_equal)r#   serr;   excepteds   &   r/   test_asfreq_with_different_n,TestPeriodIndex.test_asfreq_with_different_n   sV    aV;	9/ED#QRC1a&Y	4JQT(UV
v0r>   2BMSz2YS-MAR2bhc                &   R P                  RV 2\        P                  ! V R24      R.4      p\        RR.RR7      p\        P
                  ! \        VR7      ;_uu_ 4        VP                  VR7       R	R	R	4       R	#   + '       g   i     R	# ; i)
|Invalid frequency: z% is not supported as period frequencyz'bh is not supported as period frequency
2020-01-01
2021-01-01r   r4   r   N)joinreescaper   r   r   r   r   r#   r   r+   rF   s   &&  r/   &test_pi_asfreq_not_supported_frequency6TestPeriodIndex.test_pi_asfreq_not_supported_frequency   sy     hh%dV,		TF"GHI9
 ,5C@]]:S11II4I  2111s   "A??B	c                    R V 2p\        RR.RR7      p\        P                  ! \        VR7      ;_uu_ 4        VP	                  VR7       RRR4       R#   + '       g   i     R# ; i)rd   re   rf   r   r4   r   N)r   r   r   r   r   rj   s   &&  r/    test_pi_asfreq_invalid_frequency0TestPeriodIndex.test_pi_asfreq_invalid_frequency   sO     $D6*,5C@]]:S11II4I  2111s   AA'	 N)2BMEz2YE-MAR2QE)__name__
__module____qualname____firstlineno__r0   r<   r   markparametrizerH   rQ   rV   r^   r   
MonthBeginBusinessMonthEndrk   rn   __static_attributes____classdictcell__)__classdict__s   @r/   r   r      s     D&L0 [[Vc4[1' 2'+*=1 [[q!$$Q'	
	!	! [[	
!!r>   r   )rh   r   pandasr   r   r   pandas._testing_testingr   pandas.tseriesr   r   rp   r>   r/   <module>r      s)    	  
  "g! g!r>   