o
    _~#g                     @   s  d dl Z d dlZd dlmZmZmZ ejdededfe	 e	 fde
dfde
dfd	ed
fde	dfdedfdedfdedfdedfdedfdedfdedfdedfdedfdejdddfd ejdd!dfd"edfgd#d$ Zejd%g d&d'd( Zejd)ejd*g d+d,d- Zd.d/ Zd0d1 Zejd%d2e	d3fd4e	d3fd5e	d3fd6e	d3fd7e	 fd8e	dfgd9d: Zejd%d;d<gd=d> Zejd%d?d@gdAdB ZejdCdDdDdEedFfdGdDdEedHfdDddIe
dJfdDdKdIe
dLfdMdDiedNfdOdDie	dDfdOdDiedPfdQdDiedDfdQd ied fg	dRdS ZejdTdUejdVdWfdXejdVdWfdYejdZd[fd\ejdZd[fd]ejd^d[fd_ejd`dfdaejd`dfdbejdDdfdcejdddfdeejddfdfejdddfgdgdh Zejdig djdkdl Zejdig dmdndo ZdS )p    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                 C      t | }||ks
J d S Nr   )
freq_inputexpectedresult r   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pandas/tests/tslibs/test_to_offset.pytest_to_offset   s   r   zfreqstr,expected))z-1s)z-2SME)z-1SMSr   )z-5min10sic                 C      t | }|j|ksJ d S r   r   nfreqstrr   r   r   r   r   test_to_offset_negative(      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                 C   sL   t d|  }tjt|d t|  W d    d S 1 sw   Y  d S )NzInvalid frequency: match)reescapepytestraises
ValueErrorr   )r#   msgr   r   r   test_to_offset_invalid0   s   *
"r4   c                  C   sD   t d} tjt| d td W d    d S 1 sw   Y  d S )N) r5   r,   )strr0   r1   	TypeErrorr   )r3   r   r   r   test_to_offset_no_evaluate_   s   
"r8   c                   C   s<   t jtdd td W d    d S 1 sw   Y  d S )Nzpass as a string insteadr,   )   T)r0   r1   r7   r   r   r   r   r    test_to_offset_tuple_unsupportede   s   
"r;   z2D 3h3   z2 D3 hz2 D 3 hz  2 D 3 h  z   h    z	 3  h    c                 C   r   r   r   r"   r   r   r   test_to_offset_whitespacej   s   r=   )z00h 00min 01s   )z-00h 03min 14si>c                 C   r   r   r    r"   r   r   r   test_to_offset_leading_zeroz   r%   r?   )z+1dr>   )z+2h30minr   c                 C   r   r   r    r"   r   r   r   test_to_offset_leading_plus   s   r@   zkwargs,expectedr>   )dayssecondsiQ r   i)hoursminutesF   i2   weeks   rC   60minmicrosecondsc                 C   s&   t di | }t|}||ksJ d S )Nr   )r   r   )kwargsr   tdr   r   r   r   test_to_offset_pd_timedelta   s   rM   zshortcut,expectedW   )weekdayzW-SUNQE   )startingMonthzQE-DECzQE-MAYr9   SME   zSME-15zSME-1zSME-27   zSMS-2zSMS-27c                 C   r   r   r   )shortcutr   r   r   r   r   test_anchored_shortcuts   s   rX   	freq_depr)
z2ye-mar2ys2qez2qs-feb2bqs2sms2bms2cbme2me2wc                 C   h   d| dd   d}d|   dd   d tjt|d t|  W d    d S 1 s-w   Y  d S N'r>   z)' is deprecated and will be removed in a zfuture version, please use 'z
' instead.r,   )upperr0   r1   FutureWarningr   rY   depr_msgr   r   r   -test_to_offset_lowercase_frequency_deprecated   s
   
"ri   )2H2BH2MIN2S2Us2NSc                 C   rb   rc   )lowerr0   r1   rf   r   rg   r   r   r   -test_to_offset_uppercase_frequency_deprecated   s
   
"rq   ) r.   r0   pandas._libs.tslibsr   r   r   markparametrizeMicroHourMinuteSecondMilliNanoSemiMonthEndSemiMonthBeginr   r$   filterwarningsr4   r8   r;   r=   r?   r@   DayrM   Week
QuarterEndrX   ri   rq   r   r   r   r   <module>   s    


$







	