
    o[we                     p    d dl Z d dlm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dS )	    N)_period_code_map)INVALID_FREQ_ERR_MSG)OutOfBoundsDatetime)Period	Timestampoffsetsz#Period with BDay freq is deprecatedc                      e Zd ZdZej                            d          e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dS )TestFreqConversionz)Test frequency conversion of date objectsz%ignore:Period with BDay:FutureWarningfreq)A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 d S )N
0001-01-01r      )r   yearhourdayordinalmonth)selfr   pertup1prevtup2s         Flib/python3.11/site-packages/pandas/tests/scalar/period/test_asfreq.pytest_asfreq_near_zeroz(TestFreqConversion.test_asfreq_near_zero   sm     \---#(CG,Qw|s{Q....	4:tx0d{{{{{{    c                 &   t          dd          dz   }t          dd          dz
  }|                    d          }|                    d          }||k    sJ |                    dd          |k    sJ |                    dd          |k    sJ d S )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            n# 1 swxY w Y   d}t          j        t          |          5  t          j        t          t                    5  |                                 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )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FF 	1 	1C000C	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	12].c::: 	# 	#+MJJJ # #  """# # # # # # # # # # # # # # #	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	#sE   ?AA'!CB)C)B-	-C0B-	1CCCc                    t          dd          }|                    d          }|                    d          }t          dd          }|j        |j        k    sJ |j        dk    sJ |j        |j        k    sJ |j        d	k    sJ d S )
Nr     r   r   5ttz2007-12-31 23:59r   5TT)r   r'   r   freqstr)r   valresult1result2expecteds        r    test_asfreq_cornerz%TestFreqConversion.test_asfreq_corner3   s    #D)))**T""**S//,3777("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            n# 1 swxY w Y   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          }|                    dd          |k    sJ |                    dd#          |k    sJ |                    dd$          |k    sJ |                    dd%          |k    sJ |                    dd          |	k    sJ |                    dd%          |
k    sJ t          j        t          t                    5  |                    dd          |k    sJ |                    dd%          |k    sJ 	 d d d            n# 1 swxY w Y   |                    dd          |k    sJ |                    dd%          |k    sJ |                    dd          |k    sJ |                    dd%          |k    sJ |                    d&d          |k    sJ |                    d&d%          |k    sJ |                    d'd          |k    sJ |                    d'd%          |k    sJ |                    dd          |k    sJ |                    dd%          |k    sJ |                    dd          |k    sJ |                    dd%          |k    sJ |                    dd          |k    sJ |                    dd%          |k    sJ |                    dd          |k    sJ |                    dd%          |k    sJ |                    d          |k    sJ d S )(Nr   r:   r;   A-JANA-JUNzA-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;   r&   r   r   r   r   r   rU   second     r$            esr%   minr?   r   r0   r1   r2   r3   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_starts                              r    test_conv_annualz#TestFreqConversion.test_conv_annual=   s    St,,,d333	d333	d333	"$BBB ca@@@"$a@@@ cB???"$aQGGG cBBGGG'XFFF 	L 	L &Cd! K K K$#DKKKO	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L #$aQGGG cBBGGG"$aQQOOO cBBRPPP"T!
 
 
 !T"R
 
 
 #4qaa!
 
 
 !4rr2b
 
 
 $4qbIII%3TJJJ#4qbIII%3TJJJ#4rrJJJ%3TKKK}}S#&&*;;;;;}}S#&&/9999}}S#&&*;;;;;}}S#&&/9999}}S#&&*;;;;;}}S#&&/9999'XFFF 	> 	>==c**.?????==c**o=====	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> }}S#&&*;;;;;}}S#&&/9999}}S#&&*;;;;;}}S#&&/9999}}UC((,=====}}UC((O;;;;}}S#&&*;;;;;}}S#&&/9999}}S#&&*;;;;;}}S#&&/9999S))-AAAAAS))-?????S))-AAAAAS))-?????S))-AAAAAS))-?????}}S!!V++++++s$   'DD
