U
    sVÞcÙ  ã                   @   sR   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„ dƒZdS )é    N)Ú_period_code_map)ÚINVALID_FREQ_ERR_MSG)ÚOutOfBoundsDatetime)ÚPeriodÚ	TimestampÚoffsetsc                	   @   sº   e Zd ZdZej dddddddg¡d	d
„ ƒZdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Zd+d,„ Zd-S ).ÚTestFreqConversionz)Test frequency conversion of date objectsÚfreqÚAÚQÚMÚWÚBÚDc                 C   sX   t d|d}|j|j|jf}|d }|j|jd ks8t‚|j|j|jf}||k sTt‚d S )Nú
0001-01-01©r	   é   )r   ÚyearÚhourÚdayÚordinalÚAssertionErrorÚmonth)Úselfr	   ÚperZtup1ÚprevZtup2© r   úJ/tmp/pip-unpacked-wheel-xj8nt62q/pandas/tests/scalar/period/test_asfreq.pyÚtest_asfreq_near_zero   s    z(TestFreqConversion.test_asfreq_near_zeroc                 C   sh   t ddƒd }t ddƒd }| d¡}| d¡}||ks<t‚| dd¡|ksPt‚| dd¡|ksdt‚d S )Nr   r   é   r   ÚEÚS©r   Úasfreqr   )r   Zper1Úper2Zweek1Zweek2r   r   r   Útest_asfreq_near_zero_weekly   s    

z/TestFreqConversion.test_asfreq_near_zero_weeklyc              	   C   s6   t ddd}d}tjt|d | ¡  W 5 Q R X d S )Nr   r   r   z"Out of bounds nanosecond timestamp©Úmatch)r   ÚpytestÚraisesr   Zto_timestamp)r   r   Úmsgr   r   r   Útest_to_timestamp_out_of_bounds&   s    z2TestFreqConversion.test_to_timestamp_out_of_boundsc                 C   sl   t ddd}| d¡}| d¡}t ddd}|j|jks<t‚|jdksJt‚|j|jksZt‚|jd	ksht‚d S )
Nr
   é×  ©r	   r   Z5tÚtz2007-12-31 23:59r   Z5TÚT)r   r#   r   r   Zfreqstr)r   ÚvalÚresult1Úresult2Úexpectedr   r   r   Útest_asfreq_corner-   s    

z%TestFreqConversion.test_asfreq_cornerc              	   C   sÈ  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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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dddd}t ddd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}| dd¡|ks¶t‚| dd"¡|ksÌt‚| dd#¡|ksât‚| dd$¡|ksøt‚| dd¡|	kst‚| dd$¡|
ks$t‚| dd¡|ks:t‚| dd$¡|ksPt‚| dd¡|ksft‚| dd$¡|ks|t‚| dd¡|ks’t‚| dd$¡|ks¨t‚| d%d¡|ks¾t‚| d%d$¡|ksÔt‚| d&d¡|ksêt‚| d&d$¡|ks t‚| dd¡|kst‚| dd$¡|ks,t‚| dd¡|ksBt‚| dd$¡|ksXt‚| dd¡|ksnt‚| dd$¡|ks„t‚| dd¡|ksšt‚| dd$¡|ks°t‚| d¡|ksÄt‚d S )'Nr
   r,   r-   úA-JANúA-JUNzA-NOVr   r   ©r	   r   Z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   rB   ÚsecondéÖ  é   r   é   é   é   ÚeÚsr    Úminr/   r"   )r   Zival_AZ	ival_AJANZ	ival_AJUNZ	ival_ANOVZival_A_to_Q_startZival_A_to_Q_endZival_A_to_M_startZival_A_to_M_endZival_A_to_W_startZival_A_to_W_endZival_A_to_B_startZival_A_to_B_endZival_A_to_D_startZival_A_to_D_endZival_A_to_H_startZival_A_to_H_endZival_A_to_T_startZival_A_to_T_endZival_A_to_S_startZival_A_to_S_endZival_AJAN_to_D_endZival_AJAN_to_D_startZival_AJUN_to_D_endZival_AJUN_to_D_startZival_ANOV_to_D_endZival_ANOV_to_D_startr   r   r   Útest_conv_annual7   s¢         ÿ     ÿ      ÿ      ÿz#TestFreqConversion.test_conv_annualc              	   C   sD  t dddd}t dddd}t dddd}t d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}
