+
    yȇi                        ^ RI t^ RIt^ RIHt ^ RIHt ^ RIHt	 ^ RI
Ht ^ RIt^ RIHt ^ RIHt R tR tR	 tR
 tR t]P0                  P3                  R^ .]P4                  ! RR4      . R O3^ .R]^^.3^ .]P6                  ]^^.3. R!O]P4                  ! RR4      R.^,          3. R!O]P4                  ! RR4      ]P4                  ! RR4      ]P4                  ! RR4      .. R"O3.4      R 4       tR tR tR tR t R t!]P0                  P3                  R]P4                  ! RRR7      ]PD                  ! . R#ORR7      .4      R 4       t#R t$R t%R# )$    N)iNaT)IncompatibleFrequency)	_registry)PeriodDtype)PeriodArrayc                      \         \        P                  9   g   Q h\        P                  ! R 4      p \        R4      pW8X  g   Q hR# )z	Period[D]DN)r   registrydtypesfindresultexpecteds     o/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/test_period.pytest_registeredr      s8    (//)))]];'F3H    c                      \         P                  ! . RORR7      P                  p \        P                  ! RR\
        .4      p\        P                  ! W4       R# )2000N	period[D]dtype*  ;,  )r   2001N)r   _from_sequenceasi8nparrayr   tmassert_numpy_array_equalr   s     r   	test_asi8r!      s>    ''(>kRWWFxxt,-H1r   c                     \         P                  ! R R.RR7      p \        P                  ! \        RR7      ;_uu_ 4        V P                  ^ R.R\        P                  ! R RR7      R	7       R
R
R
4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P                  ^ R.RRR	7       R
R
R
4       R
#   + '       g   i     LW; i  + '       g   i     R
# ; i)r   r   r   r   freqmatchTWr#   )
allow_fill
fill_valueNz6value should be a 'Period' or 'NaT'. Got 'str' insteadfoo)	r   r   pytestraisesr   takepdPeriod	TypeError)arrmsgs     r   test_take_raisesr4   #   s    