D
/9L55L9<L9c           	         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            n# 1 swxY w Y   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          }|                    d          |k    sJ |                    d          |k    sJ |                    d
d          |k    sJ |                    d
d!          |k    sJ |                    dd          |k    sJ |                    dd!          |	k    sJ t          j        t          t                    5  |                    dd          |
k    sJ |                    dd!          |k    sJ 	 d d d            n# 1 swxY w Y   |                    dd          |k    sJ |                    dd!          |k    sJ |                    dd          |k    sJ |                    dd!          |k    sJ |                    dd          |k    sJ |                    dd!          |k    sJ |                    dd          |k    sJ |                    dd!          |k    sJ |                    dd          |k    sJ |                    dd!          |k    sJ |                    dd          |k    sJ |                    dd!          |k    sJ |                    d          |k    sJ d S )"Nr   r:   r   rI   rK   Q-JANQ-JUNr   r;   r   rL      r   rN   rO   r.   r   r[   r   rP   r   rQ   rR   rS   rT   rV   r&   rW   rY   rZ   r\   	   r%   ra   )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77#4CCCtQ???
tQ???
#D111"$a@@@ cA>>>"$aQGGG cA2FFF'XFFF 	K 	K &Cd! K K K$#DrJJJO	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K #$aQGGG cA2FFF"$aQQOOO cA2BOOO"T!
 
 
 !TB
 
 
 #4qaa!
 
 
 !4qbr"R
 
 
 !'Cd! K K K$#DrJJJ &Cd! K K K$#DrJJJ}}S!![0000!((--<<<<}}S#&&*;;;;;}}S#&&/9999}}S#&&*;;;;;}}S#&&/9999'XFFF 	> 	>==c**.?????==c**o=====	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> }}S#&&*;;;;;}}S#&&/9999}}S#&&*;;;;;}}S#&&/9999}}UC((,=====}}UC((O;;;;}}S#&&*;;;;;}}S#&&/9999  c**.CCCCC  c**.AAAAA  c**.CCCCC  c**.AAAAA}}S!!V++++++s$   'C77C;>C;89K>>LL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            n# 1 swxY w Y   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          }|                    d          |k    sJ |                    d          |k    sJ |                    d	          |k    sJ |                    d	          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ t          j        t          t                    5  |                    dd          |k    sJ |                    dd          |	k    sJ 	 d d d            n# 1 swxY w Y   |                    dd          |
k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    d          |k    sJ d S )Nr   r:   r   rL   rM   r   r   r;   r   rI   r   rN   rO   r.   r   r   rP   r   rQ   rR   rS   rT   rV   r&   rW   r%   ra   )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55#4rBBB &Cd! D D D#D111#D!<<<"$aQGGG cA2FFF'XFFF 	K 	K &Cd! K K K$#DrJJJO	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K #$aQGGG cA2FFF"$aQQOOO cA2BOOO"T!
 
 
 !TB
 
 
 #4qaa!
 
 
 !4qbr"R
 
 
 }}S!![0000!((--<<<<}}S!![0000$++C00K????}}S#&&*;;;;;}}S#&&/9999'XFFF 	> 	>==c**.?????==c**o=====	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> }}S#&&*;;;;;}}S#&&/9999}}S#&&*;;;;;}}S#&&/9999}}UC((,=====}}UC((O;;;;}}S#&&*;;;;;}}S#&&/9999}}S!!V++++++s$    'CCC9JJJc           	      x   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            n# 1 swxY w Y   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)+          })|                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ t          j        t          t
          !          5  |                    d"d*          | k    sJ |                    d"d,          |!k    sJ 	 d d d            n# 1 swxY w Y   |                    dd*          |"k    sJ |                    dd,          |#k    sJ |                    dd*          |	k    sJ |                    dd,          |