t d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dddd}t ddd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}| d¡|ksŒt‚| d¡|ks t‚| d
d¡|ks¶t‚| d
d ¡|ksÌt‚| dd¡|ksât‚| dd ¡|	ksøt‚| dd¡|
kst‚| dd ¡|ks$t‚| dd¡|ks:t‚| dd ¡|ksPt‚| dd¡|ksft‚| dd ¡|ks|t‚| dd¡|ks’t‚| dd ¡|ks¨t‚| dd¡|ks¾t‚| dd ¡|ksÔt‚| dd¡|ksêt‚| dd ¡|ks t‚| dd¡|kst‚| dd ¡|ks,t‚| d¡|ks@t‚d S )!Nr   r,   r   r7   r8   úQ-JANúQ-JUNr
   r-   r   r9   é   r   r;   r<   r   rH   r   r=   r   r>   r?   r@   rA   rC   r!   rD   rF   rG   rI   é	   r    r"   )r   Zival_QZival_Q_end_of_yearZ
ival_QEJANZ
ival_QEJUNZival_Q_to_AZival_Q_to_M_startZival_Q_to_M_endZival_Q_to_W_startZival_Q_to_W_endZival_Q_to_B_startZival_Q_to_B_endZival_Q_to_D_startZival_Q_to_D_endZival_Q_to_H_startZival_Q_to_H_endZival_Q_to_T_startZival_Q_to_T_endZival_Q_to_S_startZival_Q_to_S_endZival_QEJAN_to_D_startZival_QEJAN_to_D_endZival_QEJUN_to_D_startZival_QEJUN_to_D_endr   r   r   Útest_conv_quarterly~   s”         ÿ     ÿ      ÿ      ÿz&TestFreqConversion.test_conv_quarterlyc              	   C   sŒ  t dddd}t dddd}t d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}t d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dddd}t dddddddd}| d¡|ks0t‚| d¡|ksDt‚| d	¡|ksXt‚| d	¡|kslt‚| dd¡|ks‚t‚| dd¡|ks˜t‚| dd¡|ks®t‚| dd¡|	ksÄt‚| dd¡|
ksÚt‚| dd¡|ksðt‚| dd¡|kst‚| dd¡|kst‚| dd¡|ks2t‚| dd¡|ksHt‚| dd¡|ks^t‚| dd¡|kstt‚| d¡|ksˆt‚d S )Nr   r,   r   r9   r:   rQ   r
   r-   r   r7   r   r;   r<   r   r   r=   r   r>   r?   r@   rA   rC   r!   rD   r    r"   )r   Zival_MZival_M_end_of_yearZival_M_end_of_quarterZival_M_to_AZival_M_to_QZival_M_to_W_startZival_M_to_W_endZival_M_to_B_startZival_M_to_B_endZival_M_to_D_startZival_M_to_D_endZival_M_to_H_startZival_M_to_H_endZival_M_to_T_startZival_M_to_T_endZival_M_to_S_startZival_M_to_S_endr   r   r   Útest_conv_monthly¾   s€         ÿ     ÿ      ÿ      ÿz$TestFreqConversion.test_conv_monthlyc           +   	   C   sÖ  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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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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}t dddd}t dddd}t dddddjdkrÞt ddd}nt dd d}t dddddjdkrt dddd}nt dddd}t dddddjdkrHt dddd}nt 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#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d#d#d#d*}(t d)dddd%d(d(d*})| d¡|ks"t‚| d¡|ks6t‚| d¡|ksJt‚| d¡|ks^t‚| d¡|ksrt‚| d¡|ks†t‚| d!d)¡| ksœt‚| d!d+¡|!ks²t‚| dd)¡|"ksÈt‚| dd+¡|#ksÞt‚| dd)¡|	ksôt‚| dd+¡|
ks
t‚| dd)¡|ks t‚| dd+¡|ks6t‚| dd)¡|ksLt‚| dd+¡|ksbt‚| dd)¡|ksxt‚| dd+¡|ksŽt‚| dd)¡|ks¤t‚| dd+¡|ksºt‚| dd)¡|ksÐt‚| dd+¡|ksæt‚| dd)¡|ksüt‚| dd+¡|kst‚| d"d)¡|$ks(t‚| d"d+¡|%ks>t‚| d&d)¡|&ksTt‚| d&d+¡|'ksjt‚| d)d)¡|(ks€t‚| d)d+¡|)ks–t‚| d¡|ksªt‚t}*tjt|*d, | d-¡ W 5 Q R X d S ).Nr   r,   r   r;   rI   zW-SATr   zW-FRIé   zW-THUr8   zW-WEDrQ   zW-TUErG   zW-MONr   rF   r:   r<   rH   é   é   é   é   r
   r-   r   r7   r   r9   éØ  r   r=   r   r>   r?   r@   rA   rC   r!   rD   r    r&   ÚWK)r   Úweekdayr#   r   r   r(   r)   Ú
