
    A>iW                     P    S SK r S SKJr  S SKJrJrJr  S SKJr	  Sr
 " S S5      rg)    N)INVALID_FREQ_ERR_MSG)Period	Timestampoffsetsz#Period with BDay freq is deprecatedc                      \ rS rSrSr\R                  R                  S5      \R                  R                  S/ SQ5      S 5       5       r	S r
S rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rSrg)TestFreqConversion   z)Test frequency conversion of date objectsz%ignore:Period with BDay:FutureWarningfreq)YQMWBDc                     [        SUS9nUR                  UR                  UR                  4nUS-
  nUR                  UR                  S-
  :X  d   eUR                  UR
                  UR                  4nXS:  d   eg )N
0001-01-01r
      )r   yearhourdayordinalmonth)selfr
   pertup1prevtup2s         e/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/scalar/period/test_asfreq.pytest_asfreq_near_zero(TestFreqConversion.test_asfreq_near_zero   sm     \-#((CGG,Qw||s{{Q...		4::txx0{{    c                     [        SS5      S-   n[        SS5      S-
  nUR                  S5      nUR                  S5      nX4:w  d   eUR                  SS5      U:  d   eUR                  SS5      U::  d   eg )Nr   r      r   ES)r   asfreq)r   per1per2week1week2s        r   test_asfreq_near_zero_weekly/TestFreqConversion.test_asfreq_near_zero_weekly   s|    lC(1,lC(1,C C ~~||C%---||C%---r"   c                    [         R                  " [        [        S9   [	        SSS9nS S S 5        [         R                  " [        [        S9   WR                  5         S S S 5        g ! , (       d  f       NE= f! , (       d  f       g = f)Nmatchr   r   r   )tmassert_produces_warningFutureWarningbday_msgr   to_timestamp)r   r   s     r   test_to_timestamp_out_of_bounds2TestFreqConversion.test_to_timestamp_out_of_bounds(   sZ    ''XFC0C G''XF GF GFFFs   A(A9(
A69
Bc                 (   [        SSS9nUR                  S5      nUR                  S5      n[        SSS9nUR                  UR                  :X  d   eUR                  S:X  d   eUR                  UR                  :X  d   eUR                  S:X  d   eg )Nr     r
   r   5minminz2007-12-31 23:59r   )r   r'   r   freqstr)r   valresult1result2expecteds        r   test_asfreq_corner%TestFreqConversion.test_asfreq_corner/   s    #D)**V$**U#,59("2"2222&(((("2"2222%'''r"   c           
         [         n[        SSS9n[        SSS9n[        SSS9n[        SSS9n[        SSSS	9n[        SSS
S	9n[        SSSS9n[        SSSS9n	[        SSSSS9n
[        SSSSS9n[        R                  " [        [
        S9   [        SSSSS9n[        SSSSS9nS S S 5        [        SSSSS9n[        SSSSS9n[        SSSSSS9n[        SSSSSS9n[        SSSSSSS9n[        SSSSSSS9n[        SSSSSSSS9n[        SSSSSSSS9n[        SSSSS9n[        SSSSS9n[        SSSS S9n[        SSS!SS9n[        SSS"S S9n[        SSSSS9nUR                  SS5      U:X  d   eUR                  SS#5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS$5      U	:X  d   eUR                  SS5      U
:X  d   eUR                  SS$5      U:X  d   e[        R                  " [        [
        S9   UR                  SS5      W:X  d   eUR                  SS$5      W:X  d   e S S S 5        UR                  SS5      U:X  d   eUR                  SS$5      U:X  d   e[        R                  " [        US9   UR                  S%S5      U:X  d   eUR                  S%S$5      U:X  d   e S S S 5        UR                  S&S5      U:X  d   eUR                  S&S$5      U:X  d   e[        R                  " [        US9   UR                  S'S5      U:X  d   eUR                  S'S$5      U:X  d   eUR                  S(S(5      U:X  d   eUR                  S(S$5      U:X  d   e S S S 5        UR                  SS5      U:X  d   eUR                  SS$5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS$5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS$5      U:X  d   eUR                  S5      U:X  d   eg ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       N= f))Nr   r9   r:   Y-JANY-JUNzY-NOVr   r   r
   r   quarter   r   r
   r   r      r   r
   r   r   r      r/   r   r   hr   r
   r   r   r   r      Minr
   r   r   r   r   minute;   sr
   r   r   r   r   rS   second     r$            er%   Hr<   Tr&   )
r   r   r1   r2   r3   r4   r'   pytestraises
ValueError)r   msgival_A	ival_AJAN	ival_AJUN	ival_ANOVival_A_to_Q_startival_A_to_Q_endival_A_to_M_startival_A_to_M_endival_A_to_W_startival_A_to_W_endival_A_to_B_startival_A_to_B_endival_A_to_D_startival_A_to_D_endival_A_to_H_startival_A_to_H_endival_A_to_T_startival_A_to_T_endival_A_to_S_startival_A_to_S_endival_AJAN_to_D_endival_AJAN_to_D_startival_AJUN_to_D_endival_AJUN_to_D_startival_ANOV_to_D_endival_ANOV_to_D_starts                               r   test_conv_annual#TestFreqConversion.test_conv_annual9   s   "St,d3	d3	d3	"$B ca@"$a@ cB?"$aQG cBBG''XF &Cd! K$#DKO G #$aQG cBBG"$aQQO cBBRP"T!
 !T"R
 #4qaa!
 !4rr2b
 $4qbI%3TJ#4qbI%3TJ#4rrJ%3TK}}S#&*;;;;}}S#&/999}}S#&*;;;;}}S#&/999}}S#&*;;;;}}S#&/999''XF==c*.????==c*o=== G }}S#&*;;;;}}S#&/999]]:S1==c*.????==c*o=== 2 }}UC(,====}}UC(O;;;]]:S1==c*.????==c*o=====c*.????==c*o===	 2 S)-AAAAS)-????S)-AAAAS)-????S)-AAAAS)-????}}S!V+++u GFB GF
 21
 21s1   P*1P<1QA!Q *
P9<
Q
Q 
Q.c           
          [        SSSS9n[        SSSS9n[        SSSS9n[        SSSS9n[        SSS	9n[        S
SSS9n[        S
SSS9n[        SSSSS9n[        SSSSS9n	[        R                  " [        [        S9   [        SSSSS9n
[        SSSSS9nS S S 5        [        SSSSS9n[        SSSSS9n[        SSSSSS9n[        SSSSSS9n[        SSSSSSS9n[        SSSSSSS9n[        SSSSSSSS9n[        SSSSSSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSS SS9nUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S
S5      U:X  d   eUR                  S
S!5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS!5      U	:X  d   e[        R                  " [        [        S9   UR                  SS5      W
:X  d   eUR                  SS!5      W:X  d   e S S S 5        UR                  SS5      U:X  d   eUR                  SS!5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS!5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS!5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS!5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS!5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS!5      U:X  d   eUR                  S5      U:X  d   eg ! , (       d  f       GN= f! , (       d  f       GNY= f)"Nr   r9   r   rG   rI   Q-JANQ-JUNr   r:   r   rJ      r   rL   rM   r/   r   rZ   r   rN   r   rO   rP   rQ   rR   rT   rU   rV   rX   rY   r[   	   r%   r   r1   r2   r3   r4   r'   )r   ival_Qival_Q_end_of_year
ival_QEJAN
ival_QEJUNival_Q_to_Aival_Q_to_M_startival_Q_to_M_endival_Q_to_W_startival_Q_to_W_endival_Q_to_B_startival_Q_to_B_endival_Q_to_D_startival_Q_to_D_endival_Q_to_H_startival_Q_to_H_endival_Q_to_T_startival_Q_to_T_endival_Q_to_S_startival_Q_to_S_endival_QEJAN_to_D_startival_QEJAN_to_D_endival_QEJUN_to_D_startival_QEJUN_to_D_ends                           r   test_conv_quarterly&TestFreqConversion.test_conv_quarterly   s    StQ7#4CtQ?
tQ?
#D1"$a@ cA>"$aQG cA2F''XF &Cd! K$#DrJO G #$aQG cA2F"$aQQO cA2BO"T!
 !TB
 #4qaa!
 !4qbr"R
 !'Cd! K$#DrJ &Cd! K$#DrJ}}S![000!((-<<<}}S#&*;;;;}}S#&/999}}S#&*;;;;}}S#&/999''XF==c*.????==c*o=== G }}S#&*;;;;}}S#&/999}}S#&*;;;;}}S#&/999}}UC(,====}}UC(O;;;}}S#&*;;;;}}S#&/999  c*.CCCC  c*.AAAA  c*.CCCC  c*.AAAA}}S!V+++e GFB GFs   M*1M.
M+.
M=c           
         [        SSSS9n[        SSSS9n[        SSSS9n[        SSS9n[        S	SSS
9n[        SSSSS9n[        SSSSS9n[        R                  " [        [        S9   [        SSSSS9n[        SSSSS9n	S S S 5        [        SSSSS9n
[        SSSSS9n[        SSSSSS9n[        SSSSSS9n[        SSSSSSS9n[        SSSSSSS9n[        SSSSSSSS9n[        SSSSSSSS9nUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S	5      U:X  d   eUR                  S	5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   e[        R                  " [        [        S9   UR                  SS5      W:X  d   eUR                  SS5      W	:X  d   e S S S 5        UR                  SS5      U
:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  S5      U:X  d   eg ! , (       d  f       GN6= f! , (       d  f       N= f)Nr   r9   r   rJ   rK   r   r   r:   r   rG   r   rL   rM   r/   r   r   rN   r   rO   rP   rQ   rR   rT   rU   rV   r%   r   )r   ival_Mival_M_end_of_yearival_M_end_of_quarterival_M_to_Aival_M_to_Qival_M_to_W_startival_M_to_W_endival_M_to_B_startival_M_to_B_endival_M_to_D_startival_M_to_D_endival_M_to_H_startival_M_to_H_endival_M_to_T_startival_M_to_T_endival_M_to_S_startival_M_to_S_ends                     r   test_conv_monthly$TestFreqConversion.test_conv_monthly   s*    St15#4rB &Cd! D#D1#D!<"$aQG cA2F''XF &Cd! K$#DrJO G #$aQG cA2F"$aQQO cA2BO"T!
 !TB
 #4qaa!
 !4qbr"R
 }}S![000!((-<<<}}S![000$++C0K???}}S#&*;;;;}}S#&/999''XF==c*.????==c*o=== G }}S#&*;;;;}}S#&/999}}S#&*;;;;}}S#&/999}}UC(,====}}UC(O;;;}}S#&*;;;;}}S#&/999}}S!V+++O GF6 GFs   ,J4"1K4
K
Kc           
         [        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSS	S9n[        S
SSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n	[        SSSSS9n
[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSS	S9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSS9n[        SSSS9n[        SSSS9n[        SSSSS9R                  S:X  a  [        SSS9nO
[        SS S9n[        SSSSS9R                  S:X  a  [        SSSS9nO[        SSSS9n[        SSSSS9R                  S:X  a  [        SSSS9nO[        SSSS9n[        R                  " [        [
        S!9   [        S"SSSS9n [        S"SSS	S9n!S S S 5        [        SSSSS9n"[        SSSSS9n#[        S#SSSS$S%9n$[        S#SSSS&S%9n%[        S'SSSS$S$S(9n&[        S'SSSS&S)S(9n'[        S*SSSS$S$S$S+9n([        S*SSSS&S)S)S+9n)UR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   e[        R                  " [        [
        S!9   UR                  S"S*5      W :X  d   eUR                  S"S,5      W!:X  d   e S S S 5        UR                  SS*5      U":X  d   eUR                  SS,5      U#:X  d   eUR                  SS*5      U	:X  d   eUR                  SS,5      U
:X  d   eUR                  SS*5      U:X  d   eUR                  SS,5      U:X  d   eUR                  SS*5      U:X  d   eUR                  SS,5      U:X  d   eUR                  SS*5      U:X  d   eUR                  SS,5      U:X  d   eUR                  SS*5      U:X  d   eUR                  SS,5      U:X  d   eUR                  SS*5      U:X  d   eUR                  SS,5      U:X  d   eUR                  SS*5      U:X  d   eUR                  SS,5      U:X  d   eUR                  S#S*5      U$:X  d   eUR                  S#S,5      U%:X  d   eUR                  S'S*5      U&:X  d   eUR                  S'S,5      U':X  d   eUR                  S*S*5      U(:X  d   eUR                  S*S,5      U):X  d   eUR                  S5      U:X  d   e[        n*[        R                  " [        U*S!9   UR                  S-5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       g = f).Nr   r9   r   rL   r[   zW-SATr$   zW-FRI   zW-THUrI   zW-WEDr   zW-TUErY   zW-MONr   rX   rK   rM   rZ               r   r:   r   rG   r   rJ     r/   r   rN   r   rO   rP   rQ   rR   rT   rU   rV   r%   WK)r   weekdayr1   r2   r3   r4   r'   r   r`   ra   rb   )+r   ival_W	ival_WSUN	ival_WSAT	ival_WFRI	ival_WTHU	ival_WWED	ival_WTUE	ival_WMONival_WSUN_to_D_startival_WSUN_to_D_endival_WSAT_to_D_startival_WSAT_to_D_endival_WFRI_to_D_startival_WFRI_to_D_endival_WTHU_to_D_startival_WTHU_to_D_endival_WWED_to_D_startival_WWED_to_D_endival_WTUE_to_D_startival_WTUE_to_D_endival_WMON_to_D_startival_WMON_to_D_endival_W_end_of_yearival_W_end_of_quarterival_W_end_of_monthival_W_to_Aival_W_to_Qival_W_to_Mival_W_to_A_end_of_yearival_W_to_Q_end_of_quarterival_W_to_M_end_of_monthival_W_to_B_startival_W_to_B_endival_W_to_D_startival_W_to_D_endival_W_to_H_startival_W_to_H_endival_W_to_T_startival_W_to_T_endival_W_to_S_startival_W_to_S_endrc   s+                                              r   test_conv_weekly#TestFreqConversion.test_conv_weekly   s   St1!<$aQ?	d!C	d!C	d!C	d!C	d!C	d!C	%3TJ#4qaH%3TL#4qaH%3TL#4qaH%3TL#4qaH%3TL#4qaH%3TL#4qaH%3TL#4qaH#4rrJ &Cd! L$#DrJ#D1#D!<#D:sRR8@@AE&,#D&A#&,#D&A#sQB7??1D)/StQ)O&)/StQ)O&sQB7??1D'-3T'K$'-3T'K$''XF &Cd! K$#DqIO G #$aQG cA1E"$aQQO cA12N"T!
 !T2
 #4qaa!
 !4qabB
 }}S![000!((-1HHHH}}S![000$++C04NNNN}}S![000"))#.2JJJJ''XF==c*.????==c*o=== G }}S#&*;;;;}}S#&/999S)-AAAAS)-????S)-AAAAS)-????S)-AAAAS)-????S)-AAAAS)-????S)-AAAAS)-????S)-AAAAS)-????S)-AAAAS)-????}}S#&*;;;;}}S#&/999}}UC(,====}}UC(O;;;}}S#&*;;;;}}S#&/999}}S!V+++"]]:S1MM$ 21{ GF: GF@ 21s$   ;W
/1W/W.

W
W+.
W<c                    [         n[        R                  " [        US9   [	        SSSSS9  S S S 5        [        R                  " [        US9   [	        SSSSS9  S S S 5        [        R                  " [        US9   [	        SSSS	S9  S S S 5        [        R                  " [        US9   [	        S
SSSS9  S S S 5        [        R                  " [        US9   [	        SSSSS9  S S S 5        [        R                  " [        US9   [	        SSSSS9  S S S 5        [        R                  " [        US9   [	        SSSSS9  S S S 5        g ! , (       d  f       GN$= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nr/   r   r9   r   rL   zWK-SATr$   zWK-FRIr   zWK-THUrI   zWK-WEDr   zWK-TUErY   zWK-MON)r   r`   ra   rb   r   )r   rc   s     r   test_conv_weekly_legacy*TestFreqConversion.test_conv_weekly_legacyk  s(   "]]:S14qa8 2 ]]:S1t1!< 2]]:S1t1!< 2]]:S1t1!< 2]]:S1t1!< 2]]:S1t1!< 2]]:S1t1!< 21 21 211111111111sS   E
E<E.*E?FF!4F2

E
E+.
E<?
F
F!
F/2
G c           
      `   [         R                  " [        [        S9   [	        SSSSS9n[	        SSSSS9n[	        SSSS	S9n[	        SSSSS9n[	        SSSS
S9nS S S 5        [	        SSS9n[	        SSSS9n[	        SSSS9n[	        SSSSS9n	[	        SSSSS9n
[	        SSSSSS9n[	        SSSSSS9n[	        SSSSSSS9n[	        SSSSSSS9n[	        SSSSSSSS9n[	        SSSSSSSS9nWR                  S5      U:X  d   eWR                  S5      U:X  d   eUR                  S5      U:X  d   eWR                  S5      U:X  d   eUR                  S5      U:X  d   eWR                  S5      U:X  d   eUR                  S5      U	:X  d   eWR                  S5      U	:X  d   eUR                  S5      U
:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   e[         R                  " [        [        S9   UR                  S5      U:X  d   e S S S 5        g ! , (       d  f       GN9= f! , (       d  f       g = f)Nr/   r   r9   r   rL   rK   rM   r   rZ   r   r   r:   r   rG   r   rJ   r   r[   r   rN   r   rO   rP   rQ   rR   rT   rU   rV   r%   )r1   r2   r3   r4   r   r'   )r   ival_Bival_B_end_of_yearival_B_end_of_quarterival_B_end_of_monthival_B_end_of_weekival_B_to_Aival_B_to_Qival_B_to_Mival_B_to_Wival_B_to_Dival_B_to_H_startival_B_to_H_endival_B_to_T_startival_B_to_T_endival_B_to_S_startival_B_to_S_ends                    r   test_conv_business%TestFreqConversion.test_conv_business~  s    ''XF4qa@F!'St22!N$*$aR$P!"(cA2"N!'St1!!L G #D1#D!<#D:#DqA#DqA"$aQQO cA12N"T!
 !T2
 #4qaa!
 !4qabB
 }}S![000!((-<<<}}S![000$++C0K???}}S![000"))#.+===}}S![000!((-<<<}}S![000}}S#&*;;;;}}S#&/999}}UC(,====}}UC(O;;;}}S#&*;;;;}}S#&/999''XF==%/// GF[ GFZ GFs   =J+J
J
J-c           
         [        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSSS9n[        SSSS	S9n[        SSSS
S9n[        SSSSS9n[        R                  " [        [        S9   [        SSSS	S9n	[        SSSSS9n
S S S 5        [        SSS9n[        SSS9n[        SSS9n[        SSS9n[        SSSS9n[        SSSS9n[        SSSS9n[        SSSS9n[        SSSSS9n[        SSSSSS9n[        SSSSSS9n[        S SSSSSS!9n[        S SSSSS"S!9n[        S#SSSSSSS$9n[        S#SSSSS"S"S$9nUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S%5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   e[        R                  " [        [        S9   UR                  S5      W	:X  d   eUR                  SS#5      U	:X  d   eUR                  SS&5      W
:X  d   eUR                  SS#5      U	:X  d   eUR                  SS&5      U
:X  d   e S S S 5        UR                  SS#5      U:X  d   eUR                  SS&5      U:X  d   eUR                  S S#5      U:X  d   eUR                  S S&5      U:X  d   eUR                  S#S#5      U:X  d   eUR                  S#S&5      U:X  d   eUR                  S5      U:X  d   eg ! , (       d  f       GN4= f! , (       d  f       N= f)'Nr   r9   r   rL   rK   rM   r   r[   r   r$   r/   r      r   r:   rE   r   rF   zY-DECr   rI   rG   r   zQ-DECr   rJ   r   rN   r   rO   rP   rQ   rR   rT   rU   rV   r   r%   r   )r   ival_Dival_D_end_of_yearival_D_end_of_quarterival_D_end_of_monthival_D_end_of_weekival_D_fridayival_D_saturdayival_D_sundayival_B_fridayival_B_mondayival_D_to_Aival_Deoq_to_AJANival_Deoq_to_AJUNival_Deoq_to_ADECival_D_to_QEJANival_D_to_QEJUNival_D_to_QEDECival_D_to_Mival_D_to_Wival_D_to_H_startival_D_to_H_endival_D_to_T_startival_D_to_T_endival_D_to_S_startival_D_to_S_ends                             r   test_conv_daily"TestFreqConversion.test_conv_daily  si    St1!<#4rrJ &Cd! L$#DrJ#4qaHCd!C cA1ECd!C''XF"$aQGM"$aQGM G #D1"d;"d;"d; gD!D gD!D gD!D#D:#DqA"$aQQO cA12N"T!
 !T2
 #4qaa!
 !4qabB
 }}S![000$++G48IIII$++G48IIII$++G48IIII!((-<<<$++C0OCCC}}W%888}}W%888}}W%888}}S![000"))#.+===}}S![000!((-<<<''XF '',==="))#s3}DDD"))#s3}DDD ''S1]BBB ''S1]BBB G }}S#&*;;;;}}S#&/999}}UC(,====}}UC(O;;;}}S#&*;;;;}}S#&/999}}S!V+++} GF` GFs   >OA8O
O
O$c           
         [        SSSSSS9n[        SSSSSS9n[        SSS	SSS9n[        SSSSSS9n[        SSSS
SS9n[        SSSSSS9n[        SSSSSS9n[        SSS9n[        SSSS9n	[        SSSS9n
[        SSSS
S9n[        SSSSS9n[        R                  " [        [        S9   [        SSSSS9nS S S 5        [        SSSSSSS9n[        SSSSSSS9n[        SSSSSSSS9n[        SSSSSSSS9nUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U	:X  d   eUR                  S5      U	:X  d   eUR                  S5      U
:X  d   eUR                  S5      U
:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   e[        R                  " [        [        S9   UR                  S5      W:X  d   eUR                  S5      U:X  d   e S S S 5        UR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  S5      U:X  d   eg ! , (       d  f       GN= f! , (       d  f       N= f)NrN   r9   r   r   rO   rK   rM   rP   r   r[   r   r:   r   rG   r   rJ   r   rL   r   r/   r   rQ   rR   rT   rU   rV   r%   r   )r   ival_Hival_H_end_of_yearival_H_end_of_quarterival_H_end_of_monthival_H_end_of_weekival_H_end_of_dayival_H_end_of_busival_H_to_Aival_H_to_Qival_H_to_Mival_H_to_Wival_H_to_Dival_H_to_Bival_H_to_T_startival_H_to_T_endival_H_to_S_startival_H_to_S_ends                     r   test_conv_hourly#TestFreqConversion.test_conv_hourly  s/    St1!!D#4rrPRS &Cd!RT U$#DrPRS#4qabQ"$aQRP"$aQRP#D1#D!<#D:#DqA#DqA''XF cA1EK G #T!
 !T"
 #4qaa!
 !4qaa2
 }}S![000!((-<<<}}S![000$++C0K???}}S![000"))#.+===}}S![000!((-<<<}}S![000 '',;;;''XF==%444$++C0K??? G }}UC(,====}}UC(O;;;}}S#&*;;;;}}S#&/999}}S!V+++G GF4 GFs   1J3/K3
K
Kc           
         [        SSSSSSS9n[        SSSSSS	S9n[        SSS
SSS	S9n[        SSSSSS	S9n[        SSSSSS	S9n[        SSSSSS	S9n[        SSSSSS	S9n[        SSSSSS	S9n[        SSS9n	[        SSSS9n
[        SSSS9n[        SSSSS9n[        SSSSS9n[        R                  " [        [        S9   [        SSSSS9nS S S 5        [        SSSSSS9n[        SSSSSSSS9n[        SSSSSSS	S9nUR                  S5      U	:X  d   eUR                  S5      U	:X  d   eUR                  S5      U
:X  d   eUR                  S5      U
:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   e[        R                  " [        [        S9   UR                  S5      W:X  d   eUR                  S5      U:X  d   e S S S 5        UR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  SS5      U:X  d   eUR                  SS5      U:X  d   eUR                  S5      U:X  d   eg ! , (       d  f       GN= f! , (       d  f       N= f)NrQ   r9   r   r   rR   rK   rM   rP   rT   r   r[   r   r:   r   rG   r   rJ   r   rL   r   r/   r   rN   rO   rU   rV   r%   r   )r   ival_Tival_T_end_of_yearival_T_end_of_quarterival_T_end_of_monthival_T_end_of_weekival_T_end_of_dayival_T_end_of_busival_T_end_of_hourival_T_to_Aival_T_to_Qival_T_to_Mival_T_to_Wival_T_to_Dival_T_to_Bival_T_to_Hival_T_to_S_startival_T_to_S_ends                     r   test_conv_minutely%TestFreqConversion.test_conv_minutely3  sK    UQAAaP#T"R
 !'TB!
 %TB
 $T2
 #T2
 #T2
 $T"
 #D1#D!<#D:#DqA#DqA''XF cA1EK G#DqqI"4qaa!
 !4qaa"
 }}S![000!((-<<<}}S![000$++C0K???}}S![000"))#.+===}}S![000!((-<<<}}S![000 '',;;;''XF==%444$++C0K??? G }}S![000!((-<<<}}S#&*;;;;}}S#&/999}}U#v---= GF* GFs   J7	/K	7
K	
Kc           
         [        SSSSSSSS9n[        SSSSSS	S	S9n[        SSS
SSS	S	S9n[        SSSSSS	S	S9n[        SSSSSS	S	S9n[        SSSSSS	S	S9n[        SSSSSS	S	S9n[        SSSSSS	S	S9n[        SSSSSSS	S9n	[        SSS9n
[        SSSS9n[        SSSS9n[        SSSSS9n[        SSSSS9n[        R                  " [        [        S9   [        SSSSS9nS S S 5        [        SSSSSS9n[        SSSSSSS9nUR                  S5      U
:X  d   eUR                  S5      U
:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   e[        R                  " [        [        S9   UR                  S5      W:X  d   eUR                  S5      U:X  d   e S S S 5        UR                  S5      U:X  d   eUR                  S5      U:X  d   eUR                  S5      U:X  d   eU	R                  S5      U:X  d   eUR                  S5      U:X  d   eg ! , (       d  f       GN= f! , (       d  f       N= f)NrU   r9   r   r   rV   rK   rM   rP   rT   r   r[   r   r:   r   rG   r   rJ   r   rL   r   r/   r   rN   rO   rQ   rR   r   )r   ival_Sival_S_end_of_yearival_S_end_of_quarterival_S_end_of_monthival_S_end_of_weekival_S_end_of_dayival_S_end_of_busival_S_end_of_hourival_S_end_of_minuteival_S_to_Aival_S_to_Qival_S_to_Mival_S_to_Wival_S_to_Dival_S_to_Bival_S_to_Hival_S_to_Ts                     r   test_conv_secondly%TestFreqConversion.test_conv_secondlyr  sS    St1!!AVWX#4rr2b
 !'4qbr"R!
 %4qbr"R
 $4qabB
 #4qabB
 #4qabB
 $4qaa2
  &4qaa" 
 #D1#D!<#D:#DqA#DqA''XF cA1EK G#DqqI%d!STU}}S![000!((-<<<}}S![000$++C0K???}}S![000"))#.+===}}S![000!((-<<<}}S![000 '',;;;''XF==%444$++C0K??? G }}S![000!((-<<<}}U#{222#**51[@@@}}S!V+++/ GF GFs   J</K<
K
Kc                     [        SSS9nUR                  S:X  d   eUR                  n[        S5      nX#:X  d   eUR                  UR                  :X  d   eg )Nz2020-01-30 15:57:27.576166usr   l   f	vu, )r   r   
start_timer   _value)r   r   startrA   s       r   test_conv_microsecond(TestFreqConversion.test_conv_microsecond  sZ     1={{....9:   ||s{{***r"   c                    [        SSS9nS[        R                  " S5      4 H]  nUR                  U5      n[        SSS9nX4:X  d   eUR                  UR                  :X  d   eUR
                  UR
                  :X  a  M]   e   S[        R                  " S5      4 H\  nUR                  USS	9n[        SSS9nX4:X  d   eUR                  UR                  :X  d   eUR
                  UR
                  :X  a  M\   e   [        SSS9nS[        R                  " 5       4 H]  nUR                  U5      n[        S
SS9nX4:X  d   eUR                  UR                  :X  d   eUR
                  UR
                  :X  a  M]   e   S[        R                  " 5       4 H\  nUR                  USS	9n[        SSS9nX4:X  d   eUR                  UR                  :X  d   eUR
                  UR
                  :X  a  M\   e   [        SSS9nS[        R                  " S5      4 H]  nUR                  U5      n[        SSS9nX4:X  d   eUR                  UR                  :X  d   eUR
                  UR
                  :X  a  M]   e   S[        R                  " S5      4 H\  nUR                  USS	9n[        SSS9nX4:X  d   eUR                  UR                  :X  d   eUR
                  UR
                  :X  a  M\   e   [        SSS9nS[        R                  " S5      4 H]  nUR                  U5      n[        SSS9nX4:X  d   eUR                  UR                  :X  d   eUR
                  UR
                  :X  a  M]   e   S[        R                  " S5      4 H\  nUR                  USS	9n[        SSS9nX4:X  d   eUR                  UR                  :X  d   eUR
                  UR
                  :X  a  M\   e   g )Nr   r9   r:   3Yr   2007r   r&   how2009rU   2MrY   z2007-12z2007-01z2009-12)r   r   YearEndr'   r   r
   MonthEnd)r   pr
   resultrA   s        r   test_asfreq_mult#TestFreqConversion.test_asfreq_mult  s   $'7??1-.DXXd^Ff40H%%%>>X%5%5555;;(--/// / 7??1-.DXXdX,Ff40H%%%>>X%5%5555;;(--/// / 4('//+,DXXd^Ff3/H%%%>>X%5%5555;;(--/// - '//+,DXXdX,Ff3/H%%%>>X%5%5555;;(--/// - $'7++A./DXXd^Fid3H%%%>>X%5%5555;;(--/// 0 7++A./DXXdX,Fid3H%%%>>X%5%5555;;(--/// 0 4(7++A./DXXd^Fid3H%%%>>X%5%5555;;(--/// 0 7++A./DXXdX,Fid3H%%%>>X%5%5555;;(--/// 0r"   c                    [        SSS9n[        SSS9n[        SS/SS/5       HS  u  p4UR                  X4S	9nXR:X  d   eUR                  UR                  :X  d   eUR                  UR                  :X  a  MS   e   [        SS
S9n[        SS
S9nUR                  S5      nUR                  S5      n	[        SSS9nX:X  d   eUR                  UR                  :X  d   eUR                  UR                  :X  d   eX:X  d   eU	R                  UR                  :X  d   eU	R                  UR                  :X  d   eUR                  SSS	9nUR                  SSS	9n	[        SSS9nX:X  d   eUR                  UR                  :X  d   eUR                  UR                  :X  d   eX:X  d   eU	R                  UR                  :X  d   eU	R                  UR                  :X  d   eg )Nr_  rN   r   25h1D1h1h1Dr%   r&   r`  r9   r:   z
2007-01-02z
2007-01-01)r   zipr'   r   r
   )
r   rf  rA   r
   ra  rg  p1p2r?   r@   s
             r   test_asfreq_combined'TestFreqConversion.test_asfreq_combined  s   6$ &u-ff-Sz:IDXXdX,F%%%>>X%5%5555;;(--///	 ; d+d+ ))C.))C.,S1"""("2"2222||x}},,,"""("2"2222||x}},,, ))CS))))CS)),S1"""("2"2222||x}},,,"""("2"2222||x}},,,r"   c                 j   [        S5      nUR                  SSS9[        SS5      :X  d   e[        n[        R                  " [
        US9   UR                  SSS9  S S S 5        [        R                  " [
        US9   [        SS5        S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)N2013r   r&   )r
   ra  z2013-01r/   MS)r   r'   r   r`   ra   rb   )r   initialrc   s      r   test_asfreq_MS!TestFreqConversion.test_asfreq_MS%  s    .~~3C~0F9c4JJJJ"]]:S1NN#N. 2 ]]:S19d# 21 21 21s   B=B$
B!$
B2 N)__name__
__module____qualname____firstlineno____doc__r`   markfilterwarningsparametrizer    r,   r6   rB   r~   r   r   r   r   r   r  r,  r@  rT  r[  rh  rq  rw  __static_attributes__ry  r"   r   r   r      s    3[[ GH[[V%CD E I.(J,X@,D1,fo b=&10fK,Z3,j=.~9,v	+E0N$-L
$r"   r   )r`   pandas._libs.tslibs.periodr   pandasr   r   r   pandas._testing_testingr1   r4   r   ry  r"   r   <module>r     s+     ; 
 0`$ `$r"   