k    sJ |                    dd*          |k    sJ |                    dd,          |k    sJ |                    dd*          |k    sJ |                    dd,          |k    sJ |                    dd*          |k    sJ |                    dd,          |k    sJ |                    dd*          |k    sJ |                    dd,          |k    sJ |                    dd*          |k    sJ |                    dd,          |k    sJ |                    dd*          |k    sJ |                    dd,          |k    sJ |                    d#d*          |$k    sJ |                    d#d,          |%k    sJ |                    d'd*          |&k    sJ |                    d'd,          |'k    sJ |                    d*d*          |(k    sJ |                    d*d,          |)k    sJ |                    d          |k    sJ t          }*t          j	        t          |*!          5  |                    d-           d d d            d S # 1 swxY w Y   d S ).Nr   r:   r   rN   r\   zW-SATr$   zW-FRI   zW-THUrK   zW-WEDr   zW-TUErZ   zW-MONr   rY   rM   rO   r[               r   r;   r   rI   r   rL     r.   r   rP   r   rQ   rR   rS   rT   rV   r&   rW   r%   WK)r   weekdayr0   r1   r2   r3   r'   r   r4   r5   
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_endr7   s+                                              r    test_conv_weeklyz#TestFreqConversion.test_conv_weekly   s	   St1!<<<$aQ???	d!CCC	d!CCC	d!CCC	d!CCC	d!CCC	d!CCC	%3TJJJ#4qaHHH%3TLLL#4qaHHH%3TLLL#4qaHHH%3TLLL#4qaHHH%3TLLL#4qaHHH%3TLLL#4qaHHH%3TLLL#4qaHHH#4rrJJJ &Cd! L L L$#DrJJJ#D111#D!<<<#D:::sRR888@AEE&,#D&A&A&A##&,#D&A&A&A#sQB777?1DD)/StQ)O)O)O&&)/StQ)O)O)O&sQB777?1DD'-3T'K'K'K$$'-3T'K'K'K$'XFFF 	J 	J &Cd! K K K$#DqIIIO	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J #$aQGGG cA1EEE"$aQQOOO cA12NNN"T!
 
 
 !T2
 
 
 #4qaa!
 
 
 !4qabB
 
 
 }}S!![0000!((--1HHHHH}}S!![0000$++C004NNNNN}}S!![0000"))#..2JJJJJ'XFFF 	> 	>==c**.?????==c**o=====	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> }}S#&&*;;;;;}}S#&&/9999S))-AAAAAS))-?????S))-AAAAAS))-?????S))-AAAAAS))-?????S))-AAAAAS))-?????S))-AAAAAS))-?????S))-AAAAAS))-?????S))-AAAAAS))-?????}}S#&&*;;;;;}}S#&&/9999}}UC((,=====}}UC((O;;;;}}S#&&*;;;;;}}S#&&/9999}}S!!V++++"]:S111 	  	 MM$	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	 s6   2'L%%L),L)9SS #S ^//^36^3c                    t           }t          j        t          |          5  t	          dddd           d d d            n# 1 swxY w Y   t          j        t          |          5  t	          dddd           d d d            n# 1 swxY w Y   t          j        t          |          5  t	          dddd	           d d d            n# 1 swxY w Y   t          j        t          |          5  t	          d
ddd           d d d            n# 1 swxY w Y   t          j        t          |          5  t	          dddd           d d d            n# 1 swxY w Y   t          j        t          |          5  t	          dddd           d d d            n# 1 swxY w Y   t          j        t          |          5  t	          dddd           d d d            d S # 1 swxY w Y   d S )Nr.   r   r:   r   rN   zWK-SATr$   zWK-FRIr   zWK-THUrK   zWK-WEDr   zWK-TUErZ   zWK-MON)r   r4   r5   r   r   )r   r7   s     r    test_conv_weekly_legacyz*TestFreqConversion.test_conv_weekly_legacyl  s   "]:S111 	9 	94qa8888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 ]:S111 	= 	=t1!<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=]:S111 	= 	=t1!<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=]:S111 	= 	=t1!<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=]:S111 	= 	=t1!<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=]:S111 	= 	=t1!<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=]:S111 	= 	=t1!<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=s}   AA
A)B		BB/CCC5DDD;EE"EF!!F%(F%G((G,/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            n# 1 swxY w Y   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          }|                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |	k    sJ |                    d          |	k    sJ |                    d          |
k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ t          j        t          t                    5  |                    d          |k    sJ 	 d d d            d S # 1 swxY w Y   d S )Nr.   r   r:   r   rN   rM   rO   r   r[   r   r   r;   r   rI   r   rL   r   r\   r   rP   r   rQ   rR   rS   rT   rV   r&   rW   r%   )r0   r1   r2   r3   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FF 	M 	M4qa@@@F!'St22!N!N!N$*$aR$P$P$P!"(cA2"N"N"N!'St1!!L!L!L	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M #D111#D!<<<#D:::#DqAAA#DqAAA"$aQQOOO cA12NNN"T!
 
 
 !T2
 
 
 #4qaa!
 
 
 !4qabB
 
 
 }}S!![0000!((--<<<<}}S!![0000$++C00K????}}S!![0000"))#..+====}}S!![0000!((--<<<<}}S!![0000}}S#&&*;;;;;}}S#&&/9999}}UC((,=====}}UC((O;;;;}}S#&&*;;;;;}}S#&&/9999'XFFF 	0 	0==%%/////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0s$   A BBB,MMM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            n# 1 swxY w Y   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"$          }|                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d%          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ t          j        t          t                    5  |                    d          |	k    sJ |                    dd#          |	k    sJ |                    dd&          |
