+
    yȇi"                         ^ RI t^ RIt^ RIHt ^ RIHtHtHtH	t	H
t
 ^ RIHt  ! R R4      t ! R R4      t ! R R	4      tR# )
    N)Pandas4Warning)NaTPeriodPeriodIndex
date_rangeperiod_rangec                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	TestPeriodRangeKeywordsc                    R p\         P                  ! \        VR7      ;_uu_ 4        \        RRR4       RRR4       R#   + '       g   i     R# ; i)OOf the three parameters: start, end, and periods, exactly two must be specifiedmatchz2011-1-1z2012-1-1BNpytestraises
ValueErrorr   selfmsgs   & }/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/period/test_period_range.pytest_required_arguments/TestPeriodRangeKeywords.test_required_arguments   s:      	 ]]:S11Z5 2111	   ?A	c                    \        R R4      pRp\        P                  ! \        VR7      ;_uu_ 4        \	        VR7       RRR4       R#   + '       g   i     R# ; i)02-Apr-2005Dr   r   startN)r   r   r   r   r   )r   r   r   s   &  r   test_required_arguments20TestPeriodRangeKeywords.test_required_arguments2   sB    }c*  	 ]]:S11u% 2111s   A

A	c                h   R p\         P                  ! \        VR7      ;_uu_ 4        \        RR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        RR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        ^R7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        4        RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lo; i  + '       g   i     R# ; i)r   r   2017Q1r   N)end)periodsr   r   s   & r   test_required_arguments30TestPeriodRangeKeywords.test_required_arguments3"   s    , 	 ]]:S11x( 2 ]]:S11X& 2 ]]:S11# 2 ]]:S11N 21 21 21 21 211s/   C' C:DD 'C7	:D
	D	 D1	c           	         R p\         P                  ! \        VR7      ;_uu_ 4        \        RR^RR7       RRR4       R#   + '       g   i     R# ; i)r   r   r#   2018Q1Q)r   r$   r%   freqNr   r   s   & r    test_required_arguments_too_many8TestPeriodRangeKeywords.test_required_arguments_too_many4   s<    , 	 ]]:S11xXqsK 2111s   AA	c                   R p\         P                  ! \        VR7      ;_uu_ 4        \        \        RR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        \        RRR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        R\        R7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        R\        RR7       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lw; i  + '       g   i     R# ; i)zstart and end must not be NaTr   r)   r   r$   Nr*   )r   r$   r+   r#   )r   r   r   r   r   r   s   & r   test_start_end_non_nat.TestPeriodRangeKeywords.test_start_end_non_nat<   s    -]]:S11s1 2]]:S11ss; 2 ]]:S11xS1 2]]:S11xSs; 21 2111 21111s/   C?%D$D%"D8?D	D"	%D5	8E		c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        RRR7       RRR4       R#   + '       g   i     R# ; i)z#periods must be an integer, got foor   r#   foo)r   r%   N)r   r   	TypeErrorr   r   s   & r   test_periods_requires_integer5TestPeriodRangeKeywords.test_periods_requires_integerI   s1    3]]9C00x7 1000r    N)__name__
__module____qualname____firstlineno__r   r    r&   r,   r0   r5   __static_attributes____classdictcell____classdict__s   @r   r
   r
      s)     6&$L<8 8    r
   c                   z   a  ] tR t^Pt o ]P
                  P                  R. RO4      R 4       tR tR t	R t
RtV tR# )	TestPeriodRangezfreq_offset, freq_periodc                Z   \        R ^VRR7      P                  4       p\        V^ ,          4      \        VR,          4      rT\        WEVRR7      p\        P
                  ! Wc4       \        V^VRR7      p\        P
                  ! Wc4       \        V^VRR7      p\        P
                  ! Wc4       \        . VRR7      p\        V^ VRR7      p\        P
                  ! Wc4       \        V^ VRR7      p\        P
                  ! Wc4       \        WTVRR7      p\        P
                  ! Wc4       R# )
2017-01-01r3   r   r%   r+   namer   r$   r+   rF   r$   r%   r+   rF   r+   rF   Nr   	to_periodstrr   tmassert_index_equalr   )r   freq_offsetfreq_periodexpectedr   r$   results   &&&    r   test_construction_from_string-TestPeriodRange.test_construction_from_stringQ   s     %

)+ 	 !%s8B<'8sE5Q
f/E1;US
f/#q{O
f/ r%@E1;US
f/#q{O
f/C5Q
f/r@   c                Z   \        R ^RRR7      P                  4       p\        V^ ,          4      \        VR	,          4      r2\        W#RRR7      p\        P
                  ! WA4       \        V^RRR7      p\        P
                  ! WA4       \        V^RRR7      p\        P
                  ! WA4       \        . RRR7      p\        V^ RRR7      p\        P
                  ! WA4       \        V^ RRR7      p\        P
                  ! WA4       \        W2RRR7      p\        P
                  ! WA4       R# )
rD   MEr3   rE   MrG   rH   rI   NrJ   rK   )r   rR   r   r$   rS   s   &    r   %test_construction_from_string_monthly5TestPeriodRange.test_construction_from_string_monthlyv   s    5

)+ 	 !%s8B<'8sE5I
f/E13UK
f/#qsG
f/ r%8E13UK
f/#qsG
f/C5I
f/r@   c                0   \        R RR7      \        RRR7      r!\        RRRRR7      P                  4       p\        WR	RR7      p\        P
                  ! WC4       \        R
