+
    xȇie                         R t ^ RIHt ^ RIHt ^ RIt^ RIHt ^ RIHtH	t	H
t
 ^ RIHtHt R tR tR	 tR
 tR t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR tR tR tR tR tR# )z9
Tests for Fiscal Year and Fiscal Quarter offset classes
)datetime)relativedeltaN)	Timestamp)WeekDayassert_is_on_offsetassert_offset_equal)FY5253FY5253Quarterc                      \        V R R/VB # 	variationlastr	   argskwdss   *,x/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/tseries/offsets/test_fiscal.pymakeFY5253LastOfMonthQuarterr      s    $9&9D99    c                      \        V R R/VB # r   nearestr   r   s   *,r    makeFY5253NearestEndMonthQuarterr      s    $<)<t<<r   c                      \        V R R/VB # r   r   r   s   *,r   makeFY5253NearestEndMonthr      s    459555r   c                      \        V R R/VB # r   r   r   s   *,r   makeFY5253LastOfMonthr   #   s    4262T22r   c                      \        ^^^R7      P                  R8X  g   Q h\        ^^^R7      P                  R8X  g   Q hR# )   )weekdaystartingMonthqtr_with_extra_weekzREQ-L-MAR-TUE-4zREQ-N-MAR-TUE-3N)r   freqstrr    r   r   test_get_offset_namer%   '   sP    $QA	

'		 	)QA	

'		r   c            #         a  ] tR t^6t o ]! ^^]P                  R7      t]! ^^	]P                  R7      t]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R	^^4      R3]]	! R
^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^^4      R3]]	! R^	^4      R3]]	! R^	^4      R3]]	! R	^	^4      R3.t
]P                  P                  R]
4      R 4       tR tRtV tR# )TestFY5253LastOfMonthr!   r      T                          Fcasec                (    Vw  r#p\        W#V4       R # Nr   selfr7   offsetdtexpecteds   &&   r   test_is_on_offset'TestFY5253LastOfMonth.test_is_on_offset`       #HF1r   c                   \        ^\        P                  R7      p\        ^^\        P                  R7      p\        R^^4      \        R^^4      \        R^^4      \        R^^4      \        R^^4      \        R^^4      \        R	^^4      \        R
^^4      \        R^^4      \        R^^4      \        R^^4      .pW3W#3V\        R^^4      .VO3V\        R^^4      .VR,          O3\        R^\        P                  R7      \	        \        V4      4      3.pV F0  pVw  rgV^ ,          pVR,           F  p	W,           pW8X  d   K  Q h	  K2  	  R# )   r(   nr!   r    r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r   NNN)r   r   SATr   listreversed)
r<   offset_lom_aug_satoffset_lom_aug_sat_1date_seq_lom_aug_satteststestr=   datacurrentdatums
   &         r   