k    sJ |                    dd#          |	k    sJ |                    dd&          |
k    sJ 	 d d d            n# 1 swxY w Y   |                    dd#          |k    sJ |                    dd&          |k    sJ |                    d d#          |k    sJ |                    d d&          |k    sJ |                    d#d#          |k    sJ |                    d#d&          |k    sJ |                    d          |k    sJ d S )'Nr   r:   r   rN   rM   rO   r   r\   r   r$   r.   r      r   r;   rG   r   rH   zA-DECr~   rK   rI   r   zQ-DECr   rL   r   rP   r   rQ   rR   rS   rT   rV   r&   rW   r   r%   ra   )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  sd    St1!<<<#4rrJJJ &Cd! L L L$#DrJJJ#4qaHHHCd!CCC cA1EEECd!CCC'XFFF 	H 	H"$aQGGGM"$aQGGGM	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H #D111"d;;;"d;;;"d;;; gD!DDD gD!DDD gD!DDD#D:::#DqAAA"$aQQOOO cA12NNN"T!
 
 
 !T2
 
 
 #4qaa!
 
 
 !4qabB
 
 
 }}S!![0000$++G448IIIII$++G448IIIII$++G448IIIII!((--<<<<$++C00OCCCC}}W%%8888}}W%%8888}}W%%8888}}S!![0000"))#..+====}}S!![0000!((--<<<<'XFFF 	C 	C '',,===="))#s33}DDDD"))#s33}DDDD ''S11]BBBB ''S11]BBBBB	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C }}S#&&*;;;;;}}S#&&/9999}}UC((,=====}}UC((O;;;;}}S#&&*;;;;;}}S#&&/9999}}S!!V++++++s%   9'C,,C03C0BP,,P03P0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            n# 1 swxY w Y   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          }|                    d          |k    sJ |                    d          |k    sJ |                    d          |	k    sJ |                    d          |	k    sJ |                    d          |