R	R7      p\        RR	R7      p\        RRRRR7      P                  4       p\        WRRR7      p\        P
                  ! WC4       \        R RR7      p\        RRR7      p\        WRRR7      pWUP                  8H  p\        P                  ! . RO4      p\        P                  ! WC4       \        . RRR7      p\        V^ RRR7      p\        P
                  ! WC4       \        V^ RRR7      p\        P
                  ! WC4       \        W!RRR7      p\        P
                  ! WC4       R# )r#   r*   )r+   r)   z
2017-03-31z
2018-03-31rW   r3   rG   rX   z2017-1z2019-12z
2017-01-31z
2019-12-31QEWrI   rE   rH   N)TTTTT)r   r   rL   r   rN   rO   valuesnparrayassert_numpy_array_equalr   )r   r   r$   rR   rS   idxs   &     r   test_construction_from_period-TestPeriodRange.test_construction_from_period   s`   H3/s1KsLt%

)+ 	 E5I
f/ xc*YS)Lt%

)+ 	 E5I
f/ xc*XC(cF

"88:;
##F5 r%8E13UK
f/#qsG
f/C5I
f/r@   c           	        R p\        RR4      p\        P                  ! \        VR7      ;_uu_ 4        \        RR4      p\        RR4      pRRR4       Rp\        P
                  ! \        VR7      ;_uu_ 4        \        P                  ! \        VR7      ;_uu_ 4        \        XVR	7       RRR4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        XXR	7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lg; i  + '       g   i     Lr; i  + '       g   i     R# ; i)
z#Period with BDay freq is deprecatedz
2006-12-311Wr   r   r   z
2005-05-01Nz!start and end must have same freqr/   )r   rN   assert_produces_warningFutureWarningr   r   r   r   )r   depr_msgend_wstart_bend_br   s   &     r   %test_mismatched_start_end_freq_raises5TestPeriodRange.test_mismatched_start_end_freq_raises   s    8|T*''XFF]C0G<-E G 2]]:S11++MJJ76 K 2
 ''XFFwE2 GF GF KJ 21
 GFFs;   C9:%DD	-D!D29D		DDD/	2E	r7   N))r   r   )r]   r]   )r\   r*   )YEY)r8   r9   r:   r;   r   markparametrizerT   rY   rc   rm   r<   r=   r>   s   @r   rB   rB   P   sC     [["	
00808$0L3 3r@   rB   c                   D  a  ] tR t^t o R t]P                  P                  R. RO4      R 4       t]P                  P                  R. RO4      R 4       t	]P                  P                  R. RO4      R 4       t
]P                  P                  RR.4      R 4       tR	tV tR
# )TestPeriodRangeDisallowedFreqsc                    \         P                  ! \        R R7      ;_uu_ 4        \        RRRR7       RRR4       R#   + '       g   i     R# ; i)zInvalid frequency: Xr   z2007-1-1i  Xr%   r+   Nr   )r   s   &r   test_constructor_U1TestPeriodRangeDisallowedFreqs.test_constructor_U   s0    ]]:-CDDSs; EDDDs	   >A		freq_deprc                    R VR,           RVP                  4       R,           R2p\        P                  ! \        VR7      ;_uu_ 4        \	        R^VR7       RRR4       R#   + '       g   i     R# ; i)'   NNE' is deprecated and will be removed in a future version, please use '
' instead.r   z2020-01-01 00:00:00 00:00rw   N)lowerrN   rg   r   r   )r   rz   r   s   && r   /test_uppercase_freq_deprecated_from_time_seriesNTestPeriodRangeDisallowedFreqs.test_uppercase_freq_deprecated_from_time_series   se     	" ++4??+<R+@*AM 	
 ''cBB4aiP CBBB   
A##A4	r+   c                    R V 2p\         P                  ! \        VR7      ;_uu_ 4        \        VRRR7       RRR4       R#   + '       g   i     R# ; izInvalid frequency: r   1/1/2001	12/1/2009r+   r   r$   Nr   r   r+   r   s   && r   0test_incorrect_case_freq_from_time_series_raisesOTestPeriodRangeDisallowedFreqs.test_incorrect_case_freq_from_time_series_raises   s<     $D6*]]:S11d*+F 2111   AA	c                    R V 2p\         P                  ! \        VR7      ;_uu_ 4        \        VRRR7       RRR4       R#   + '       g   i     R# ; ir   r   r   s   && r   test_A_raises_from_time_series=TestPeriodRangeDisallowedFreqs.test_A_raises_from_time_series   s:    #D6*]]:S11d*+F 2111r   2wc                    R VR,           RVP                  4       R,           R2p\        P                  ! \        VR7      ;_uu_ 4        \	        VRRR7       RRR4       R#   + '       g   i     R# ; i)	r|   r}   r   r   r   r   r   r   N)upperrN   rg   r   r   r   s   && r   /test_lowercase_freq_from_time_series_deprecatedNTestPeriodRangeDisallowedFreqs.test_lowercase_freq_from_time_series_deprecated   sc     Rz ++/::<+;*<JH 	
 ''cBBd*+F CBBBr   r7   N)2MIN2US2NS)2mz2q-sep2y2H2S)2A2az2A-AUGz2A-aug)r8   r9   r:   r;   rx   r   rq   rr   r   r   r   r   r<   r=   r>   s   @r   rt   rt      s     <
 [[[*@AQ BQ [[V%GHG IG [[V%EFG GG [[VdV,G -Gr@   rt   )numpyr_   r   pandas.errorsr   pandasr   r   r   r   r   pandas._testing_testingrN   r
   rB   rt   r7   r@   r   <module>r      sA      (  =8 =8@w3 w3t)G )Gr@   