
    Mh-                     \    S SK r S SKJ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)OutOfBoundsDatetime)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         X/var/www/html/env/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        Sn[
        R                  " [        US9   [         R                  " [        [        S9   WR                  5         S S S 5        S S S 5        g ! , (       d  f       Ni= f! , (       d  f       N(= f! , (       d  f       g = f)Nmatchr   r   r   z"Out of bounds nanosecond timestamp)	tmassert_produces_warningFutureWarningbday_msgr   pytestraisesr   to_timestamp)r   r   msgs      r    test_to_timestamp_out_of_bounds2TestFreqConversion.test_to_timestamp_out_of_bounds)   s    ''XFC0C G2]].c:++MJ  " K ;: GF KJ ;:s/   BB.*B;B.
B
B+	'B..
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_corner2   s    #D)**V$**U#,59("2"2222&(((("2"2222%'''r#   c           
      L	   [        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S%n[        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S(n[        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        S*n[        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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       GNB= f! , (       d  f       N= f),Nr   r=   r>   Y-JANY-JUNzY-NOVr   r   r   r   quarter   r   r   r   r      r   r   r   r   r      r0   r   r   hr   r   r   r   r   r      Minr   r   r   r   r   minute;   sr   r   r   r   r   rW   second     r%            er&   z:'H' is deprecated and will be removed in a future version.Hr@   z:'T' is deprecated and will be removed in a future version.Tz:'S' is deprecated and will be removed in a future version.r'   r   r2   r3   r4   r5   r(   )r   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_startr9   s                               r    test_conv_annual#TestFreqConversion.test_conv_annual<   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J''SA==c*.????==c*o=== B }}UC(,====}}UC(O;;;J''SA==c*.????==c*o=== B K''SA==c*.????==c*o=== B S)-AAAAS)-????S)-AAAAS)-????S)-AAAAS)-????}}S!V+++} GFB GF BA BA BAs<   
Q1Q1Q11R+1R
Q
Q.1
R 
R
R#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   r=   r   rK   rM   Q-JANQ-JUNr   r>   r   rN      r   rP   rQ   r0   r   r^   r   rR   r   rS   rT   rU   rV   rX   rY   rZ   r\   r]   r_   	   r&   rd   )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   r=   r   rN   rO   r   r   r>   r   rK   r   rP   rQ   r0   r   r   rR   r   rS   rT   rU   rV   rX   rY   rZ   r&   rd   )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   r=   r   rP   r_   zW-SATr%   zW-FRI   zW-THUrM   zW-WEDr   zW-TUEr]   zW-MONr   r\   rO   rQ   r^               r   r>   r   rK   r   rN     r0   r   rR   r   rS   rT   rU   rV   rX   rY   rZ   r&   WK)r   weekdayr2   r3   r4   r5   r(   r   r6   r7   
ValueError)+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_endr9   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)Nr0   r   r=   r   rP   zWK-SATr%   zWK-FRIr   zWK-THUrM   zWK-WEDr   zWK-TUEr]   zWK-MON)r   r6   r7   r   r   )r   r9   s     r    test_conv_weekly_legacy*TestFreqConversion.test_conv_weekly_legacyq  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)Nr0   r   r=   r   rP   rO   rQ   r   r^   r   r   r>   r   rK   r   rN   r   r_   r   rR   r   rS   rT   rU   rV   rX   rY   rZ   r&   )r2   r3   r4   r5   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   r=   r   rP   rO   rQ   r   r_   r   r%   r0   r      r   r>   rI   r   rJ   zY-DECr   rM   rK   r   zQ-DECr   rN   r   rR   r   rS   rT   rU   rV   rX   rY   rZ   r   r&   rd   )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)NrR   r=   r   r   rS   rO   rQ   rT   r   r_   r   r>   r   rK   r   rN   r   rP   r   r0   r   rU   rV   rX   rY   rZ   r&   rd   )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)NrU   r=   r   r   rV   rO   rQ   rT   rX   r   r_   r   r>   r   rK   r   rN   r   rP   r   r0   r   rR   rS   rY   rZ   r&   rd   )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_minutely9  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)NrY   r=   r   r   rZ   rO   rQ   rT   rX   r   r_   r   r>   r   rK   r   rN   r   rP   r   r0   r   rR   rS   rU   rV   rd   )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_secondlyx  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                  S-  :X  d   e[        SS5      nSn[
        R                  " [        US9   UR                    S S S 5        [
        R                  " [        US9   UR                    S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)Nz2020-01-30 15:57:27.576166usr   l   f	vu, i  z
2300-01-01r0   )	r   r   
start_timer   _valuer6   r7   r   end_time)r   r   startrE   r*   r9   s         r    test_conv_microsecond(TestFreqConversion.test_conv_microsecond  s     1={{....9:   ||s{{T1111lD)]].c:OO ;]].c:MM ;: ;:::s   C/C
C
C$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   r=   r>   3Yr   2007r   r'   how2009rY   2Mr]   z2007-12z2007-01z2009-12)r   r   YearEndr(   r   r   MonthEnd)r   pr   resultrE   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 )Nra  rR   r   25h1D1h1h1Dr&   r'   rb  r=   r>   z
2007-01-02z
2007-01-01)r   zipr(   r   r   )
r   rh  rE   r   rc  ri  p1p2rC   rD   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                 b   [        S5      nUR                  SSS9[        SS5      :X  d   eS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   rc  z2013-01z'MS is not supported as period frequencyr0   MS)r   r(   r6   r7   r   )r   initialr9   s      r    test_asfreq_MS!TestFreqConversion.test_asfreq_MS2  s    .~~3C~0F9c4JJJJ7]]:S1NN#N. 2 ]]:S19d# 21 21 21s   B9B 
B 
B. N)__name__
__module____qualname____firstlineno____doc__r6   markfilterwarningsparametrizer!   r-   r:   rF   r   r   r   r   r   r   r  r-  rA  rU  r]  rj  rs  ry  __static_attributes__r{  r#   r    r	   r	      s    3[[ GH[[V%CD E I.#(M,^@,D1,fo b=&10fK,Z3,j=.~9,v$E0N$-L
$r#   r	   )r6   pandas._libs.tslibs.periodr   pandas.errorsr   pandasr   r   r   pandas._testing_testingr2   r5   r	   r{  r#   r    <module>r     s.     ; - 
 0l$ l$r#   