ValueError)+r   Zival_WZ	ival_WSUNZ	ival_WSATZ	ival_WFRIZ	ival_WTHUZ	ival_WWEDZ	ival_WTUEZ	ival_WMONZival_WSUN_to_D_startZival_WSUN_to_D_endZival_WSAT_to_D_startZival_WSAT_to_D_endZival_WFRI_to_D_startZival_WFRI_to_D_endZival_WTHU_to_D_startZival_WTHU_to_D_endZival_WWED_to_D_startZival_WWED_to_D_endZival_WTUE_to_D_startZival_WTUE_to_D_endZival_WMON_to_D_startZival_WMON_to_D_endZival_W_end_of_yearZival_W_end_of_quarterZival_W_end_of_monthZival_W_to_AZival_W_to_QZival_W_to_MZival_W_to_A_end_of_yearZival_W_to_Q_end_of_quarterZival_W_to_M_end_of_monthZival_W_to_B_startZival_W_to_B_endZival_W_to_D_startZival_W_to_D_endZival_W_to_H_startZival_W_to_H_endZival_W_to_T_startZival_W_to_T_endZival_W_to_S_startZival_W_to_S_endr*   r   r   r   Útest_conv_weeklyï   sÞ         ÿ     ÿ      ÿ      ÿz#TestFreqConversion.test_conv_weeklyc              	   C   s.  t }tjt|d tddddd W 5 Q R X tjt|d tddddd W 5 Q R X tjt|d tdddd	d W 5 Q R X tjt|d td
dddd W 5 Q R X tjt|d tddddd W 5 Q R X tjt|d tddddd W 5 Q R X tjt|d tddddd W 5 Q R X d S )Nr&   r[   r,   r   r;   zWK-SATr   zWK-FRIrU   zWK-THUr8   zWK-WEDrQ   zWK-TUErG   zWK-MON)r   r(   r)   r]   r   )r   r*   r   r   r   Útest_conv_weekly_legacy^  s    z*TestFreqConversion.test_conv_weekly_legacyc              	   C   s`  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}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dddd}t dddddddd}| d
¡|ks$t‚| d
¡|ks8t‚| d¡|ksLt‚| d¡|ks`t‚| d¡|kstt‚| d¡|ksˆt‚| d¡|	ksœt‚| d¡|	ks°t‚| d¡|
ksÄt‚| dd¡|ksÚt‚| dd¡|ksðt‚| dd¡|kst‚| dd¡|kst‚| dd¡|ks2t‚| dd¡|ksHt‚| d¡|ks\t‚d S )Nr   r,   r   r;   r:   r<   rQ   rH   rU   r
   r-   r   r7   r   r9   r   rI   r   r=   r   r>   r?   r@   rA   rC   r!   rD   r    r"   )r   Zival_BZival_B_end_of_yearZival_B_end_of_quarterZival_B_end_of_monthZival_B_end_of_weekZival_B_to_AZival_B_to_QZival_B_to_MZival_B_to_WZival_B_to_DZival_B_to_H_startZival_B_to_H_endZival_B_to_T_startZival_B_to_T_endZival_B_to_S_startZival_B_to_S_endr   r   r   Útest_conv_businessq  s|         ÿ     ÿ      ÿ      ÿz%TestFreqConversion.test_conv_businessc              	   C   sœ  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ddd}t dddd	d}	t ddd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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dddd#}t d"ddddd!d!d#}| d¡|ks¤t‚| d¡|ks¸t‚| d¡|ksÌt‚| d¡|ksàt‚| d¡|ksôt‚| d$¡|kst‚| d¡|kst‚| d¡|ks0t‚| d¡|ksDt‚| d¡|ksXt‚| d¡|kslt‚| d¡|ks€t‚| d¡|ks”t‚| d¡|	ks¨t‚| dd"¡|	ks¾t‚| dd%¡|