k    sJ |                    d          |
k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ t          j        t          t                    5  |                    d          |k    sJ |                    d          |k    sJ 	 d d d            n# 1 swxY w Y   |                    dd          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    d          |k    sJ d S )NrP   r:   r   r   rQ   rM   rO   rR   r   r\   r   r;   r   rI   r   rL   r   rN   r   r.   r   rS   rT   rV   r&   rW   r%   ra   )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DD#4rrPRSSS &Cd!RT U U U$#DrPRSSS#4qabQQQ"$aQRPPP"$aQRPPP#D111#D!<<<#D:::#DqAAA#DqAAA'XFFF 	F 	F cA1EEEK	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F #T!
 
 
 !T"
 
 
 #4qaa!
 
 
 !4qaa2
 
 
 }}S!![0000!((--<<<<}}S!![0000$++C00K????}}S!![0000"))#..+====}}S!![0000!((--<<<<}}S!![0000 '',,;;;;'XFFF 	@ 	@==%%4444$++C00K?????	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ }}UC((,=====}}UC((O;;;;}}S#&&*;;;;;}}S#&&/9999}}S!!V++++++s$   D((D,/D,77K;;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            n# 1 swxY w Y   t          ddddd          }t          ddddddd          }t          ddddddd	          }|                    d          |	k    sJ |                    d          |	k    sJ |                    d          |
k    sJ |                    d          |
k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ t          j        t          t                    5  |                    d          |k    sJ |                    d          |k    sJ 	 d d d            n# 1 swxY w Y   |                    d          |k    sJ |                    d          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    d          |k    sJ d S )NrS   r:   r   r   rT   rM   rO   rR   rV   r   r\   r   r;   r   rI   r   rL   r   rN   r   r.   r   rP   rQ   r&   rW   r%   ra   )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_minutely4  s    UQAAaPPP#T"R
 
 
 !'TB!
 !
 !
 %TB
 
 
 $T2
 
 
 #T2
 
 
 #T2
 
 
 $T"
 
 
 #D111#D!<<<#D:::#DqAAA#DqAAA'XFFF 	F 	F cA1EEEK	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F#DqqIII"4qaa!
 
 
 !4qaa"
 
 
 }}S!![0000!((--<<<<}}S!![0000$++C00K????}}S!![0000"))#..+====}}S!![0000!((--<<<<}}S!![0000 '',,;;;;'XFFF 	@ 	@==%%4444$++C00K?????	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ }}S!![0000!((--<<<<}}S#&&*;;;;;}}S#&&/9999}}U##v------s$   $EEE=7LLLc           	      8   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            n# 1 swxY w Y   t          ddddd          }t          dddddd          }|                    d          |
k    sJ |                    d          |
k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ t          j        t          t                    5  |                    d          |k    sJ |                    d          |k    sJ 	 d d d            n# 1 swxY w Y   |                    d          |k    sJ |                    d          |k    sJ |                    d          |k    sJ |	                    d          |k    sJ |                    d          |k    sJ d S )Nr&   r:   r   r   rW   rM   rO   rR   rV   r   r\   r   r;   r   rI   r   rL   r   rN   r   r.   r   rP   rQ   rS   rT   ra   )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_secondlys  s     St1!!AVWXXX#4rr2b
 
 
 !'4qbr"R!
 !
 !
 %4qbr"R
 
 
 $4qabB
 
 
 #4qabB
 
 
 #4qabB
 
 
 $4qaa2
 
 
  &4qaa" 
  
  
 #D111#D!<<<#D:::#DqAAA#DqAAA'XFFF 	F 	F cA1EEEK	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F#DqqIII%d!STUUU}}S!![0000!((--<<<<}}S!![0000$++C00K????}}S!![0000"))#..+====}}S!![0000!((--<<<<}}S!![0000 '',,;;;;'XFFF 	@ 	@==%%4444$++C00K?????	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ }}S!![0000!((--<<<<}}U##{2222#**511[@@@@}}S!!V++++++s$   E""E&)E&7LLL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            n# 1 swxY w Y   t          j        t          |          5  |j         d d d            d S # 1 swxY w Y   d S )	Nz2020-01-30 15:57:27.576166Ur   l   f	vu, i  z
2300-01-01usr.   )	r   r   
start_timer   _valuer4   r5   r   end_time)r   r   startrD   r)   r7   s         r    test_conv_microsecondz(TestFreqConversion.test_conv_microsecond  sr    1<<<{.....9::    |s{T11111lD))].c::: 	 	OO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	].c::: 	 	MM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s$   ?BBB9CCCc                 J   t          dd          }dt          j        d          fD ]T}|                    |          }t          dd          }||k    sJ |j        |j        k    sJ |j        |j        k    sJ Udt          j        d          fD ]V}|                    |d	          }t          dd          }||k    sJ |j        |j        k    sJ |j        |j        k    sJ Wt          dd          }dt          j                    fD ]T}|                    |          }t          d
d          }||k    sJ |j        |j        k    sJ |j        |j        k    sJ Udt          j                    fD ]V}|                    |d	          }t          dd          }||k    sJ |j        |j        k    sJ |j        |j        k    sJ Wt          dd          }dt          j        d          fD ]T}|                    |          }t          dd          }||k    sJ |j        |j        k    sJ |j        |j        k    sJ Udt          j        d          fD ]V}|                    |d	          }t          dd          }||k    sJ |j        |j        k    sJ |j        |j        k    sJ Wt          dd          }dt          j        d          fD ]T}|                    |          }t          dd          }||k    sJ |j        |j        k    sJ |j        |j        k    sJ Udt          j        d          fD ]V}|                    |d	          }t          dd          }||k    sJ |j        |j        k    sJ |j        |j        k    sJ Wd S )Nr   r:   r;   3Ar   2007r   r&   how20092MrZ   z2007-12z2007-01z2009-12)r   r   YearEndr'   r   r   MonthEnd)r   pr   resultrD   s        r    test_asfreq_multz#TestFreqConversion.test_asfreq_mult  s^   $'''7?1--. 	0 	0DXXd^^Ff4000HX%%%%>X%55555;(-/////7?1--. 	0 	0DXXdX,,Ff4000HX%%%%>X%55555;(-///// 4((('/++, 	0 	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;(-/////$'''7+A../ 	0 	0DXXd^^Fid333HX%%%%>X%55555;(-/////7+A../ 	0 	0DXXdX,,Fid333HX%%%%>X%55555;(-/////4(((7+A../ 	0 	0DXXd^^Fid333HX%%%%>X%55555;(-/////7+A../ 	0 	0DXXdX,,Fid333HX%%%%>X%55555;(-/////	0 	0r"   c                    t          dd          }t          dd          }t          ddgddg          D ]H\  }}|                    ||	          }||k    sJ |j        |j        k    sJ |j        |j        k    sJ It          dd
          }t          dd
          }|                    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 |                    dd	          }|                    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 d S )NrT  rP   r   25H1D1H1H1Dr%   r&   rU  r:   r;   z
