
    bMh-                     d    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dS )    N)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)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 d S )N
0001-01-01r
      )r   yearhourdayordinalmonth)selfr
   pertup1prevtup2s         f/var/www/html/test/jupyter/venv/lib/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   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9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            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%}t          j        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(}t          j        t          |          5  |                    d)d          |k    sJ |                    d)d$          |k    sJ 	 d d d            n# 1 swxY w Y   d*}t          j        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          |k    sJ d S ),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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J'SAAA 	> 	>==c**.?????==c**o=====	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> }}UC((,=====}}UC((O;;;;J'SAAA 	> 	>==c**.?????==c**o=====	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> K'SAAA 	> 	>==c**.?????==c**o=====	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> S))-AAAAAS))-?????S))-AAAAAS))-?????S))-AAAAAS))-?????}}S!!V++++++sZ   'DD
D
/9L55L9<L99OO"O;9RRR)9S//S36S3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   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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   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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   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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   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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   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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   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  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 )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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 )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  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 )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  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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  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   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--. 	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 )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:: 	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 d}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            d S # 1 swxY w Y   d S )	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  sH   ..~~3C~00F9c4J4JJJJJ7]:S111 	/ 	/NN#N...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ ]:S111 	$ 	$9d###	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$s$   A<<B B "C  CC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3[ GHH[V%C%C%CDD  ED IH. . .# # #( ( (M, M, M,^@, @, @,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
$ 
$ 
$ 
$ 
$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$ l$ l$ l$ l$ l$ l$ l$ l$r!   