
    A[g-                     \    d dl Z d dlmZ d dlmZ d dlmZmZmZ d dl	m
Z dZ G d d      Zy)    N)INVALID_FREQ_ERR_MSG)OutOfBoundsDatetime)Period	Timestampoffsetsz#Period with BDay freq is deprecatedc                       e Zd ZdZej
                  j                  d      ej
                  j                  dg d      d               Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)TestFreqConversionz)Test frequency conversion of date objectsz%ignore:Period with BDay:FutureWarningfreq)YQMWBDc                     t        d|      }|j                  |j                  |j                  f}|dz
  }|j                  |j                  dz
  k(  sJ |j                  |j
                  |j                  f}||k  sJ y )N
0001-01-01r
      )r   yearhourdayordinalmonth)selfr
   pertup1prevtup2s         a/var/www/html/bid-api/venv/lib/python3.12/site-packages/pandas/tests/scalar/period/test_asfreq.pytest_asfreq_near_zeroz(TestFreqConversion.test_asfreq_near_zero   so     \-#((CGG,Qw||s{{Q...		4::txx0d{{    c                     t        dd      dz   }t        dd      dz
  }|j                  d      }|j                  d      }||k7  sJ |j                  dd      |k\  sJ |j                  dd      |k  sJ y )Nr   r      r   ES)r   asfreq)r   per1per2week1week2s        r   test_asfreq_near_zero_weeklyz/TestFreqConversion.test_asfreq_near_zero_weekly   s~    lC(1,lC(1,C C ~~||C%---||C%---r!   c                 r   t        j                  t        t              5  t	        dd      }d d d        d}t        j                  t        |      5  t        j                  t        t              5  j                          d d d        d d d        y # 1 sw Y   hxY w# 1 sw Y   xY w# 1 sw Y   y xY w)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_boundsz2TestFreqConversion.test_to_timestamp_out_of_bounds)   s    ''XFC0C G2]].c:++MJ  " K ;: GF KJ ;:s/   B B-3B!B-B!B*	&B--B6c                 ,   t        dd      }|j                  d      }|j                  d      }t        dd      }|j                  |j                  k(  sJ |j                  dk(  sJ |j                  |j                  k(  sJ |j                  dk(  sJ y )Nr     r
   r   5minminz2007-12-31 23:59r   )r   r&   r   freqstr)r   valresult1result2expecteds        r   test_asfreq_cornerz%TestFreqConversion.test_asfreq_corner2   s    #D)**V$**U#,59("2"2222&(((("2"2222%'''r!   c           	      	   t        dd      }t        dd      }t        dd      }t        dd      }t        ddd	      }t        ddd
	      }t        ddd      }t        ddd      }t        dddd      }	t        dddd      }