$
$ff%5[
IC	,F	;	;!RTbiiS6QR 
< CC	y	,	,!RTe< 
-	,	 
<	; 
-	,	,s   -B;C;C	C	c                      \         P                  ! . RORR7      p \        P                  ! \        RR7      ;_uu_ 4        V P                  V R,          4       RRR4       R#   + '       g   i     R# ; i)r   r   r   Lengthr$   :N   NNr   r   2002)r   r   r,   r-   
ValueErrorfillnar2   s    r   test_fillna_raisesr=   -   sE    

$
$%=[
QC	z	2	2

3r7 
3	2	2	2s   A""A3	c                      \         P                  ! . RORR7      p V P                  \        P                  ! R R4      4      pWJg   Q hR# )r   r   r   r	   Nr8   )r   r   r;   r/   r0   )r2   r   s     r   test_fillna_copiesr?   3   s:    

$
$%=[
QCZZ		&#./Fr   zkey, value, expectedr   r	   r   r   r9   c                     \        \        P                  ! ^4      RR7      p\        VRR7      pWV &   \        P                  ! W24       R# )   r   r   N)r   r   aranger   assert_period_array_equal)keyvaluer   r2   s   &&& r   test_setitemrF   =   s9     biil+
6C8;7HH  /r   c                     \        \        P                  ! ^4      RR7      p \        P                  ! \
        RR7      ;_uu_ 4        \        P                  ! RRR7      V ^ &   RRR4       \         P                  ! RR	.R
R7      p\        P                  ! \
        RR7      ;_uu_ 4        W^ ^.&   RRR4       R#   + '       g   i     L_; i  + '       g   i     R# ; i)rA   r   r   r#   r$   r   Yr'   Nr   z	period[Y])	r   r   rB   r,   r-   r   r/   r0   r   r2   others     r   %test_setitem_raises_incompatible_freqrK   R   s    
biil+
6C	,F	;	;6,A 
< &&'7{KE	,F	;	;QF 
<	;	 
<	; 
<	;	;s   B9(C9C		C	c                     \        \        P                  ! ^4      RR7      p \        P                  ! \
        RR7      ;_uu_ 4        \        P                  ! RRR7      .V ^ ^.&   RRR4       R#   + '       g   i     R# ; i)	rA   r   r   lengthr$   r   r	   r'   N)r   r   rB   r,   r-   r:   r/   r0   r<   s    r   test_setitem_raises_lengthrN   \   sQ    
biil+
6C	z	2	2yyc23QF 
3	2	2	2s   A//B 	c                      \        \        P                  ! ^4      RR7      p \        P                  ! \
        RR7      ;_uu_ 4        ^V ^ &   RRR4       R#   + '       g   i     R# ; i)rA   r   r   intr$   N)r   r   rB   r,   r-   r1   r<   s    r   test_setitem_raises_typerQ   b   s?    
biil+
6C	y	.	.A 
/	.	.	.s   AA'	c                      \         P                  ! R R.RR7      p \        P                  ! R RR7      p\        P
                  ! \        RR7      ;_uu_ 4        W,
           RRR4       R#   + '       g   i     R# ; i)	r   r   r   r   Mr'   r#   r$   N)r   r   r/   r0   r,   r-   r   rI   s     r   test_sub_periodrT   l   sO    

$
$ff%5[
ICIIf3'E	,F	;	; 
<	;	;	;s   	A**A;	c                     \         P                  ! R ^RR7      p V P                  R4      p\         P                  P	                  RVP
                  4      p\        P                  ! \        RR7      ;_uu_ 4        W,
           RRR4       \        P                  ! \        RR7      ;_uu_ 4        W!,
           RRR4       R#   + '       g   i     LG; i  + '       g   i     R# ; i)z
1677-09-22r	   )periodsr#   nszOverflow in int64 additionr$   Nl    @ k )	r/   
date_range	to_periodr0   _from_ordinalr#   r,   r-   OverflowError)dtipipers      r   test_sub_period_overflowr_   s   s    
--ac
:C	t	B
))
!
!&"''
2C	},H	I	I
 
J 
},H	I	I 
J	I 
J	I 
J	I	Is   9	C.	CC	C%	rJ   hr'   z	period[h]r   c                    \         P                  ! \        P                  ! . RORR7      4      p\        P
                  ! . RO4      p\        P                  ! \        RR7      ;_uu_ 4        VP
                  P                  W 4       RRR4       VP                  W 4      pVP                  \        4      P                  W 4      p\        P                  ! W44       R#   + '       g   i     L]; i)r   r   r   r#   r$   Nr8   )TFT)r/   Seriesr   r   r   r   r,   r-   r   _wherewhereastypeobjectr   assert_series_equal)rJ   sercondresr   s   &    r    test_where_different_freq_raisesrk      s     ))""#;;OC 88'(D	,F	;	;		% 
< ))D
 Czz&!''4H3) 
<	;s   +CC,	c                  d    \         P                  ! R R.RR7      p \        V 4      pRpW8X  g   Q hR# )r   r   r   r   zF<PeriodArray>
['2000-01-01', '2001-01-01']
Length: 2, dtype: period[D]Nr   r   strr2   r   r   s      r   test_repr_smallrp      s8    

$
$ff%5[
ICXFR  r   c                  r    \         P                  ! R R.R,          RR7      p \        V 4      pRpW8X  g   Q hR# )r   r   i  r   r   aM  <PeriodArray>
['2000-01-01', '2001-01-01', '2000-01-01', '2001-01-01', '2000-01-01',
 '2001-01-01', '2000-01-01', '2001-01-01', '2000-01-01', '2001-01-01',
 ...
 '2000-01-01', '2001-01-01', '2000-01-01', '2001-01-01', '2000-01-01',
 '2001-01-01', '2000-01-01', '2001-01-01', '2000-01-01', '2001-01-01']
Length: 1000, dtype: period[D]Nrm   ro   s      r   test_repr_largerr      s?    

$
$ff%5%;;
OCXF
	)  r   )r      r7   )r   rs   r7   )r   r   i-  )r   r   r   )&numpyr   r,   pandas._libs.tslibsr   pandas._libs.tslibs.periodr   pandas.core.dtypes.baser   r
   pandas.core.dtypes.dtypesr   pandasr/   pandas._testing_testingr   pandas.core.arraysr   r   r!   r4   r=   r?   markparametrizer0   nanrF   rK   rN   rQ   rT   r_   r   rk   rp   rr    r   r   <module>r      sa     $ < 9 1   *2= 
bii$m4
dT1aL!
bfftQl#	BIIfc*UGaK8YYvs#RYYvs%;RYYvs=ST!	

004$ 
		&s#""#;;O**&r   