+
    yȇi                         ^ RI t^ RIt^ RIHt ^ RIHtHtHtH	t	H
t
HtHtHt ^ RIHt  ! R R4      tR t]P&                  P)                  RRR	.4      R
 4       tR# )    N)IncompatibleFrequency)IndexNaTPeriodPeriodIndexSeries
date_rangeoffsetsperiod_rangec                      a  ] tR t^t o R tR t]P                  P                  R. R'O4      ]P                  P                  R]	! RRRR7      ]	! R	RR
R7      ]	! RRRR7      ]	! RRRR7      ]	! RRRR7      ]	! RRRR7      ]	! RRRR7      ]	! ]
! RR4      ^
R7      .4      R 4       4       tR tR tR tR t]P                  P!                  R 4      ]P                  P!                  R!4      R" 4       4       tR# tR$ tR%tV tR&# )(TestPeriodIndexc                   \        . R R7      p\        P                  ! . \        P                  R7      p\        P
                  ! VP                  R4      V4       \        P
                  ! VP                  V4       \        R\        .R R7      p\        P                  ! RR
.\        P                  R7      p\        P
                  ! VP                  R4      V4       \        P
                  ! VP                  V4       \        P                  ! RR
.\        P                  R7      p\        R\        .RR7      p\        P
                  ! VP                  R4      V4       \        P
                  ! VP                  V4       R	# )Mfreqdtypei82011-01  :  
2011-01-01DN         )	r   nparrayint64tmassert_numpy_array_equalviewasi8r   selfidxexps   &  w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/period/test_period.pytest_view_asi8TestPeriodIndex.test_view_asi8   s    "3'hhr*
##CHHTNC8
##CHHc29c*5hh12"((C
##CHHTNC8
##CHHc2hh34BHHE<-C8
##CHHTNC8
##CHHc2    c                   \        . R R7      p\        P                  ! . \        R7      p\        P
                  ! VP                  V4       \        P
                  ! VP                  4       V4       \        P                  ! . \        P                  R7      p\        P
                  ! VP                  V4       \        R\        .R R7      p\        P                  ! \        RR R7      \        .\        R7      p\        P
                  ! VP                  V4       \        P
                  ! VP                  4       V4       \        P                  ! RR	.\        P                  R7      p\        P
                  ! VP                  V4       \        R\        .RR7      p\        P                  ! \        RRR7      \        .\        R7      p\        P
                  ! VP                  V4       \        P
                  ! VP                  4       V4       \        P                  ! RR	.\        P                  R7      p\        P
                  ! VP                  V4       R# )
r   r   r   r   r   r   r   r   Nr   )r   r   r   objectr   r   valuesto_numpyr   r!   r   r   r"   s   &  r&   test_valuesTestPeriodIndex.test_values&   sz   "3'hhr(
##CJJ4
##CLLNC8hhr*
##CHHc29c*5hhys3S9H
##CJJ4
##CLLNC8hh12"((C
##CHHc2<-C8hh|#6<FK
##CJJ4
##CLLNC8hh34BHHE
##CHHc2r)   fieldperiodindexY1/1/2001z	12/1/2005r   startendQz	12/1/2002r   z1/1/2002r   z	12/1/2001z6/1/2001hz
12/31/2001z1/1/2002 23:00Minz1/1/2002 00:20sz12/31/2001 00:00:00z12/31/2001 00:05:00z
2006-12-31W)r6   periodsc                   \        V4      p\        V4      p\        W4      p\        V4      \        V4      8X  g   Q h\	        W54       F  w  rg\        Wb4      V8X  d   K  Q h	  \        V4      ^ 8X  d   R# \        VP
                  V4      p\        V4      \        V4      8X  g   Q h\	        W84       F  w  rg\        Wb4      V8X  d   K  Q h	  R# )r   N)listr   getattrlenzipdt)	r#   r1   r0   r<   ser	field_idxxvalfield_ss	   &&&      r&   test_fieldsTestPeriodIndex.test_fields@   s    H {#[!K/	;3y>111'-FA1$+++ . s8q=#&&%(;3w<///'+FA1$+++ ,r)   c                   R  pV! 4       pVP                  V4      '       g   Q hVP                  V! 4       4      '       d   Q hVP                  VP                  4       4      '       g   Q hVP                  VP                  4       P                  4       P                  4       P                  4       P                  4       4      '       g   Q hVP                  4       P                  V4      '       g   Q hVP                  4       pRVn        VP                  V4      '       g   Q hVP                  VR,          4      '       d   Q hVP                  VP                  R4      4      '       d   Q hVP                  VP                  R4      4      '       d   Q hVP                  V^,
          4      '       d   Q hVP                  V^ ,
          4      '       d   Q hR# )c                      \        R RRR7      # )r2   r3   z	12/1/2009r4   )r    r)   r&   <lambda>*TestPeriodIndex.test_is_.<locals>.<lambda>u   s    |JKXr)   Apple:NNNr   r2   N)is_r    nameasfreq)r#   create_indexindexind2s   &   r&   test_is_TestPeriodIndex.test_is_t   s_   Xyy99\^,,,,yy&&&&yy**,11388:??ABBBBzz|&&&&zz|