t        j                  t        t              5  t        dddd      }t        dddd      }d d d        t        dddd      }t        dddd      }t        ddddd      }t        ddddd      }t        dddddd      }t        dddddd      }t        ddddddd      }t        ddddddd      }t        dddd      }t        dddd      }t        dddd       }t        ddd!d      }t        ddd"d       }t        dddd      }|j                  dd      |k(  sJ |j                  dd#      |k(  sJ |j                  dd      |k(  sJ |j                  dd$      |k(  sJ |j                  dd      |	k(  sJ |j                  dd$      |
k(  sJ t        j                  t        t              5  |j                  dd      k(  sJ |j                  dd$      k(  sJ 	 d d d        |j                  dd      |k(  sJ |j                  dd$      |k(  sJ d%}t        j                  t        |      5  |j                  d&d      |k(  sJ |j                  d&d$      |k(  sJ 	 d d d        |j                  d'd      |k(  sJ |j                  d'd$      |k(  sJ d(}t        j                  t        |      5  |j                  d)d      |k(  sJ |j                  d)d$      |k(  sJ 	 d d d        d*}t        j                  t        |      5  |j                  d+d+      |k(  sJ |j                  d+d$      |k(  sJ 	 d d d        |j                  dd      |k(  sJ |j                  dd$      |k(  sJ |j                  dd      |k(  sJ |j                  dd$      |k(  sJ |j                  dd      |k(  sJ |j                  dd$      |k(  sJ |j                  d      |k(  sJ y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   'xY w# 1 sw Y   xY w),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   rR   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   r/   r0   r1   r2   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_startr6   s                               r   test_conv_annualz#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<   *R/R/R&/R33/S RR#&R03R= S	c           	      T   t        ddd      }t        ddd      }t        ddd      }t        ddd      }t        dd	      }t        d
dd      }t        d
dd      }t        dddd      }t        dddd      }	t        j                  t        t              5  t        dddd      }
t        dddd      }d d d        t        dddd      }t        dddd      }t        ddddd      }t        ddddd      }t        dddddd      }t        dddddd      }t        ddddddd      }t        ddddddd      }t        dddd      }t        dddd      }t        dddd      }t        ddd d      }|j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d
d      |k(  sJ |j                  d
d!      |k(  sJ |j                  dd      |k(  sJ |j                  dd!      |	k(  sJ t        j                  t        t              5  |j                  dd      
k(  sJ |j                  dd!      k(  sJ 	 d d d        |j                  dd      |k(  sJ |j                  dd!      |k(  sJ |j                  dd      |k(  sJ |j                  dd!      |k(  sJ |j                  dd      |k(  sJ |j                  dd!      |k(  sJ |j                  dd      |k(  sJ |j                  dd!      |k(  sJ |j                  dd      |k(  sJ |j                  dd!      |k(  sJ |j                  dd      |k(  sJ |j                  dd!      |k(  sJ |j                  d      |k(  sJ y # 1 sw Y   xY w# 1 sw Y   BxY w)"Nr   r9   r   rF   rH   Q-JANQ-JUNr   r:   r   rI      r   rK   rL   r-   r   rY   r   rM   r   rN   rO   rP   rQ   rS   rT   rU   rW   rX   rZ   	   r$   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_quarterlyz&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   N-/NNN'c           	         t        ddd      }t        ddd      }t        ddd      }t        dd      }t        d	dd
      }t        dddd      }t        dddd      }t        j                  t        t              5  t        dddd      }t        dddd      }	d d d        t        dddd      }
t        dddd      }t        ddddd      }t        ddddd      }t        dddddd      }t        dddddd      }t        ddddddd      }t        ddddddd      }|j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d	      |k(  sJ |j                  d	      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ t        j                  t        t              5  |j                  dd      k(  sJ |j                  dd      	k(  sJ 	 d d d        |j                  dd      |
k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  d      |k(  sJ y # 1 sw Y   :xY w# 1 sw Y   xY w)Nr   r9   r   rI   rJ   r~   r   r:   r   rF   r   rK   rL   r-   r   r   rM   r   rN   rO   rP   rQ   rS   rT   rU   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_monthlyz$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   K/K'K$'K0c           	         t        dddd      }t        dddd      }t        dddd      }t        dddd	      }t        d
ddd      }t        dddd      }t        dddd      }t        dddd      }t        dddd      }	t        dddd      }
t        dddd      }t        dddd      }t        dddd      }t        dddd	      }t        dddd      }t        dddd      }t        dddd      }t        dddd      }t        dddd      }t        dddd      }t        dddd      }t        dddd      }t        dddd      }t        dddd      }t        dddd      }t        dd      }t        ddd      }t        ddd      }t        dddd      j                  dk(  rt        dd      }nt        dd       }t        dddd      j                  dk(  rt        ddd      }nt        ddd      }t        dddd      j                  dk(  rt        ddd      }nt        ddd      }t        j                  t        t
        !      5  t        d"ddd      } t        d"ddd	      }!d d d        t        dddd      }"t        dddd      }#t        d#dddd$%      }$t        d#dddd&%      }%t        d'dddd$d$(      }&t        d'dddd&d)(      }'t        d*dddd$d$d$+      }(t        d*dddd&d)d)+      })|j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ t        j                  t        t
        !      5  |j                  d"d*       k(  sJ |j                  d"d,      !k(  sJ 	 d d d        |j                  dd*      |"k(  sJ |j                  dd,      |#k(  sJ |j                  dd*      |	k(  sJ |j                  dd,      |
k(  sJ |j                  dd*      |k(  sJ |j                  dd,      |k(  sJ |j                  dd*      |k(  sJ |j                  dd,      |k(  sJ |j                  dd*      |k(  sJ |j                  dd,      |k(  sJ |j                  dd*      |k(  sJ |j                  dd,      |k(  sJ |j                  dd*      |k(  sJ |j                  dd,      |k(  sJ |j                  dd*      |k(  sJ |j                  dd,      |k(  sJ |j                  d#d*      |$k(  sJ |j                  d#d,      |%k(  sJ |j                  d'd*      |&k(  sJ |j                  d'd,      |'k(  sJ |j                  d*d*      |(k(  sJ |j                  d*d,      |)k(  sJ |j                  d      |k(  sJ t        }*t        j                  t        |*!      5  |j                  d-       d d d        y # 1 sw Y   xY w# 1 sw Y   cxY w# 1 sw Y   y xY w).Nr   r9   r   rK   rZ   zW-SATr#   zW-FRI   zW-THUrH   zW-WEDr~   zW-TUErX   zW-MONr   rW   rJ   rL   rY               r   r:   r   rF   r   rI     r-   r   rM   r   rN   rO   rP   rQ   rS   rT   rU   r$   WK)r   weekdayr/   r0   r1   r2   r&   r   r3   r4   
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_endr6   s+                                              r   test_conv_weeklyz#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$   )X;7/Y Y;YYYc                    t         }t        j                  t        |      5  t	        dddd       d d d        t        j                  t        |      5  t	        dddd       d d d        t        j                  t        |      5  t	        dddd	       d d d        t        j                  t        |      5  t	        d
ddd       d d d        t        j                  t        |      5  t	        dddd       d d d        t        j                  t        |      5  t	        dddd       d d d        t        j                  t        |      5  t	        dddd       d d d        y # 1 sw Y   =xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   {xY w# 1 sw Y   y xY w)Nr-   r   r9   r   rK   zWK-SATr#   zWK-FRIr   zWK-THUrH   zWK-WEDr~   zWK-TUErX   zWK-MON)r   r3   r4   r   r   )r   r6   s     r   test_conv_weekly_legacyz*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:F;F.F!F+F7-E7:FFFF(+F47G c           	         t        j                  t        t              5  t	        dddd      }t	        dddd      }t	        dddd	      }t	        dddd      }t	        dddd
      }d d d        t	        dd      }t	        ddd      }t	        ddd      }t	        dddd      }	t	        dddd      }
t	        ddddd      }t	        ddddd      }t	        dddddd      }t	        dddddd      }t	        ddddddd      }t	        ddddddd      }j                  d      |k(  sJ j                  d      |k(  sJ |j                  d      |k(  sJ j                  d      |k(  sJ |j                  d      |k(  sJ j                  d      |k(  sJ |j                  d      |	k(  sJ j                  d      |	k(  sJ |j                  d      |
k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ t        j                  t        t              5  |j                  d      |k(  sJ 	 d d d        y # 1 sw Y   GxY w# 1 sw Y   y xY w)Nr-   r   r9   r   rK   rJ   rL   r~   rY   r   r   r:   r   rF   r   rI   r   rZ   r   rM   r   rN   rO   rP   rQ   rS   rT   rU   r$   )r/   r0   r1   r2   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_businessz%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   AJ1J>1J;>Kc           	      &   t        dddd      }t        dddd      }t        dddd      }t        dddd      }t        dddd      }t        dddd	      }t        dddd
      }t        dddd      }t        j                  t        t              5  t        dddd	      }	t        dddd      }
d d d        t        dd      }t        dd      }t        dd      }t        dd      }t        ddd      }t        ddd      }t        ddd      }t        ddd      }t        dddd      }t        ddddd      }t        ddddd      }t        d ddddd!      }t        d ddddd"!      }t        d#dddddd$      }t        d#ddddd"d"$      }|j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d%      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ t        j                  t        t              5  |j                  d      	k(  sJ |j                  dd#      |	k(  sJ |j                  dd&      
k(  sJ |j                  dd#      |	k(  sJ |j                  dd&      |
k(  sJ 	 d d d        |j                  dd#      |k(  sJ |j                  dd&      |k(  sJ |j                  d d#      |k(  sJ |j                  d d&      |k(  sJ |j                  d#d#      |k(  sJ |j                  d#d&      |k(  sJ |j                  d      |k(  sJ y # 1 sw Y   ExY w# 1 sw Y   xY w)'Nr   r9   r   rK   rJ   rL   r~   rZ   r   r#   r-   r      r   r:   rD   r   rE   zY-DECr|   rH   rF   r}   zQ-DECr   rI   r   rM   r   rN   rO   rP   rQ   rS   rT   rU   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_dailyz"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:A3P:PPc           	         t        ddddd      }t        ddddd      }t        ddd	dd      }t        ddddd      }t        dddd
d      }t        ddddd      }t        ddddd      }t        dd      }t        ddd      }	t        ddd      }
t        dddd
      }t        dddd      }t        j                  t        t              5  t        dddd      }d d d        t        dddddd      }t        dddddd      }t        ddddddd      }t        ddddddd      }|j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |	k(  sJ |j                  d      |	k(  sJ |j                  d      |
k(  sJ |j                  d      |
k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ t        j                  t        t              5  |j                  d      k(  sJ |j                  d      |k(  sJ 	 d d d        |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  d      |k(  sJ y # 1 sw Y   xY w# 1 sw Y   xY w)NrM   r9   r   r   rN   rJ   rL   rO   r~   rZ   r   r:   r   rF   r   rI   r   rK   r   r-   r   rP   rQ   rS   rT   rU   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_hourlyz#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   K0-K&K#&K/c           	         t        dddddd      }t        dddddd	      }t        ddd
ddd	      }t        dddddd	      }t        dddddd	      }t        dddddd	      }t        dddddd	      }t        dddddd	      }t        dd      }	t        ddd      }
t        ddd      }t        dddd      }t        dddd      }t        j                  t        t              5  t        dddd      }d d d        t        ddddd      }t        ddddddd      }t        ddddddd	      }|j                  d      |	k(  sJ |j                  d      |	k(  sJ |j                  d      |
k(  sJ |j                  d      |
k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ t        j                  t        t              5  |j                  d      k(  sJ |j                  d      |k(  sJ 	 d d d        |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  dd      |k(  sJ |j                  dd      |k(  sJ |j                  d      |k(  sJ y # 1 sw Y   xY w# 1 sw Y   xY w)NrP   r9   r   r   rQ   rJ   rL   rO   rS   r~   rZ   r   r:   r   rF   r   rI   r   rK   r   r-   r   rM   rN   rT   rU   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_minutelyz%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   /K6-K*K'*K3c           	         t        ddddddd      }t        dddddd	d	      }t        ddd
ddd	d	      }t        dddddd	d	      }t        dddddd	d	      }t        dddddd	d	      }t        dddddd	d	      }t        dddddd	d	      }t        ddddddd	      }	t        dd      }
t        ddd      }t        ddd      }t        dddd      }t        dddd      }t        j                  t        t              5  t        dddd      }d d d        t        ddddd      }t        dddddd      }|j                  d      |
k(  sJ |j                  d      |
k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ t        j                  t        t              5  |j                  d      k(  sJ |j                  d      |k(  sJ 	 d d d        |j                  d      |k(  sJ |j                  d      |k(  sJ |j                  d      |k(  sJ |	j                  d      |k(  sJ |j                  d      |k(  sJ y # 1 sw Y   xY w# 1 sw Y   xY w)NrT   r9   r   r   rU   rJ   rL   rO   rS   r~   rZ   r   r:   r   rF   r   rI   r   rK   r   r-   r   rM   rN   rP   rQ   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_secondlyz%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   	K"=-K/"K,/K8c                    t        dd      }|j                  dk(  sJ |j                  }t        d      }||k(  sJ |j                  |j                  dz  k(  sJ t        dd      }d}t        j                  t        |      5  |j                   d d d        t        j                  t        |      5  |j                   d d d        y # 1 sw Y   :xY w# 1 sw Y   y xY w)Nz2020-01-30 15:57:27.576166usr   l   f	vu, i  z
2300-01-01r-   )	r   r   
start_timer   _valuer3   r4   r   end_time)r   r   startrA   r(   r6   s         r   test_conv_microsecondz(TestFreqConversion.test_conv_microsecond  s     1={{....9:   ||s{{T1111lD)]].c:OO ;]].c:MM ;: ;:::s   C
4C
CCc                    t        dd      }dt        j                  d      fD ]]  }|j                  |      }t        dd      }||k(  sJ |j                  |j                  k(  sJ |j
                  |j
                  k(  r]J  dt        j                  d      fD ]_  }|j                  |d	      }t        dd      }||k(  sJ |j                  |j                  k(  sJ |j
                  |j
                  k(  r_J  t        dd      }dt        j                         fD ]]  }|j                  |      }t        d
