
    dڍ                     `    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
  G d d          ZdS )    N)_period_code_map)INVALID_FREQ_ERR_MSG)OutOfBoundsDatetime)Period	Timestampoffsetsc                       e Zd ZdZ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 objects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         b/var/www/html/t/fyr/venv311/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          dd          }d}t          j        t          |          5  |                                 d d d            d S # 1 swxY w Y   d S )Nr   r   r   z"Out of bounds nanosecond timestampmatch)r   pytestraisesr   to_timestamp)r   r   msgs      r    test_to_timestamp_out_of_boundsz2TestFreqConversion.test_to_timestamp_out_of_bounds&   s    \,,,2].c::: 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   AAA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_corner-   s    #D)))**T""**S//,3777("22222$&&&&("22222#%%%%%%r"   c           	      X	   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          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          }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 |                    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 d S )'Nr   r7   r8   A-JANA-JUNzA-NOVr   r   r   r   quarter   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   rR   second     r$            esr%   minr<   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_annual7   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"$aQGGG cBBGGG"$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}}S#&&*;;;;;}}S#&&/9999}}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++++++r"   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          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          }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 |                    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   r7   r   rF   rH   Q-JANQ-JUNr   r8   r   rI      r   rK   rL   r   rX   r   rM   r   rN   rO   rP   rQ   rS   r&   rT   rV   rW   rY   	   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"$aQGGG cA2FFF"$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}}S#&&*;;;;;}}S#&&/9999}}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++++++r"   c           	      F   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          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          }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 |                    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   r7   r   rI   rJ   r|   r   r8   r   rF   r   rK   rL   r   r   rM   r   rN   rO   rP   rQ   rS   r&   rT   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"$aQGGG cA2FFF"$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}}S#&&*;;;;;}}S#&&/9999}}S#&&*;;;;;}}S#&&/9999}}S#&&*;;;;;}}S#&&/9999}}UC((,=====}}UC((O;;;;}}S#&&*;;;;;}}S#&&/9999}}S!!V++++++r"   c           	         t          dddd          }t          dddd          }t          dddd          }t          dddd	          }t          d
ddd          }t          dddd          }t          dddd          }t          dddd          }t          dddd          }	t          dddd          }
t          dddd          }t          dddd          }t          dddd          }t          dddd	          }t          dddd          }t          dddd          }t          dddd          }t          dddd          }t          dddd          }t          dddd          }t          dddd          }t          dddd          }t          dddd          }t          dddd          }t          dddd          }t          dd          }t          ddd          }t          ddd          }t          dddd          j        dk    rt          dd          }nt          dd           }t          dddd          j        dk    rt          ddd          }nt          ddd          }t          dddd          j        dk    rt          ddd          }nt          ddd          }t          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#$          }$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!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)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   r7   r   rK   rY   zW-SATr$   zW-FRI   zW-THUrH   zW-WEDr|   zW-TUErW   zW-MONr   rV   rJ   rL   rX               r   r8   r   rF   r   rI     r   rM   r   rN   rO   rP   rQ   rS   r&   rT   r%   r/   WK)r   weekdayr(   r   r1   r2   
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_endr4   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$"$aQGGG cA1EEE"$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}}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))-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$	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	 s   \>>]]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   r7   r   rK   zWK-SATr$   zWK-FRIr   zWK-THUrH   zWK-WEDr|   zWK-TUErW   zWK-MON)r   r1   r2   r   r   )r   r4   s     r    test_conv_weekly_legacyz*TestFreqConversion.test_conv_weekly_legacy^  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          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          }	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 |                    d          |k    sJ d S )Nr   r7   r   rK   rJ   rL   r|   rX   r   r   r8   r   rF   r   rI   r   rY   r   rM   r   rN   rO   rP   rQ   rS   r&   rT   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_businessq  s    St1!<<<#4rrJJJ &Cd! L L L$#DrJJJ#4qaHHH#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}}S!!V++++++r"   c           	      	   t          dddd          }t          dddd          }t          dddd          }t          dddd          }t          dddd          }t          dddd	          }t          dddd
          }t          dddd          }t          dddd	          }	t          dddd          }
t          dd          }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 |                    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   r7   r   rK   rJ   rL   r|   rY   r   r$   r      r   r8   rD   r   rE   zA-DECrz   rH   rF   r{   zQ-DECr   rI   r   rM   r   rN   rO   rP   rQ   rS   r&   rT   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  se    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Cd!CCCCd!CCC#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!((--<<<<##C((M9999%%c3//=@@@@%%c3//=@@@@##C-->>>>##C-->>>>}}S#&&*;;;;;}}S#&&/9999}}UC((,=====}}UC((O;;;;}}S#&&*;;;;;}}S#&&/9999}}S!!V++++++r"   c           	      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ddd          }t          dd          }t          ddd          }	t          ddd          }
t          dddd
          }t          dddd          }t          dddd          }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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   r7   r   r   rN   rJ   rL   rO   r|   rY   r   r8   r   rF   r   rI   r   rK   r   r   rP   rQ   rS   r&   rT   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#DqAAA"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 '',,;;;;}}S!![0000 '',,;;;;}}UC((,=====}}UC((O;;;;}}S#&&*;;;;;}}S#&&/9999}}S!!V++++++r"   c           	      L   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          dddd          }t          ddddd          }t          ddddddd          }t          ddddddd	          }|                    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 |                    d          |k    sJ |                    dd          |k    sJ |                    dd          |k    sJ |                    d          |k    sJ d S )NrP   r7   r   r   rQ   rJ   rL   rO   rS   r|   rY   r   r8   r   rF   r   rI   r   rK   r   r   rM   rN   r&   rT   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_minutely   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#DqAAA#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 '',,;;;;}}S!![0000 '',,;;;;}}S!![0000!((--<<<<}}S#&&*;;;;;}}S#&&/9999}}U##v------r"   c           	      V   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          dddd          }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 |                    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 S )Nr&   r7   r   r   rT   rJ   rL   rO   rS   r|   rY   r   r8   r   rF   r   rI   r   rK   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_secondly]  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#DqAAA#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 '',,;;;;}}S!![0000 '',,;;;;}}S!![0000!((--<<<<}}U##{2222#**511[@@@@}}S!!V++++++r"   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   _valuer1   r2   r   end_time)r   r   startrA   r*   r4   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   r7   r8   3Ar|   2007r   r&   how20092MrW   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 )NrP  rM   r   25H1D1H1H1Dr%   r&   rQ  r7   r8   z
2007-01-02z
2007-01-01)r   zipr(   r   r   )
r   rW  rA   r   rR  rX  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 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   rR  z2013-01r/   MS)r   r(   r   r1   r2   r   r   get)r   initialr4   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__r1   markparametrizer!   r-   r5   rB   rx   r   r   r   r   r   r  r  r2  rE  rM  rY  ra  rg   r"   r    r
   r
      sd       33[V%C%C%CDD  ED. . .  & & &E, E, E,N>, >, >,@/, /, /,bm  m  m ^= = =&/, /, /,bI, I, I,V1, 1, 1,f;. ;. ;.z7, 7, 7,r  $E0 E0 E0N$- $- $-L2 2 2 2 2r"   r
   )r1   pandas._libs.tslibs.dtypesr   pandas._libs.tslibs.periodr   pandas.errorsr   pandasr   r   r   r
   rn  r"   r    <module>rs     s     7 7 7 7 7 7 ; ; ; ; ; ; - - - - - -         S2 S2 S2 S2 S2 S2 S2 S2 S2 S2r"   