2007-01-02z
2007-01-01)r   zipr'   r   r   )
r   r[  rD   r   rV  r\  p1p2rB   rC   s
             r    test_asfreq_combinedz'TestFreqConversion.test_asfreq_combined  s.   6$$$ &u---ff-Sz:: 	0 	0ID#XXdX,,FX%%%%>X%55555;(-///// d+++d+++ ))C..))C..,S111(""""("22222|x},,,,(""""("22222|x},,,, ))CS)))))CS))),S111(""""("22222|x},,,,(""""("22222|x},,,,,,r"   c                    t          d          }|                    dd          t          dd          k    sJ t          }t          j        t
          |          5  |                    dd           d d d            n# 1 swxY w Y   t          j        t
          |          5  t          dd           d d d            n# 1 swxY w Y   t          j        d          J d S )N2013r   r&   )r   rV  z2013-01r.   MS)r   r'   r   r4   r5   r   r   get)r   initialr7   s      r    test_asfreq_MSz!TestFreqConversion.test_asfreq_MS-  sX   ..~~3C~00F9c4J4JJJJJ"]:S111 	/ 	/NN#N...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ ]:S111 	$ 	$9d###	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$  #D))11111s$   BBB'CCCN)__name__
__module____qualname____doc__r4   markfilterwarningsparametrizer!   r,   r8   rE   r|   r   r   r   r   r   r  r#  r6  rI  rQ  r]  re  rk   r"   r    r
   r
      s       33[ GHH[V%C%C%CDD  ED IH. . .# # #& & &G, G, G,R@, @, @,D1, 1, 1,fo  o  o b= = =&10 10 10fK, K, K,Z3, 3, 3,j=. =. =.~9, 9, 9,v  $E0 E0 E0N$- $- $-L2 2 2 2 2r"   r
   )r4   pandas._libs.tslibs.dtypesr   pandas._libs.tslibs.periodr   pandas.errorsr   pandasr   r   r   pandas._testing_testingr0   r3   r
   rs  r"   r    <module>rz     s     7 7 7 7 7 7 ; ; ; ; ; ; - - - - - -         
      0h2 h2 h2 h2 h2 h2 h2 h2 h2 h2r"   