d      }||k(  sJ |j                  |j                  k(  sJ |j
                  |j
                  k(  r]J  dt        j                         fD ]_  }|j                  |d	      }t        dd      }||k(  sJ |j                  |j                  k(  sJ |j
                  |j
                  k(  r_J  t        dd      }dt        j                  d      fD ]]  }|j                  |      }t        dd      }||k(  sJ |j                  |j                  k(  sJ |j
                  |j
                  k(  r]J  dt        j                  d      fD ]_  }|j                  |d	      }t        dd      }||k(  sJ |j                  |j                  k(  sJ |j
                  |j
                  k(  r_J  t        dd      }dt        j                  d      fD ]]  }|j                  |      }t        dd      }||k(  sJ |j                  |j                  k(  sJ |j
                  |j
                  k(  r]J  dt        j                  d      fD ]_  }|j                  |d	      }t        dd      }||k(  sJ |j                  |j                  k(  sJ |j
                  |j
                  k(  r_J  y )Nr   r9   r:   3Yr~   2007r   r%   how2009rT   2MrX   z2007-12z2007-01z2009-12)r   r   YearEndr&   r   r
   MonthEnd)r   pr
   resultrA   s        r   test_asfreq_multz#TestFreqConversion.test_asfreq_mult  s   $'7??1-.DXXd^Ff40HX%%%>>X%5%5555;;(--/// / 7??1-.DXXdX,Ff40HX%%%>>X%5%5555;;(--/// / 4('//+,DXXd^Ff3/HX%%%>>X%5%5555;;(--/// - '//+,DXXdX,Ff3/HX%%%>>X%5%5555;;(--/// - $'7++A./DXXd^Fid3HX%%%>>X%5%5555;;(--/// 0 7++A./DXXdX,Fid3HX%%%>>X%5%5555;;(--/// 0 4(7++A./DXXd^Fid3HX%%%>>X%5%5555;;(--/// 0 7++A./DXXdX,Fid3HX%%%>>X%5%5555;;(--/// 0r!   c                    t        dd      }t        dd      }t        ddgddg      D ]U  \  }}|j                  ||	      }||k(  sJ |j                  |j                  k(  sJ |j                  |j                  k(  rUJ  t        dd
      }t        dd
      }|j                  d      }|j                  d      }	t        dd      }||k(  sJ |j                  |j                  k(  sJ |j                  |j                  k(  sJ |	|k(  sJ |	j                  |j                  k(  sJ |	j                  |j                  k(  sJ |j                  dd	      }|j                  dd	      }	t        dd      }||k(  sJ |j                  |j                  k(  sJ |j                  |j                  k(  sJ |	|k(  sJ |	j                  |j                  k(  sJ |	j                  |j                  k(  sJ y )NrQ  rM   r   25h1D1h1h1Dr$   r%   rR  r9   r:   z
2007-01-02z
2007-01-01)r   zipr&   r   r
   )
r   rX  rA   r
   rS  rY  p1p2r?   r@   s
             r   test_asfreq_combinedz'TestFreqConversion.test_asfreq_combined  s   6$ &u-ff-Sz:ID#XXdX,FX%%%>>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                 `   t        d      }|j                  dd      t        dd      k(  sJ d}t        j                  t        |      5  |j                  dd       d d d        t        j                  t        |      5  t        dd       d d d        y # 1 sw Y   :xY w# 1 sw Y   y xY w)	N2013r   r%   )r
   rS  z2013-01z'MS is not supported as period frequencyr-   MS)r   r&   r3   r4   r   )r   initialr6   s      r   test_asfreq_MSz!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B$B!$B-N)__name__
__module____qualname____doc__r3   markfilterwarningsparametrizer    r+   r7   rB   rz   r   r   r   r   r   r  r!  r4  rG  rN  rZ  rb  rg   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	   )r3   pandas._libs.tslibs.periodr   pandas.errorsr   pandasr   r   r   pandas._testing_testingr/   r2   r	   ro  r!   r   <module>ru     s.     ; - 
 0l$ l$r!   