ksÔt‚| dd"¡|	ksêt‚| dd%¡|
ks t‚| dd"¡|kst‚| dd%¡|ks,t‚| dd"¡|ksBt‚| dd%¡|ksXt‚| d"d"¡|ksnt‚| d"d%¡|ks„t‚| d¡|ks˜t‚d S )&Nr   r,   r   r;   r:   r<   rQ   rI   rU   r   r   é   r
   r-   r5   rZ   r6   zA-DECrO   r8   r7   rP   zQ-DECr   r9   r   r=   r   r>   r?   r@   rA   rC   r!   rD   r   r    r"   )r   Zival_DZival_D_end_of_yearZival_D_end_of_quarterZival_D_end_of_monthZival_D_end_of_weekZival_D_fridayZival_D_saturdayZival_D_sundayZival_B_fridayZival_B_mondayZival_D_to_AZival_Deoq_to_AJANZival_Deoq_to_AJUNZival_Deoq_to_ADECZival_D_to_QEJANZival_D_to_QEJUNZival_D_to_QEDECZival_D_to_MZival_D_to_WZival_D_to_H_startZival_D_to_H_endZival_D_to_T_startZival_D_to_T_endZival_D_to_S_startZival_D_to_S_endr   r   r   Útest_conv_daily¢  s          ÿ     ÿ      ÿ      ÿz"TestFreqConversion.test_conv_dailyc              	   C   sŠ  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}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}t ddddddd}t ddddddd}t dddddddd}t dddddddd}| d¡|ks>t‚| d¡|ksRt‚| d¡|	ksft‚| d¡|	kszt‚| d¡|
ksŽt‚| d¡|
ks¢t‚| d¡|ks¶t‚| d¡|ksÊt‚| d¡|ksÞt‚| d¡|ksòt‚| d¡|kst‚| d¡|kst‚| dd¡|ks0t‚| dd¡|ksFt‚| dd¡|ks\t‚| dd¡|ksrt‚| d¡|ks†t‚d S )Nr=   r,   r   r   r>   r:   r<   r?   rQ   rI   r
   r-   r   r7   r   r9   r   r;   r   r   r@   rA   rC   r!   rD   r    r"   )r   Zival_HZival_H_end_of_yearZival_H_end_of_quarterZival_H_end_of_monthZival_H_end_of_weekZival_H_end_of_dayZival_H_end_of_busZival_H_to_AZival_H_to_QZival_H_to_MZival_H_to_WZival_H_to_DZival_H_to_BZival_H_to_T_startZival_H_to_T_endZival_H_to_S_startZival_H_to_S_endr   r   r   Útest_conv_hourlyí  s€         ÿ     ÿ      ÿ      ÿz#TestFreqConversion.test_conv_hourlyc              	   C   s’  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}	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}t dddddd}t dddddddd}t ddddddd	d}| d¡|	ksJt‚| d¡|	ks^t‚| d¡|
ksrt‚| d¡|
ks†t‚| d¡|ksšt‚| d¡|ks®t‚| d¡|ksÂt‚| d¡|ksÖt‚| d¡|ksêt‚| d¡|ksþt‚| d¡|kst‚| d¡|ks&t‚| d¡|ks:t‚| d¡|ksNt‚| dd¡|ksdt‚| dd¡|kszt‚| d¡|ksŽt‚d S )Nr@   r,   r   r   rA   r:   r<   r?   rC   rQ   rI   r
   r-   r   r7   r   r9   r   r;   r   r   r=   r>   r!   rD   r    r"   )r   Zival_TZival_T_end_of_yearZival_T_end_of_quarterZival_T_end_of_monthZival_T_end_of_weekZival_T_end_of_dayZival_T_end_of_busZival_T_end_of_hourZival_T_to_AZival_T_to_QZival_T_to_MZival_T_to_WZival_T_to_DZival_T_to_BZival_T_to_HZival_T_to_S_startZival_T_to_S_endr   r   r   Útest_conv_minutely   sÆ         ÿ     ÿ     ÿ     ÿ     ÿ     ÿ     ÿ      ÿ      ÿz%TestFreqConversion.test_conv_minutelyc              	   C   sœ  t dddddddd}t dddddd	d	d}t ddd
