
    Mh                     	   S SK r S SKrS SKJrJr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5      4S\R                  " SSS94S \R                  " SS!S94S"\R                  " S5      4/5      S# 5       r\R                  R                  S$/ S%Q5      S& 5       r\R                  R%                  S'5      \R                  R                  S(/ S)Q5      S* 5       5       rS+ rS, r\R                  R                  S$S-\R                  " S.5      4S/\R                  " S.5      4S0\R                  " S.5      4S1\R                  " S.5      4S2\R                  " 5       4S3\R                  " S5      4/5      S4 5       r\R                  R                  S$S5S6/5      S7 5       r\R                  R                  S$S8S9/5      S: 5       r\R                  R                  S;S<S<S=.\R                  " S>5      4S?S<S=.\R                  " S@5      4S<SSA.\R                  " SB5      4S<SCSA.\R                  " SD5      4SES<0\R2                  " SF5      4SGS<0\R                  " S<5      4SGS<0\" SH5      4SIS<0\R                  " S<5      4SIS 0\R                  " S 5      4/	5      SJ 5       r\R                  R                  SKSL\R6                  " SMSN94SO\R6                  " SMSN94SP\R8                  " SQSR94SS\R8                  " SQSR94ST\R8                  " SUSR94SV\R                  " SWS94SX\R                  " SWS94SY\R                  " S<S94SZ\R                  " S[S94S\\R                  " SS94S]\R                  " S[S94/5      S^ 5       r\R                  R                  S_/ S`Q5      Sa 5       r\R                  R                  S_/ SbQ5      Sc 5       rg)d    N)	Timedeltaoffsets	to_offsetz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-15c                 (    [        U 5      nX!:X  d   eg Nr   )
freq_inputexpectedresults      T/var/www/html/env/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_invalidr6   0   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) r8   r.   )strr2   r3   	TypeErrorr   )r5   s    r   test_to_offset_no_evaluater;   _   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 insteadr.   )   T)r2   r3   r:   r    r   r    test_to_offset_tuple_unsupportedr@   e   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_whitespacerC   j   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_zerorF   z   r&   r   )z+1drD   )z+2h30minr	   c                 >    [        U 5      nUR                  U:X  d   eg r   r!   r#   s      r   test_to_offset_leading_plusrH      s    wF88xr   zkwargs,expectedrD   )dayssecondsiQ r   i)hoursminutesF   i2   weeks   rK   60minmicrosecondsc                 >    [        S0 U D6n[        U5      nX1:X  d   eg )Nr?   )r   r   )kwargsr   tdr   s       r   test_to_offset_pd_timedeltarV      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_shortcutsrb      s    " x Fr   	freq_depr)
z2ye-mar2ys2qez2qs-feb2bqs2sms2bms2cbme2me2wc                     SU SS   S3nSU R                  5       SS   S3  [        R                  " [        US9   [	        U 5        S S S 5        g ! , (       d  f       g = fN'rD   z)' is deprecated and will be removed in a zfuture version, please use 'z
' instead.r.   )upperr2   r3   FutureWarningr   rc   depr_msgs     r   -test_to_offset_lowercase_frequency_deprecatedrs      sV    " 9QR=/!JKH"9??#4QR#8"9D	}H	5) 
6	5	5   A
A)2H2BH2MIN2S2Us2NSc                     SU SS   S3nSU R                  5       SS   S3  [        R                  " [        US9   [	        U 5        S S S 5        g ! , (       d  f       g = frm   )lowerr2   r3   rp   r   rq   s     r   -test_to_offset_uppercase_frequency_deprecatedr}      sV     9QR=/!JKH"9??#4QR#8"9D	}H	5) 
6	5	5rt   ) r0   r2   pandas._libs.tslibsr   r   r   markparametrizeMicroHourMinuteSecondMilliNanoSemiMonthEndSemiMonthBeginr   r%   filterwarningsr6   r;   r@   rC   rF   rH   DayrV   Week
QuarterEndrb   rs   r}   r?   r   r   <module>r      s   	   	6	GMM"-.	(	GNN3'(	W^^C()	w~~m45	W\\!_%	w~~d+,	7>>"%&	s#$	gmmE*+	GMM%()	W]]7+,	W]]7+,	7<<%&	%%a()	G((<=	G**12>?	G**1-.%./.
 W  
 HI #HI# JJ
 	',,r"#	7<<#$	GLL$%	R()	W\\^$	gll1o&


 -/GH  
 +j:K-LM  N 
 	"GNN5$9:	#W^^F%;<	$gnnR&89	%w~~b'9:
1w{{1~&
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:; ! 
  

r   