
    A>i                     .   S SK J r   S SKJr  S SKrS SKJrJr  S SKJrJ	r	J
r
  S SKJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$  S%S jr%\RL                  " \\\\\\\\\\\\\\\\ \\\"\!\#\$\\\/S	9S
 5       r'\RP                  RS                  \	SS9S 5       r*S r+\RP                  RY                  S\" SSS5      \" S5      /\" SSSSS 5      \" SS9/\" SSSS5      \" S\" SSS5      \" S5      /S9/\" SSS5      \ " S5      /\" SSS5      \" S5      /\" SSS5      \!" S5      /\" SSS5      \"" S5      /\" SSS5      \" S5      //5      S 5       r-\RP                  RY                  S\" SSS5      \" S5      /\" SSSSS 5      \" SS9/\" SSSS5      \" S\" SSS5      \" S5      /S9/\" SSS5      \ " S5      /\" SSS5      \" S5      /\" SSS5      \!" S5      /\" SSS5      \"" S5      /\" SSS5      \" S5      //5      S 5       r.\RP                  RY                  S\" SSS5      \\" S5      /\" SSS5      \ \ " S5      /\" SSS5      \\" S5      /\" SSS5      \!\!" S5      /\" SSS5      \"\"" S5      /\" SSS5      \\" S5      //5      S 5       r/\RP                  RY                  S \\" 5       /\\" 5       /\"\"" 5       /\!\!" 5       /\\" 5       /\ \ " 5       /\\" S!S"9/\\" 5       //5      S# 5       r0S$ r1g)&    )datetime)tzlocalN)OutOfBoundsDatetime	Timestamp)IS64WASMis_platform_windows)FY5253BDayBMonthBegin	BMonthEndBQuarterBeginBQuarterEndBusinessHour
BYearBeginBYearEndCBMonthBegin
CBMonthEndCDayCustomBusinessHour
DateOffsetFY5253QuarterLastWeekOfMonth
MonthBeginMonthEnd
QuarterEndSemiMonthBeginSemiMonthEndWeekWeekOfMonth	YearBeginYearEnd   c           	          U [         L a  U " USSSUS9n U $ U [        L a  U " USSSSUS9n U $ U [        L a
  U " USUS9n U $ U [        L a  U " USSUS9n U $ U [        L a
  U " USUS9n U $ U [
        L a  U " XS9n U $ U " XS	9n U $ )
Nr#   last)nstartingMonthweekday	variation	normalize)r&   r'   r(   qtr_with_extra_weekr)   r*      )r&   r(   r*   )r&   weekr(   r*   )daysr*   )r*   )r
   r   r   r    r   r   )klassvaluer*   s      g/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/tseries/offsets/test_common.py_get_offsetr2   -   s    
4 L' 
-	 !
$ L 
/	!qI> L 
+	AqIF L 
$qI>
 L	 
*	56 L e1L    )paramsc                     U R                   $ N)param)requests    r1   _offsetr9   M   s    < ==r3   zOverflowError received on WASMreasonc                    Un U[         [        4;   a  [        USS9nO
[        USS9n[        S5      U-   n[	        U[
        5      (       d   eUR                  b   e[        SUS9nXd-   n[	        U[
        5      (       d   eUb  UR                  c   e[	        U[        5      (       aL  [        (       a  [        (       a6  U[        La-  U R                  [        R                  R                  SS95        Oj[	        U[        5      (       aU  [        5       (       aF  U[         ["        [$        [&        4;   a,  U R                  [        R                  R                  SS95        [)        UR                  5      [)        UR                  5      :X  d   UR                  UR                  45       eg ! [*         a     g [,        [.        4 a     g f = f)	Ni )r0   i'  20080101)tzz&OverflowError inside tzlocal past 2038r:   z%After GH#49737 t.tzinfo is None on CI)r   r   r2   r   
isinstancer   tzinfor   r   r   r   applymarkerpytestmarkxfailr	   r   r   r   r   strr   
ValueErrorKeyError)r8   tz_naive_fixturer9   r>   offsetresultts          r1   test_apply_out_of_rangerL   n   s   	B,|%788 !7F 6F:&/&(++++}}$$$ jR(&(++++>88''' r7##dttz) !!)Q!R r7###%%J{MRR!!)P!Q 188}FMM 22MQXXv}}4MM2 !  	s   F$F) )
G5GGc                 <    U " 5       nU " 5       nX:w  a   eX:X  d   eg r6    )r9   offset1offset2s      r1   test_offsets_compare_equalrQ      s(    iGiG!!!r3   zdate, offset2     i     
      )r&   z
2014-06-27      z
2014-07-02)holidaysc                 8    X-
  U* R                  U 5      :X  d   eg r6   )_applydaterP   s     r1   	test_rsubr^      s!    & >wh..t4444r3   c                     X-   X-   :X  d   eg r6   rN   r\   s     r1   	test_raddr`      s    & >W^+++r3   zdate, offset_box, offset2c                     UnSn[         R                  " [        US9   X0-
    S S S 5        SU-  U-
  U:X  d   eX-
  X" S5      -   :X  d   eX-
  U SU-  U-
  -
  :X  d   eg ! , (       d  f       NB= f)Nz$Cannot subtract datetime from offset)matchrS   )rB   raises	TypeError)r]   
offset_boxrP   offmsgs        r1   test_subri      s}     C
0C	y	,
 
- s7S=C>TJrN2222>TQWs]3333 
-	,s   A
A-zoffset_box, offset1zTue Wed Thu Fri)weekmaskc                 v    [        SSS5      nUSU-  -   X " S5      -   :X  d   eUSU-  -   X " S5      -   :X  d   eg )NrR   r#   rS   rU   r,   )r   )rf   rO   dts      r1   
test_Mult1rm      sR     
4A	BWZ^ 3333GrJqM1111r3   c                 :    [        U 5      nUS:X  a   eUS:w  d   eg )Ninferfoo)r2   )r9   rg   s     r1   test_compare_strrq      s'     g
Cg~%<<r3   )r#   F)2r   dateutil.tz.tzr   rB   pandas._libs.tslibsr   r   pandas.compatr   r   r	   pandas.tseries.offsetsr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r2   fixturer9   rC   skipifrL   rQ   parametrizer^   r`   ri   rm   rq   rN   r3   r1   <module>ry      s    "        :@ 3:;: D!AB1 C1h 	4A	Q(	4Ar2	&q(9:dAq"%&	$2(>	,@WX	
 
4A	Q0	4A	q 12	4A	Q(	4A	A/	4A	 23$5%$5 	4A	Q(	4Ar2	&q(9:dAq"%&	$2(>	,@WX	
 
4A	Q0	4A	q 12	4A	Q(	4A	A/	4A	 23$,%$, 	4A	d1g.	4A	l1o>	4A	q0AB	4A	d1g.	4A	[^<	4A	1CD
4
4 	tv	/+,	km$	tv	)*	|~&	/9JKL	|~&	22r3   