
    A>i                     
   S SK r S SKrS SKJrJrJr  S SKJr  S SKJ	r
  \R                  R                  S\" S5      \R                  " S5      4\R                  " 5       \R                  " 5       4S\R                  " S5      4S	\R                  " S5      4S
\R                   " S5      4S\R                  " S5      4S\R                   " S5      4S\R                   " S5      4S\R"                  " S5      4S\R                  " S5      4S\R"                  " S5      4S\R                  " S5      4S\R$                  " S5      4S\R&                  " S5      4S\R&                  " SSS 94S!\R(                  " SS"S 94S#\R(                  " S5      4S$\R*                  " 5       4/5      S% 5       r\R                  R                  S&/ S'Q5      S( 5       r\R                  R1                  S)5      \R                  R                  S*/ S+Q5      S, 5       5       rS- rS. r\R                  R                  S&S/\R                  " S05      4S1\R                  " S05      4S2\R                  " S05      4S3\R                  " S05      4S4\R                  " 5       4S5\R                  " S5      4/5      S6 5       r\R                  R                  S&S7S8/5      S9 5       r\R                  R                  S:S;S<\4S=/5      S> 5       r\R                  R                  S?S<S<S@.\R                   " SA5      4SBS<S@.\R                   " SC5      4S<SSD.\R                  " SE5      4S<SFSD.\R                  " SG5      4SHS<0\R                  " SI5      4SJS<0\R                  " S<5      4SJS<0\" SK5      4SLS<0\R                  " S<5      4SLS 0\R$                  " S 5      4/	5      SM 5       r\R                  R                  SNSO\R@                  " SPSQ94SR\R@                  " SPSQ94SS\RB                  " STSU94SV\RB                  " STSU94SW\RB                  " SXSU94SY\R&                  " SZS 94S[\R&                  " SZS 94S\\R&                  " S<S 94S]\R&                  " S^S 94S_\R(                  " SS 94S`\R(                  " S^S 94/5      Sa 5       r"\R                  R                  Sb/ ScQ5      Sd 5       r#\R                  R                  Sb/ SeQ5      Sf 5       r$\R                  R                  SgSh\R@                  " SSPSQ94Si\RJ                  " S5      4Sj\RL                  " S5      4/5      Sk 5       r'\R                  R                  Sl/ SmQ5      Sn 5       r(g)o    N)	Timedeltaoffsets	to_offset)Pandas4Warningzfreq_input,expected10us
   2h30min   z2h 30min
2h30min15si7#  z2h 60min   z
2h 20.5mini   z1.5minZ   z0.5si  	15ms500usi<  10s75msi['  z1s0.25msi:C 2800nsi
  2SME   z2SME-16   )day_of_monthz2SMS-14   z2SMS-15zLWOM-MONc                 (    [        U 5      nX!:X  d   eg Nr   )
freq_inputexpectedresults      a/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/tslibs/test_to_offset.pytest_to_offsetr      s    0 z"F    zfreqstr,expected))z-1s)z-2SME)z-1SMSr   )z-5min10sic                 >    [        U 5      nUR                  U:X  d   eg r   r   nfreqstrr   r   s      r   test_to_offset_negativer&   +         wF88xr   z*ignore:.*'m' is deprecated.*:FutureWarningr%   )2h20mus1z-us3us1z-2-3usz-2D:3hz1.5.0sz
2SMS-15-15z2SMS-15D100fooz+-1Dz-+1hz+1z-7z+Dz-mzSME-0zSME-28zSME-29zSME-FOOBSMzSME--1zSMS-1zSMS-28zSMS-30zSMS-BARzSMS-BYRBSMSzSMS--2c                     [         R                  " SU  35      n[        R                  " [        US9   [        U 5        S S S 5        g ! , (       d  f       g = fNzInvalid frequency: match)reescapepytestraises
ValueErrorr   )r%   msgs     r   test_to_offset_invalidr8   3   s=    T )))'3
4C	z	-' 
.	-	-s   A
Ac                      [        S5      n [        R                  " [        U S9   [	        S5        S S S 5        g ! , (       d  f       g = f)N) r:   r0   )strr4   r5   	TypeErrorr   )r7   s    r   test_to_offset_no_evaluater=   b   s-    
h-C	y	,( 
-	,	,s	   :
Ac                      [         R                  " [        SS9   [        S5        S S S 5        g ! , (       d  f       g = f)Nzpass as a string insteadr0   )   T)r4   r5   r<   r    r   r    test_to_offset_tuple_unsupportedrB   h   s&    	y(B	C( 
D	C	Cs   /
=z2D 3h3   z2 D3 hz2 D 3 hz  2 D 3 h  z   h    z	 3  h    c                 (    [        U 5      nX!:X  d   eg r   r   r$   s      r   test_to_offset_whitespacerE   m   s     wFr   )z00h 00min 01s   )z-00h 03min 14si>c                 >    [        U 5      nUR                  U:X  d   eg r   r"   r$   s      r   test_to_offset_leading_zerorH   }   r'   r   zfreqstr,expected,wrnz+1drF   )z+2h30minr
   Nc                     Sn[         R                  " X#S9   [        U 5      nS S S 5        WR                  U:X  d   eg ! , (       d  f       N!= f)Nz:'d' is deprecated and will be removed in a future version.r0   )tmassert_produces_warningr   r#   )r%   r   wrnr7   r   s        r   test_to_offset_leading_plusrM      sB     GC		#	#C	37# 
488x 
4	3s	   >
Azkwargs,expected)dayssecondsiQ r   i)hoursminutesF   i2   weeks   rP   60minmicrosecondsc                 >    [        S0 U D6n[        U5      nX1:X  d   eg )NrA   )r   r   )kwargsr   tdr   s       r   test_to_offset_pd_timedeltar[      s&      
	V	Br]Fr   zshortcut,expectedW   )weekdayzW-SUNQE   )startingMonthzQE-DECzQE-MAYr?   SME   zSME-15zSME-1zSME-27   zSMS-2zSMS-27c                 (    [        U 5      nX!:X  d   eg r   r   )shortcutr   r   s      r   test_anchored_shortcutsrg      s    " x Fr   	freq_depr)
z2ye-mar2ys2qez2qs-feb2bqs2sms1sme2bms2cbme2mec                     SU  3n[         R                  " [        US9   [        U 5        S S S 5        g ! , (       d  f       g = fr/   r4   r5   r6   r   )rh   r7   s     r   )test_to_offset_lowercase_frequency_raisesrs      s2       	{
+C	z	-) 
.	-	-	   4
A)2MIN2Us2NSc                     SU SS   SU R                  5       SS   S3n[        R                  " [        US9   [	        U 5        S S S 5        g ! , (       d  f       g = f)N'rF   zE' is deprecated and will be removed in a future version, please use 'z
' instead.r0   )lowerrJ   rK   r   r   )rh   depr_msgs     r   -test_to_offset_uppercase_frequency_deprecatedr|      s^     IabM? ''0'8'<&=Z	I 
 
	#	#N(	C) 
D	C	Cs   A
Azfreq_depr,expected2w2b2dc                     SU SS   S3n[         R                  " [        US9   [        U 5      nS S S 5        WU:X  d   eg ! , (       d  f       N= f)Nry   rF   z8' is deprecated and will be removed in a future version.r0   )rJ   rK   r   r   )rh   r   r7   r   s       r   -test_to_offset_lowercase_frequency_deprecatedr      sO     im_T
UC		#	#N#	>9% 
?X 
?	>s   A  
Afreq)2H2BH2Sc                     SU  3n[         R                  " [        US9   [        U 5        S S S 5        g ! , (       d  f       g = fr/   rr   )r   r7   s     r   )test_to_offset_uppercase_frequency_raisesr      s/    v
&C	z	-$ 
.	-	-rt   ))r2   r4   pandas._libs.tslibsr   r   r   pandas.errorsr   pandas._testing_testingrJ   markparametrizeMicroHourMinuteSecondMilliNanoSemiMonthEndSemiMonthBeginLastWeekOfMonthr   r&   filterwarningsr8   r=   rB   rE   rH   rM   r[   Week
QuarterEndrg   rs   r|   BusinessDayDayr   r   rA   r   r   <module>r      s   	  
 )  	6	GMM"-.	(	GNN3'(	W^^C()	w~~m45	W\\!_%	w~~d+,	7>>"%&	s#$	gmmE*+	GMM%()	W]]7+,	7<<%&	%%a()	G((<=	G**12>?	G**1-.	W,,./%./.
 W  
 HI #HI# JJ
 	',,r"#	7<<#$	GLL$%	R()	W\\^$	gll1o&


 -/GH  
 eQ79PQ   	"GNN5$9:	#W^^F%;<	$gnnR&89	%w~~b'9:
1w||C()
1w||A'
1y)*
!	gmmA./
!	gll1o.
 	gll1%&	',,q)*	w!!34	7%%B78	7%%A67	$$"56	7''R89	'&&A67	7''R89	'((a89	7))r:; ! 
  &<= > 	w||Aq)*	w""1%&	w{{1~ !45 6r   