xx99U1X&&&&99U\\#.////99U\\#.////99UQY''''99UQY'''''r)   c                    \        . RORR7      p\        . RORR7      p\        P                  ! VP                  4       V4       VP	                  4       ^8X  g   Q hR# )  zY-JUNr   N)rY     rZ     r[   )rY   rZ   r[   )r   r   assert_index_equaluniquenunique)r#   r$   expecteds   &  r&   test_index_unique!TestPeriodIndex.test_index_unique   sF    8wG1@
cjjlH5{{}!!!r)   c                "   \        . RORRR7      p\        . RO\        P                  RR7      p\        P
                  ! VP                  V4       \        . RO\        P                  RR7      p\        P
                  ! VP                  V4       R# )	r   r   rQ   )r   rQ   )r   rQ   N)r   z2011-02r   z2012-03z2012-04)  rc     re   )      rd         )r   r   r   r   r   r\   yearmonthr"   s   &  r&   test_pindex_fieldaccessor_nat-TestPeriodIndex.test_pindex_fieldaccessor_nat   sd    ?cPV
 0vN
chh,$BHH6B
cii-r)   c                   \        . RORR7      p\        RRRR7      p\        P                  ! W!4       VP                  \
        P                  ! ^4      8X  g   Q hVP                  R8X  g   Q h\        R^RR7      p\        P                  ! W!4       VP                  \
        P                  ! ^4      8X  g   Q hVP                  R8X  g   Q hR# )	r   2Mr   z1/1/11z12/31/11)r5   r6   r   r5   r<   r   N)r   z2011-03z2011-05z2011-07z2011-09z2011-11)r   r   r   r\   r   r
   MonthEndfreqstr)r#   r_   pis   &  r&   test_pindex_multiples%TestPeriodIndex.test_pindex_multiples   s    N

 jtD
b+ww'**1----zzT!!!!$?
b+ww'**1----zzT!!!r)   z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningz*ignore:Period with BDay freq:FutureWarningc                    \        R ^RR7      p\        V4      p\        V^ ,          \        4      '       g   Q hV^ ,          P                  VP                  8X  g   Q hR# )z1/1/10Brp   N)r   r>   
isinstancer   r   )r#   rT   results   &  r&   test_iterationTestPeriodIndex.test_iteration   sL     8QSAe&)V,,,,ay~~+++r)   c                T   \        R ^RR7      pVP                  RR7      VP                  .p\        . ROV4      p\	        VP
                  P                  ^ ,          \        4      '       g   Q h\	        VP
                  P                  ^ ,          ^ ,          \        4      '       g   Q hR# )z1/1/201212h)r<   r   r   r   N)r   rf   rg   rh   )
r	   	to_periodhourr   rx   rT   levelsr   r,   r   )r#   rT   index_as_arraysr:   s   &   r&   test_with_multi_index%TestPeriodIndex.test_with_multi_index   sz    :qu= ???4ejjA<1!''..+[9999!''..+A.7777r)   c                    \        . RORR7      pVP                  R 4      p\        V Uu. uF  q3P                  NK  	  up4      p\        P
                  ! W$4       R# u upi )  r2   r   c                     V P                   # )N)ordinal)rE   s   &r&   rM   *TestPeriodIndex.test_map.<locals>.<lambda>   s    QYYr)   N)r   rZ   r[   )r   mapr   r   r   r\   )r#   rT   ry   rE   r%   s   &    r&   test_mapTestPeriodIndex.test_map   sN     .S9./.1YY./
f* /s   ArL   N)rj   rk   dayr   minutesecond
weekofyearweek	dayofweekday_of_week	dayofyearday_of_yearquarterqyeardays_in_month)__name__
__module____qualname____firstlineno__r'   r.   pytestmarkparametrizer   r   rH   rV   r`   rl   rt   filterwarningsrz   r   r   __static_attributes____classdictcell__)__classdict__s   @r&   r   r      s+    3$34 [[	
( [[cEcEcDc*Ec;KLe<=MN 5;P VL#6C	
,)F,"($"."  [[ VW[[ LM, N X,	8+ +r)   r   c                     \        R R.RR7      p \        P                  ! ^4      pV P                  V4      ^8X  g   Q hV P                  ^4      ^8X  g   Q h\        P                  ! 4       pRp\
        P                  ! \        VR7      ;_uu_ 4        V P                  V4       RRR4       R#   + '       g   i     R# ; i)20002001r   r   z5Input has different freq=B from PeriodIndex\(freq=D\)matchN)r   r
   Day_maybe_convert_timedeltaBusinessDayr   raisesr   )rs   offsetmsgs      r&   test_maybe_convert_timedeltar      s    	ff%C	0B[[^F&&v.!333&&q)Q...  "F
BC	,C	8	8
##F+ 
9	8	8	8s   B--B>	r   TFc           
         \        R R.RR7      pV '       d   VP                  p\        P                  ! V^ ,          V^,          .\        R7      p\        P                  ! V4      p\
        P                  ! W24       \        P                  ! V4      p\
        P                  ! W24       VP                  pRR\        P                  3 F]  p\        P                  ! WR7      p\
        P                  ! W24       \        P                  ! WR7      p\
        P                  ! W24       K_  	  R
 F  p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                  ! V\        \        V4      R7       R	R	R	4       K  	  R	#   + '       g   i     Li; i  + '       g   i     K  ; i)z
2000-01-01z
2001-01-01r   r   r   r   r   zargument must ber   N)float64int32uint64)r   _datar   r   r+   r   r   asarrayr!   r   r   r   	TypeErrorr?   )r   objr_   ry   r   r   s   &     r&   test_dunder_arrayr      s:   
|\2
=CiixxQQ(7HXXc]F1ZZ_F1xxH*#+
##F5C-
##F5 + 0 ]]9C00HHS& 1]]9C00HHSE 23 10	 000000s   G'GGG0)numpyr   r   pandas.errorsr   pandasr   r   r   r   r   r	   r
   r   pandas._testing_testingr   r   r   r   r   r   rL   r)   r&   <module>r      s]      /	 	 	 m+ m+`	, 4-04 14r)   