
    .iW                     P    d dl 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)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         d/var/www/app/trading-bot/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                    t        j                  t        t              5  t	        dd      }d d d        t        j                  t        t              5  j                          d d d        y # 1 sw Y   BxY w# 1 sw Y   y xY w)Nmatchr   r   r   )tmassert_produces_warningFutureWarningbday_msgr   to_timestamp)r   r   s     r   test_to_timestamp_out_of_boundsz2TestFreqConversion.test_to_timestamp_out_of_bounds(   si    ''XF 	1C0C	1''XF 		 		1 	1	 	s   A/A;/A8;B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_corner/   s    #D)**V$**U#,59("2"2222&(((("2"2222%'''r    c           	      4	   t         }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 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 t        j                  t        |      5  |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   xY w# 1 sw Y   xY w# 1 sw Y   txY w# 1 sw Y   xY w))Nr
   r5   r6   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   rN   second     r"            er#   Hr8   Tr$   )
r   r   r.   r/   r0   r1   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_annualz#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 	L &Cd! K$#DKO	L #$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===	> }}S#&*;;;;}}S#&/999]]:S1 	>==c*.????==c*o===	> }}UC(,====}}UC(O;;;]]:S1 	>==c*.????==c*o=====c*.????==c*o===		> S)-AAAAS)-????S)-AAAAS)-????S)-AAAAS)-????}}S!V+++u	L 	LB	> 	>
	> 	>
	> 	>s1   0Q'/Q4/R AR'Q14Q>RR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   r5   r   rB   rD   Q-JANQ-JUNr
   r6   r   rE      r   rG   rH   r,   r   rU   r   rI   r   rJ   rK   rL   rM   rO   rP   rQ   rS   rT   rV   	   r#   r   r.   r/   r0   r1   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 	K &Cd! K$#DrJO	K #$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===	> }}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	K 	KB	> 	>s   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   r5   r   rE   rF   r}   r
   r6   r   rB   r   rG   rH   r,   r   r   rI   r   rJ   rK   rL   rM   rO   rP   rQ   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   s8    St15#4rB &Cd! D#D1#D!<"$aQG cA2F''XF 	K &Cd! K$#DrJO	K #$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===	> }}S#&*;;;;}}S#&/999}}S#&*;;;;}}S#&/999}}UC(,====}}UC(O;;;}}S#&*;;;;}}S#&/999}}S!V+++O	K 	K6	> 	>s   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   r5   r   rG   rV   zW-SATr"   zW-FRI   zW-THUrD   zW-WEDr}   zW-TUErT   zW-MONr   rS   rF   rH   rU               r
   r6   r   rB   r   rE     r,   r   rI   r   rJ   rK   rL   rM   rO   rP   rQ   r#   WK)r   weekdayr.   r/   r0   r1   r%   r   r[   r\   r]   )+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_endr^   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 	J &Cd! K$#DqIO	J #$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===	> }}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$	  	 {	J 	J:	> 	>@	  	 s$   )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   r5   r   rG   zWK-SATr"   zWK-FRIr   zWK-THUrD   zWK-WEDr}   zWK-TUErT   zWK-MON)r   r[   r\   r]   r   )r   r^   s     r   test_conv_weekly_legacyz*TestFreqConversion.test_conv_weekly_legacyk  se   "]]:S1 	94qa8	9 ]]:S1 	=t1!<	=]]:S1 	=t1!<	=]]:S1 	=t1!<	=]]:S1 	=t1!<	=]]:S1 	=t1!<	=]]:S1 	=t1!<	= 	=	9 	9	= 	=	= 	=	= 	=	= 	=	= 	=	= 	=sS   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   r5   r   rG   rF   rH   r}   rU   r   r
   r6   r   rB   r   rE   r   rV   r   rI   r   rJ   rK   rL   rM   rO   rP   rQ   r#   )r.   r/   r0   r1   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 	M4qa@F!'St22!N$*$aR$P!"(cA2"N!'St1!!L	M #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 	0==%///	0 	0[	M 	MZ	0 	0s   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   r5   r   rG   rF   rH   r}   rV   r   r"   r,   r      r
   r6   r@   r   rA   zY-DECr{   rD   rB   r|   zQ-DECr   rE   r   rI   r   rJ   rK   rL   rM   rO   rP   rQ   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  s{    St1!<#4rrJ &Cd! L$#DrJ#4qaHCd!C cA1ECd!C''XF 	H"$aQGM"$aQGM	H #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 	C '',==="))#s3}DDD"))#s3}DDD ''S1]BBB ''S1]BBB	C }}S#&*;;;;}}S#&/999}}UC(,====}}UC(O;;;}}S#&*;;;;}}S#&/999}}S!V+++}	H 	H`	C 	Cs   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)NrI   r5   r   r   rJ   rF   rH   rK   r}   rV   r
   r6   r   rB   r   rE   r   rG   r   r,   r   rL   rM   rO   rP   rQ   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  sA    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 	F cA1EK	F #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???	@ }}UC(,====}}UC(O;;;}}S#&*;;;;}}S#&/999}}S!V+++G	F 	F4	@ 	@s   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)NrL   r5   r   r   rM   rF   rH   rK   rO   r}   rV   r
   r6   r   rB   r   rE   r   rG   r   r,   r   rI   rJ   rP   rQ   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_minutely3  s]    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 	F cA1EK	F#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???	@ }}S![000!((-<<<}}S#&*;;;;}}S#&/999}}U#v---=	F 	F*	@ 	@s   /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)NrP   r5   r   r   rQ   rF   rH   rK   rO   r}   rV   r
   r6   r   rB   r   rE   r   rG   r   r,   r   rI   rJ   rL   rM   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_secondlyr  se    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 	F cA1EK	F#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???	@ }}S![000!((-<<<}}U#{222#**51[@@@}}S!V+++/	F 	F	@ 	@s   	K"=-K/"K,/K8c                     t        dd      }|j                  dk(  sJ |j                  }t        d      }||k(  sJ |j                  |j                  k(  sJ y )Nz2020-01-30 15:57:27.576166usr   l   f	vu, )r   r   
start_timer   _value)r   r   startr=   s       r   test_conv_microsecondz(TestFreqConversion.test_conv_microsecond  s\     1={{....9:   ||s{{***r    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
   r5   r6   3Yr}   2007r   r$   how2009rP   2MrT   z2007-12z2007-01z2009-12)r   r   YearEndr%   r   r	   MonthEnd)r   pr	   resultr=   s        r   test_asfreq_multz#TestFreqConversion.test_asfreq_mult  s   $'7??1-. 	0DXXd^Ff40HX%%%>>X%5%5555;;(--///	0 7??1-. 	0DXXdX,Ff40HX%%%>>X%5%5555;;(--///	0 4('//+, 	0DXXd^Ff3/HX%%%>>X%5%5555;;(--///	0 '//+, 	0DXXdX,Ff3/HX%%%>>X%5%5555;;(--///	0 $'7++A./ 	0DXXd^Fid3HX%%%>>X%5%5555;;(--///	0 7++A./ 	0DXXdX,Fid3HX%%%>>X%5%5555;;(--///	0 4(7++A./ 	0DXXd^Fid3HX%%%>>X%5%5555;;(--///	0 7++A./ 	0D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 )NrO  rI   r   25h1D1h1h1Dr#   r$   rP  r5   r6   z
2007-01-02z
2007-01-01)r   zipr%   r   r	   )
r   rV  r=   r	   rQ  rW  p1p2r;   r<   s
             r   test_asfreq_combinedz'TestFreqConversion.test_asfreq_combined  s   6$ &u-ff-Sz: 	0ID#XXdX,FX%%%>>X%5%5555;;(--///		0 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                 h   t        d      }|j                  dd      t        dd      k(  sJ t        }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	   rQ  z2013-01r,   MS)r   r%   r   r[   r\   r]   )r   initialr^   s      r   test_asfreq_MSz!TestFreqConversion.test_asfreq_MS%  s    .~~3C~0F9c4JJJJ"]]:S1 	/NN#N.	/ ]]:S1 	$9d#	$ 	$	/ 	/	$ 	$s   BB(B%(B1N)__name__
__module____qualname____doc__r[   markfilterwarningsparametrizer   r*   r3   r>   ry   r   r   r   r   r   r  r   r3  rF  rL  rX  r`  re   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_testingr.   r1   r   rm  r    r   <module>rr     s+     ; 
 0`$ `$r    