test_apply TestFY5253LastOfMonth.test_applye   si   2GKKX4q'++ 

 T1b!T1b!T1b!T1b!T1b!T1b!T1b!T1b!T1b!T1b!T1b! 
  6!8(4B"7!O:N!OP!HT1b$9#U<PQS<T#UV%!W[[QX234	
 DLF1gGb!*''' " r   r$   N)__name__
__module____qualname____firstlineno__r   r   rI   offset_lom_sat_augoffset_lom_sat_sepr   on_offset_casespytestmarkparametrizer@   rT   __static_attributes____classdictcell____classdict__s   @r   r'   r'   6   s    .q7;;W.q7;;W
 
XdAr2D9	XdAr2D9	XdAr2D9	XdAr2D9	XdAr2D9	XdAr2D9	XdAr2D9	XdAr2D9	XdAr2D9	XdAr2D9	XdAr2D9	XdAr2D9	XdAr2D9	XdAr2D9	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E: 
XdAr2D9	XdAr2D9	XdAr2D9G$OL [[V_52 62#( #(r   r'   c            !         a  ] tR t^t o R t]! ^^]P                  R7      t]! ^^]P                  R7      t
]! ]P                  ^RR7      t]]! R^	^4      R3]]! R^	^4      R3]]! R^^4      R3]]! R	^^4      R3]]! R
^^4      R3]]! R^	^4      R3]]! R^	^4      R3]]! R^	^4      R3]]! R^	^4      R3]]! R^^4      R3]]! R^^4      R3]]! R^^4      R3]]! R^^4      R3]]! R	^^4      R3]]! R
^^4      R3]]! R^^4      R3]]! R^^4      R3]]! R^^4      R3]]! R^^4      R3]]! R	^^4      R3]]! R
^^4      R3]]! R^^4      R3]]! R^^4      R3]
]! R^^4      R3]
]! R^	^4      R3]]! R^^4      R3]]! R^^4      R3]]! R^^4      R3.t]P"                  P%                  R]4      R 4       tR tRtV tR# )TestFY5253NearestEndMonthc                   \        ^\        P                  R7      P                  \	        R^^4      4      \	        R^^4      8X  g   Q h\        ^\        P
                  R7      P                  \	        R^^4      4      \	        R^	^4      8X  g   Q h\        ^\        P                  R7      P                  \	        R^^4      4      \	        R^^4      8X  g   Q h\        \        P                  ^RR7      pVP                  \	        R^^4      4      \	        R^^4      8X  g   Q hVP                  \	        R^^
4      4      \	        R^^4      8X  g   Q hVP                  \	        R^^4      4      \	        R^^4      8X  g   Q hVP                  \	        R^^4      4      \	        R^^4      8X  g   Q hVP                  \	        R^^4      4      \	        R^^4      8X  g   Q hVP                  \	        R^^
4      4      \	        R^^4      8X  g   Q h\        ^^^RR7      pVP                  \	        R^^4      4      \	        R^^4      8X  g   Q hR# )	rD   r(   r0   r   r    r!   r   r/   rF   r!   r    r   r)   N)	r   r   rI   get_year_endr   SUNFRIr   TUE)r<   offset_nJNJs   &  r   test_get_year_end+TestFY5253NearestEndMonth.test_get_year_end   s    (W[[

,xa+
,q"0EF 	F F )W[[

,xa+
,q!0DE 	E E )W[[

,xa+
,q"0EF 	F F '++R9U$$XdAq%9:htQPQ>RRRR$$XdAr%:;xaQR?SSSS$$XdAq%9:htRQS>TTTT$$XdAq%9:htRQS>TTTT$$XdAq%9:htRQS>TTTT$$XdAr%:;xbRT?UUUUqAKq! 45$B9OOOOr   r(   r   rg   r)   Tr*   r+   r,   r-   r.   r3   r4   r5   r6   Fr/   r0   r7   c                (    Vw  r#p\        W#V4       R # r9   r:   r;   s   &&   r   r@   +TestFY5253NearestEndMonth.test_is_on_offset   rB   r   c                .   \        R ^	^4      \        R^	^4      \        R^^4      \        R^^4      \        R^^4      \        R^	^4      .p\        R^^4      \        R ^^4      \        R ^^4      \        R^^4      \        R^^4      \        R^^4      \        R^^4      \        R^^4      \        R^^4      .	p\        R^^RR	7      p\        ^\        P                  R
7      V3\        ^^\        P                  R7      V3\        ^\        P                  R
7      \        R ^	^4      .VO3\        ^^\        P                  R7      \        R ^	^4      .VR,          O3\        R^\        P                  R7      \        \        V4      4      3\        ^^\        P                  R7      V3\        R^\        P                  R7      \        \        V4      4      3\        ^^\        P                  R7      \        R^^4      \        R ^^4      .3\        ^^\        P                  R7      \        R ^^4      \        R ^^4      .3V\        R^^4      \        R^^4      .3.
pV F0  pVw  rgV^ ,          pVR,           F  p	W,           pW8X  d   K  Q h	  K2  	  R# )r)   r*   r+   r,   r-   r.     r/   r   rh   r(   rE   rG   r0   NrH   )r   r   r   r   rI   rJ   rK   rj   )
r<   date_seq_nem_8_satrn   DEC_SATrO   rP   r=   rQ   rR   rS   s
   &         r   rT   $TestFY5253NearestEndMonth.test_apply   s   T1a T1a T1b!T1b!T1b!T1a 
 T1a T1a T2r"T2r"T2r"T1a T1a T1a T2r"

 2RiP *7;;O"
 *AQT"
 *7;;O$1%;(:;
 *AQT$1%?(:2(>?
 *BaUX012
 *ARU
 *Bb'++VXc]#
 *ARU$1%xa';<
 *ARU$1%xb"'=> xa,htR.DEFK&
N DLF1gGb!*''' " r   r$   N)rV   rW   rX   rY   ro   r   r   rI   rL   THUoffset_lom_aug_thur   rl   rm   r   r\   r]   r^   r_   r@   rT   r`   ra   rb   s   @r   re   re      s    P. 3	GKK 3	GKK gkkyQH( 
XdAq148	XdAq148	XdAr2D9	XdAr2D9	XdAr2D9	XdAq148	XdAq148	XdAq148	XdAq148	XdAr2D9	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E:	XdAr2E: 
XdAr2D9	XdAq148	8D"b)51	8D!Q'.	8D!Q'/_0Od [[V_52 62D( D(r   re   c                     a  ] tR tRt o R tR t]! ^^]P                  ^R7      t	]! ^^	]P                  ^R7      t
. ]	]! R^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]	]! R	^^4      R3N]	]! R
^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]	]! R	^^4      R3N]	]! R
^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]	]! R	^^4      R3N]	]! R
^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]
]! R
^	^4      R3N]
]! R^	^4      R3N]
]! R^	^4      R3N]
]! R^^4      R3N]
]! R^^4      R3N]
]! R^^4      R3N]
]! R^^4      R3N]
]! R^^4      R3N]
]! R^^4      R3N]
]! R^^4      R3N]! ^^]P                  ^R7      ]! R^^4      R3N]! ^^]P                  ^R7      ]! R^^4      R3N]! ^^]P                  ^R7      ]! R^^4      R3N]! ^^]P                  ^R7      ]! R
^^4      R3Nt]P                  P                  R]4      R 4       tR tR tRtV tR# )TestFY5253LastOfMonthQuarteri)  c                t   \        ^\        P                  ^R7      \        ^\        P                  ^R7      8X  g   Q h\        ^\        P                  ^R7      \        ^\        P                  ^R7      8w  g   Q h\        ^\        P                  ^R7      \        ^\        P                  ^R7      8w  g   Q hR# )r   r!   r    r"   N)r   r   rI   rj   )r<   s   &r   test_equality*TestFY5253LastOfMonthQuarter.test_equality*  s    +W[[a
)W[[a

 	
 

 ,W[[a
)W[[a

 	
 

 ,W[[a
)W[[a

 	
 
r   c                ^   \        ^^	\        P                  ^R7      p\        ^^	\        P                  ^R7      p\        ^^	\        P                  ^R7      p\        R	^	\        P                  ^R7      p\        R
^	\        P                  ^R7      p\        R^^4      \        R^^4      \        R^	^4      \        R^^4      \        R^^4      \        R^^4      \        R^	^4      \        R^^4      \        R^^4      \        R^^4      \        R^	^4      \        R^^4      \        R^^4      \        R^^4      .p\	        W^ ,          V^,          R7       \	        W^ ,          \        R	R7      ,           V^ ,          R7       \	        W^,          V^,          R7       \	        W&^ ,          V^,          R7       \	        W6^ ,          V^,          R7       \	        WFR	,          VR
,          R7       \	        WFR	,          \        ^R7      ,           VR	,          R7       \	        WVR	,          VR,          R7       V^ ,          \        R	R7      ,           pV F  p\	        WV4       Wq,           pK  	  VR	,          \        ^R7      ,           p\        V4       F  p\	        WGV4       Wt,           pK  	  R# )r   r}   r-   r.   r/   r0   )baser?   daysNrH   )r   r   rI   r   r   r   rK   )	r<   r=   offset2offset4offset_neg1offset_neg2GMCRdater?   s	   &        r   test_offset(TestFY5253LastOfMonthQuarter.test_offset;  sA   -Q
 /Q
 /Q
 3a!
 3a!

 T1b!T1b!T1b!T2r"T1b!T1b!T1b!T2r"T1b!T1b!T1b!T2r"T1b!T1b!
" 	Fa47Ca=b#99DG	
 	Fa47CGq'DGDGq'DGDK2hbJ2hB)??$r(	
 	K2hbJAwB//Hh7=D  Bx-R00 H8<%D 'r   r}   r)   Tr*   r+   r,   r-   r.   r6   Fr/   r0   r7   c                (    Vw  r#p\        W#V4       R # r9   r:   r;   s   &&   r   r@   .TestFY5253LastOfMonthQuarter.test_is_on_offset  rB   r   c                   \        ^^\        P                  ^R7      P                  \	        R^^4      4      '       g   Q h\        ^^\        P                  ^R7      P                  \	        R^^4      4      '       g   Q h\        ^^\        P                  ^R7      P                  \	        R^^4      4      '       d   Q h\        RR4       Uu. uF  qR	9  g   K  VNK  	  up FB  p\        ^^\        P                  ^R7      P                  \	        V^^4      4      '       g   KB  Q h	  \        ^^\        P                  ^R7      P                  \	        R^^4      4      '       g   Q h\        ^^\        P                  ^R7      P                  \	        R^^4      4      '       g   Q h\        ^^\        P                  ^R7      P                  \	        R^^4      4      '       g   Q hR# u upi )
r   r}   r.   r-     rt     Nr/   )r.   rt   r   r   )r   r   rI   year_has_extra_weekr   range)r<   xyears   &  r   test_year_has_extra_week5TestFY5253LastOfMonthQuarter.test_year_has_extra_week  s   +R!


htQ2
34 	4 4
 ,R!


htR4
56 	6 6
 0R!


htR4
56 	6 6
 T8,
,!9Q0QAA,
D 4W[[a!!(4A"678 8 8 8
 ,R!


htQ2
34 	4 4 ,R!


htQ2
34 	4 4 ,R!


htQ2
34 	4 4!
s   G'G'c                X   \        ^^\        P                  ^R7      p\        ^^\        P                  ^R7      pVP                  \	        R^^4      4      . RO8X  g   Q hVP                  \	        R^^4      4      . RO8X  g   Q hVP                  \	        R^^4      4      . RO8X  g   Q hR# )r   r}   r.   r-   N)      r   r   )r   r   r   r   )r   r   r   r   )r   r   rI   	get_weeksr   )r<   	sat_dec_1	sat_dec_4s   &  r   test_get_weeks+TestFY5253LastOfMonthQuarter.test_get_weeks  s    0R!
	 1R!
	 ""8D!Q#78<LLLL""8D!Q#78<LLLL""8D"b#9:>NNNNr   r$   N)rV   rW   rX   rY   r~   r   r   r   rI   lomq_aug_sat_4lomq_sep_sat_4r   r\   r]   r^   r_   r@   r   r   r`   ra   rb   s   @r   r{   r{   )  s    
":&x 2	GKKQN 2	GKKQN@	$2.5@ 
$2.5@ 
$2.5	@
 
$2.5@ 
$2.5@ 
$2.5@ 
$2.5@ 
$2.6@ 
$2.6@ 
$2.6@ 
$2.6@ 
$2.6@ 
$2.6@ 
$2.6@  
$2.6!@" 
$2.6#@$ 
$2.6%@& 
$2.6'@( 
$2.6)@* 
$2.6+@. 
$2.5/@0 
$2.51@2 
$2.53@4 
$2.55@6 
$2.57@8 
$2.69@: 
$2.5;@< 
$2.5=@> 
$B/6?@@ 
$B/6A@H )W[[a T1a 	
G@X )W[[a T2r"	
W@f )W[[a T2r"	
e@t )W[[a T2r"	
s@OD [[V_52 62"4H
O 
Or   r{   c                   d  a  ] tR tRt o ]! ^^]P                  ^R7      t]! ^^]P                  ^R7      t	]
! ]P                  ^RR7      t. ]]! R^	^4      R3N]]! R^	^4      R3N]]! R^^4      R3N]]! R	^^4      R3N]]! R
^^4      R3N]]! R^	^4      R3N]]! R^	^4      R3N]]! R^	^4      R3N]]! R^	^4      R3N]]! R^^4      R3N]]! R^^4      R3N]]! R^^4      R3N]]! R^^4      R3N]]! R	^^4      R3N]]! R
^^4      R3N]]! R^^4      R3N]]! R^^4      R3N]]! R^^4      R3N]]! R^^4      R3N]]! R	^^4      R3N]]! R
^^4      R3N]]! R^^4      R3N]]! R^^4      R3N]	]! R^^4      R3N]	]! R^	^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]	]! R^^4      R3N]]! R^^4      R3N]]! R^^4      R3N]]! R^^4      R3Nt]P                   P#                  R]4      R 4       tR tRtV tR# ) TestFY5253NearestEndMonthQuarteri  r}   r   rg   r)   Tr*   r+   r,   r-   r.   r3   r4   r5   r6   Fr/   r0   r   r7   c                (    Vw  r#p\        W#V4       R # r9   r:   r;   s   &&   r   r@   2TestFY5253NearestEndMonthQuarter.test_is_on_offset(  rB   r   c           	        \        ^^\        P                  ^R7      p\        R^^4      \        R^^4      \        R^^4      \        R^^4      \        R^^4      .pV^ ,          \	        RR7      ,           pV F  p\        WV4       W1,           pK  	  \        V\        R^^4      \        R^^4      4       \        V\        R^^4      \        R^^4      4       \        ^^R^R7      p\        V\        R^^4      \        R^^4      4       R# )	r   r}   r/   r0   r   r   )r    r!   r   r"   NrH   )r   r   rx   r   r   r   r	   )r<   r=   MUr   r?   r   s   &     r   r   ,TestFY5253NearestEndMonthQuarter.test_offset-  s    1Q

 T1b!T1b!T2r"T1b!T1b!
 !u}"--Hh7=D  	FHT1b$98D!R;PQFHT1b$98D!R;PQR6q
 	GXdAr%:HT1b<QRr   r$   N)rV   rW   rX   rY   r   r   rI   offset_nem_sat_aug_4rx   offset_nem_thu_aug_4r   rl   rm   r   r\   r]   r^   r_   r@   r   r`   ra   rb   s   @r   r   r     s    ;	GKKQ <	GKKQ gkkyQH'	xa3T:' 
xa3T:' 
xa4d;	'
 
xa4d;' 
xa4d;' 
xa3T:' 
xa3T:' 
xa3T:' 
xa3T:' 
xa4d;' 
xa4e<' 
xa4e<' 
xa4e<' 
xa4e<'  
xa4e<!'" 
xa4e<#'$ 
xa4e<%'& 
xa4e<''( 
xa4e<)'* 
xa4e<+', 
xa4e<-'. 
xa4e</'0 
xa4e<1'6 
xa4d;7'8 
xa3T:9'< 
xa4d;='> 
xa4d;?'@ 
xb"5t<A'B 
xa4d;C'D 
xa3T:E'F 
xa3T:G'H 
8D"b)51I'J 
8D!Q'.K'L 
8D!Q'/M'OR [[V_52 62S Sr   r   c                     \        ^^^RR7      p \        R4      pV P                  V4      \        R4      8X  g   Q hV ) P                  V4      \        R4      8X  g   Q hW,
          \        R4      8X  g   Q hV P	                  V4      \        R4      8X  g   Q hV P                  V4      \        R4      8X  g   Q hW,           \        R4      8X  g   Q hW,           \        R4      8X  g   Q h\        R4      pV P                  V4      \        R4      8X  g   Q hV ) P                  V4      \        R4      8X  g   Q hW,
          \        R4      8X  g   Q hR# )r   r   )rF   r    r!   r   z
2004-01-01z
2002-12-28z
2004-01-03z
2003-12-31N)r   r   rollback_applyrollforward)fyr>   s     r   test_bunched_yearendsr   I  s%   	!QbI	FB	<	 B;;r?i5555C<<y66667i---->>"<!888899R=Il33337i----7i---- 
<	 B;;r?i5555C<<y66667i----r   c                      \        R^R^ R7      p \        RRR7      pV P                  V4      pW,           V ,
          V8H  pW#8X  g   Q hR# )   r   rF   r!   r   r    z"1984-05-28 06:29:43.955911354+0200zEurope/San_MarinotzNr   r   is_on_offsetr=   tsfastslows       r   test_fy5253_last_onoffsetr   ]  sK    bVQGF	7<O	PBr"DK6!R'D<<r   c                      \        ^^R^R7      p \        RRR7      pV P                  V4      pW,           V ,
          V8H  pW#8X  g   Q hR# )   r   r   z"2032-07-28 00:12:59.035729419+0000zAfrica/Dakarr   Nr   r   s       r   test_fy5253_nearest_onoffsetr   f  sJ    aqIqIF	7N	KBr"DK6!R'D<<r   c                      \        R RR7      p \        ^^^R^ R7      pVP                  V 4      pW,           V,
          V 8H  pW#8X  g   Q hR# )z"1985-09-02 23:57:46.232550356-0300zAtlantic/Bermudar   r   rF   r"   r!   r   r    N)r   r	   r   )r   r=   r   r   s       r   test_fy5253qtr_onoffset_nearestr   o  sS    	7<N	OB
!yRSF r"DK6!R'D<<r   c                      \        R^^R^R7      p \        RRR7      pW,           V ,
          V8H  pV P                  V4      pW28X  g   Q hR# )   r   r   z"2011-01-26 19:03:40.331096129+0200zAfrica/Windhoekr   Nr   )r	   r   r   )r=   r   r   r   s       r   test_fy5253qtr_onoffset_lastr   z  sS    
!1PQF 
7<M	NBK6!R'Dr"D<<r   )__doc__r   dateutil.relativedeltar   r]   pandasr   #pandas.tests.tseries.offsets.commonr   r   r   pandas.tseries.offsetsr   r	   r   r   r   r   r%   r'   re   r{   r   r   r   r   r   r   r$   r   r   <module>r      s     0   :=63R( R(j[( [(|JO JOZPS PSf.(r   