ddd	d	d}t dddddd	d	d}t dddddd	d	d}t dddddd	d	d}t dddddd	d	d}t dddddd	d	d}t ddddd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}t dddddd}t ddddddd}| d¡|
ksXt‚| d¡|
kslt‚| d¡|ks€t‚| d¡|ks”t‚| d¡|ks¨t‚| d¡|ks¼t‚| d¡|ksÐt‚| d¡|ksät‚| d¡|ksøt‚| d¡|kst‚| d¡|ks t‚| d¡|ks4t‚| d¡|ksHt‚| d¡|ks\t‚| d¡|kspt‚|	 d¡|ks„t‚| d¡|ks˜t‚d S )Nr!   r,   r   r   rD   r:   r<   r?   rC   rQ   rI   r
   r-   r   r7   r   r9   r   r;   r   r   r=   r>   r@   rA   r"   )r   Zival_SZival_S_end_of_yearZival_S_end_of_quarterZival_S_end_of_monthZival_S_end_of_weekZival_S_end_of_dayZival_S_end_of_busZival_S_end_of_hourZival_S_end_of_minuteZival_S_to_AZival_S_to_QZival_S_to_MZival_S_to_WZival_S_to_DZival_S_to_BZival_S_to_HZival_S_to_Tr   r   r   Útest_conv_secondly]  sÄ          ÿ      ÿ      ÿ      ÿ      ÿ      ÿ      ÿ      ÿz%TestFreqConversion.test_conv_secondlyc              	   C   sš   t ddd}|jdkst‚|j}tdƒ}||ks4t‚|j|jd ksHt‚t ddƒ}d}tjt|d |j W 5 Q R X tjt|d |j	 W 5 Q R X d S )	Nz2020-01-30 15:57:27.576166ÚUr   l   f	vu, iè  z
2300-01-01Úusr&   )
r   r   r   Ú
start_timer   Úvaluer(   r)   r   Zend_time)r   r   Ústartr3   r$   r*   r   r   r   Útest_conv_microsecond–  s    
z(TestFreqConversion.test_conv_microsecondc                 C   s  t ddd}dt d¡fD ]F}| |¡}t ddd}||ks@t‚|j|jksPt‚|j|jkst‚qdt d¡fD ]J}|j|dd	}t ddd}||ksšt‚|j|jksªt‚|j|jkspt‚qpt ddd}dt ¡ fD ]H}| |¡}t d
dd}||ksút‚|j|jkst‚|j|jksÔt‚qÔdt ¡ fD ]R}|j|dd	}t ddd}||ksVt‚|j|jksht‚|j|jks*t‚q*t ddd}dt d¡fD ]N}| |¡}t ddd}||ksÀt‚|j|jksÒt‚|j|jks˜t‚q˜dt d¡fD ]R}|j|dd	}t ddd}||ks"t‚|j|jks4t‚|j|jksöt‚qöt ddd}dt d¡fD ]N}| |¡}t ddd}||ksŒt‚|j|jksžt‚|j|jksdt‚qddt d¡fD ]R}|j|dd	}t ddd}||ksît‚|j|jks t‚|j|jksÂt‚qÂd S )Nr
   r,   r-   Z3ArQ   Ú2007r   r!   ©ÚhowZ2009Z2MrG   z2007-12z2007-01z2009-12)r   r   ZYearEndr#   r   r   r	   ZMonthEnd)r   Úpr	   Úresultr3   r   r   r   Útest_asfreq_mult¨  sh    



z#TestFreqConversion.test_asfreq_multc           
      C   sŽ  t ddd}t ddd}tddgddgƒD ]B\}}|j||d	}||ksLt‚|j|jks\t‚|j|jks*t‚q*t dd
d}t dd
d}| d¡}| d¡}	t ddd}||ks²t‚|j|jksÂt‚|j|jksÒt‚|	|ksÞt‚|	j|jksît‚|	j|jksþt‚|jddd	}|jddd	}	t ddd}||ks4t‚|j|jksFt‚|j|jksXt‚|	|ksft‚|	j|jksxt‚|	j|jksŠt‚d S )Nrl   r=   r   Z25HZ1D1HZ1H1Dr    r!   rm   r,   r-   z
2007-01-02z
2007-01-01)r   Úzipr#   r   r   r	   )
r   ro   r3   r	   rn   rp   Úp1Úp2r1   r2   r   r   r   Útest_asfreq_combinedï  s6    

z'TestFreqConversion.test_asfreq_combinedc              	   C   sŠ   t dƒ}|jdddt ddƒks$t‚t}tjt|d |jddd W 5 Q R X tjt|d t ddƒ W 5 Q R X t d¡d ks†t‚d S )NZ2013r   r!   )r	   rn   z2013-01r&   ZMS)	r   r#   r   r   r(   r)   r]   r   Úget)r   Úinitialr*   r   r   r   Útest_asfreq_MS  s    z!TestFreqConversion.test_asfreq_MSN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r(   ÚmarkZparametrizer   r%   r+   r4   rN   rS   rT   r^   r_   r`   rb   rc   rd   re   rk   rq   ru   rx   r   r   r   r   r      s(   



G@1o1K3=9G&r   )r(   Zpandas._libs.tslibs.dtypesr   Zpandas._libs.tslibs.periodr   Zpandas.errorsr   Zpandasr   r   r   r   r   r   r   r   Ú<module>   s
   