+
    yȇi~                        ^ RI t^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	t
^ RIHt ^ RIHtHt ]P"                  P%                  R]
P&                  ! RR4      .RR	.3]
P&                  ! RR4      .RR	.3R
.RR	.3R.RR	.3]
P&                  ! RR4      .]
P(                  P*                  P-                  4       R	.3]
P&                  ! RR4      R.RR	].3]
P.                  ! ]
P0                  ! R^R7      4      R. RO3]
P0                  ! R^R7      R. RO3]
P2                  ! R^RR7      R. RO3.	4      R 4       tR tR t]P"                  P%                  RR]! ^4      .4      R 4       t]P"                  P%                  R]
P&                  ! RR4      ]
P&                  ! RR4      .RR3]
P&                  ! RR4      .RR3.4      R 4       tR tR t R t!R t"R t#R# )    N)iNaT)MonthEnd)IncompatibleFrequency)PeriodArrayperiod_arrayzdata, freq, expected2017DC  i  )periodsQr   freqc                     \        WR 7      P                  p\        P                  ! V\        P                  R7      p\
        P                  ! W24       R# )r   dtypeN)r   asi8npasarrayint64tmassert_numpy_array_equal)datar   expectedresults   &&& |/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/period/test_constructors.pytest_period_array_okr      s6     $*//Fzz("((3H1    c                     \        \        P                  ! R 4      .4      p \        P                  ! V RR7      pVP                  RR7       \        V4      p\        P                  ! W 4       \        P                  ! V4      p\        P                  ! V\        P                  ! V 4      4       \        P                  ! RV/4      p\        P                  ! V\        P                  ! RV /4      4       R# )z
2019-01-01objectr   F)writeAN)r   pdPeriodr   r   setflagsr   assert_period_array_equalSeriesassert_series_equal	DataFrameassert_frame_equal)paarrr   s      r   !test_period_array_readonly_objectr-   $   s    	ryy./	0B
**Rx
(CLLuL#F  ,YYs^F6299R=1\\3*%F&",,Ry"9:r   c                      \         P                  ! R ^RR7      p \        P                  ! V RR7      p\	        . RORR7      p\
        P                  ! W4       R# )r   r	   r   Mr   N)
2017-01-01r0   r0   )r#   
date_ranger   _from_datetime64r   r   r&   r,   r   r   s      r   !test_from_datetime64_freq_changesr4   4   sA    
--
4C))#C8FFSQH  2r   r   2Mc                     \         P                  ! R R.RR7      p\        P                  ! W4      p\	        RR.V R7      p\
        P                  ! W#4       R# )2020-01-01T00:00:00z2020-01-02T00:00:00datetime64[ns]r   z2020-01r   N)r   arrayr   r2   r   r   r&   )r   r,   r   r   s   &   r   test_from_datetime64_freq_2Mr:   <   sM    
((	 56>NC ))#4FY	2>H  2r   zdata, freq, msgYzInput has different freqc                     \         P                  ! \        VR 7      ;_uu_ 4        \        W4       RRR4       R#   + '       g   i     R# ; i)matchN)pytestraisesr   r   )r   r   msgs   &&&r   test_period_array_raisesrB   F   s-     
,C	8	8T  
9	8	8	8s	   ;A	c                      \         P                  ! . RO4      p \        P                  ! \        RR7      ;_uu_ 4        \        V RR7       RRR4       R#   + '       g   i     R# ; i)   r   r=   z	period[D]r   N)rD         )r#   r'   r?   r@   	TypeErrorr   )sers    r   )test_period_array_non_period_series_raiesrI   V   s:    
))I
C	y	0	0C{+ 
1	0	0	0s   AA&	c                     \        R R.RR7      p \        P                  ! \        RR7      ;_uu_ 4        \	        V RR7       RRR4       \
        P                  ! \
        P                  P                  P                  4       4      p\        P                  ! \        RR7      ;_uu_ 4        \	        WR7       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)	20002001r	   r   r   r=   z	period[M]r   N)
r   r?   r@   r   r   r#   PeriodDtypetseriesoffsetsr   )r,   r   s     r   test_period_array_freq_mismatchrP   \   s    
'c
2C	,F	;	;C{+ 
< NN2::--6689E	,F	;	;C% 
<	;	 
<	; 
<	;	;s   C*CC	C%	c                      \        R R.RR7      p \        V ^ ,          P                  4      p\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! V P                  V P                  R7       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! \        V P                  4      V P                  R7       RRR4       R#   + '       g   i     Lt; i  + '       g   i     R# ; i)rK   rL   r	   r   r=   r   N)r   strordinalr?   r@   rG   r   _from_sequencer   r   list)r,   rA   s     r   test_from_sequence_disallows_i8rV   f   s    
'c
2C
c!fnn
C	y	,	,""388399= 
- 
y	,	,""4>C 
-	, 
-	, 
-	,	,s   -C))6C<)C9	<D	c                     \         P                  P                  R 4      p \         P                  ! R^RR7      P                  p\
        P                  ! R.\        R7      pW^ &   Rp\        P                  ! \        VR7      ;_uu_ 4        \        P                  ! W!R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \         P                  ! W!R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \         P                  ! W!R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \         P                  ! W!R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \         P                  ! W!R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \         P                   ! W!R7       RRR4       R#   + '       g   i     ELg; i  + '       g   i     EL7; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)zm8[ns]z
2005-01-01r	   r   Nr   z2Value must be Period, string, integer, or datetimer=   )r#   NaTto_numpyperiod_ranger   r   r9   r    r?   r@   
ValueErrorr   rT   PeriodIndexIndexr'   r)   )tdr   r,   rA   s       r   !test_from_td64nat_sequence_raisesr_   q   sW   		"BOOL!#>DDE
((D6
(CF
>C	z	-	-""34 
. 
z	-	-
s( 
.	z	-	-
" 
.	z	-	-
" 
.	z	-	-
		## 
.	z	-	-
S& 
.	- 
.	-	- 
.	-	-	-	-	-	-	-	-	-	-	-	-sH   
H HH(H<II" H	H%	(H9	<I	I	"I3	c                      \         P                  ! R R.RR7      p \        P                  ! V \	        ^4      R7      p\        RR.\	        ^4      R7      p\        P                  ! W4       R# )r7   z2020-02-02T00:00:00r8   r   r   z
2020-01-01z
2020-02-01N)r   r9   r   r2   r   r   r   r&   r3   s      r   !test_period_array_from_datetime64ra      sW    
((	 56>NC ))#HQK@F\<8x{KH  2r   )r
   iC  iC  )            )$numpyr   r?   pandas._libs.tslibsr   pandas._libs.tslibs.offsetsr   pandas._libs.tslibs.periodr   pandasr#   pandas._testing_testingr   pandas.core.arraysr   r   markparametrizer$   rN   rO   Dayr'   r1   rZ   r   r-   r4   r:   rB   rI   rP   rV   r_   ra    r   r   <module>rr      s     $ 0 <   
))FC
 	!4%1
))FC
 	!30
ug
3 
))FC
 	!2::#5#5#9#9#;eWE
))FC
 $	't}=	2==3	4d<QR	vq	)41FG		5t=QR
22; 3 $!453 63  YYvs#RYYvs%;<&	

 ))FC
 	!3(BC
!
!
,&D'23r   