1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
U
®ý°dûã@sRddlZddlmZddlmZddlmZddlmZm    Z    m
Z
Gdd„dƒZ dS)éN)Ú_period_code_map)ÚINVALID_FREQ_ERR_MSG)ÚOutOfBoundsDatetime)ÚPeriodÚ    TimestampÚoffsetsc    @sºeZdZdZej dddddddg¡d    d
„ƒZd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-S).ÚTestFreqConversionz)Test frequency conversion of date objectsÚfreqÚAÚQÚMÚWÚBÚDcCsXtd|d}|j|j|jf}|d}|j|jdks8t‚|j|j|jf}||ksTt‚dS)Nú
0001-01-01©r    é)rÚyearÚhourÚdayÚordinalÚAssertionErrorÚmonth)Úselfr    ÚperZtup1ÚprevZtup2©rú]d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/scalar/period/test_asfreq.pyÚtest_asfreq_near_zeros  z(TestFreqConversion.test_asfreq_near_zerocCshtddƒd}tddƒd}| d¡}| d¡}||ks<t‚| dd¡|ksPt‚| dd¡|ksdt‚dS)Nrrér ÚEÚS©rÚasfreqr)rZper1Úper2Zweek1Zweek2rrrÚtest_asfreq_near_zero_weeklys
 
 z/TestFreqConversion.test_asfreq_near_zero_weeklyc    Cs6tddd}d}tjt|d| ¡W5QRXdS)Nrrrz"Out of bounds nanosecond timestamp©Úmatch)rÚpytestÚraisesrZ to_timestamp)rrÚmsgrrrÚtest_to_timestamp_out_of_bounds&s z2TestFreqConversion.test_to_timestamp_out_of_boundscCsltddd}| d¡}| d¡}tddd}|j|jks<t‚|jdksJt‚|j|jksZt‚|jd    ksht‚dS)
Nr
éשr    rZ5tÚtz2007-12-31 23:59rZ5TÚT)rr#rrZfreqstr)rÚvalÚresult1Úresult2ÚexpectedrrrÚtest_asfreq_corner-s 
 
 z%TestFreqConversion.test_asfreq_cornerc    CsÈtddd}tddd}tddd}tddd}tdddd    }tddd
d    }td ddd }td dd d }tddddd}    tddd dd}
tddddd} tddd dd} tddddd} tddd dd}tdddddd}tddd ddd}tddddddd}tddd dddd}tdddddddd}tddd ddddd}tddddd}tddddd}tddddd}tddd dd}tddd!dd}tddd dd}| dd¡|ks¶t‚| dd"¡|ksÌt‚| d d#¡|ksât‚| d d$¡|ksøt‚| dd¡|    kst‚| dd$¡|
ks$t‚| dd¡| ks:t‚| dd$¡| ksPt‚| dd¡| ksft‚| dd$¡|ks|t‚| dd¡|ks’t‚| dd$¡|ks¨t‚| d%d¡|ks¾t‚| d%d$¡|ksÔt‚| d&d¡|ksêt‚| d&d$¡|kst‚| dd¡|kst‚| dd$¡|ks,t‚| dd¡|ksBt‚| dd$¡|ksXt‚| dd¡|ksnt‚| dd$¡|ks„t‚| dd¡|ksšt‚| dd$¡|ks°t‚| d¡|ksÄt‚dS)'Nr
r,r-úA-JANúA-JUNzA-NOVr r©r    rZquarterér ©r    rré r ©r    rrrérrÚHr©r    rrrréÚMin©r    rrrrÚminuteé;r!©r    rrrrrBÚsecondéÖérééé ÚeÚsr Úminr/r")rZival_AZ    ival_AJANZ    ival_AJUNZ    ival_ANOVZival_A_to_Q_startZival_A_to_Q_endZival_A_to_M_startZival_A_to_M_endZival_A_to_W_startZival_A_to_W_endZival_A_to_B_startZival_A_to_B_endZival_A_to_D_startZival_A_to_D_endZival_A_to_H_startZival_A_to_H_endZival_A_to_T_startZival_A_to_T_endZival_A_to_S_startZival_A_to_S_endZival_AJAN_to_D_endZival_AJAN_to_D_startZival_AJUN_to_D_endZival_AJUN_to_D_startZival_ANOV_to_D_endZival_ANOV_to_D_startrrrÚtest_conv_annual7s¢    ÿÿÿÿz#TestFreqConversion.test_conv_annualc    CsDtdddd}tdddd}tdddd}tdddd}tddd    }td
ddd }td
dd d }td dddd}td dd dd}    tddddd}
tddd dd} tddddd} tddd dd} tdddddd}tddd ddd}tddddddd}tddd dddd}tdddddddd}tddd ddddd}tddddd}tddddd}tddddd}tddddd}| 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‚| dd¡|
kst‚| dd ¡| ks$t‚| dd¡| ks:t‚| dd ¡| ksPt‚| dd¡|ksft‚| dd ¡|ks|t‚| dd¡|ks’t‚| dd ¡|ks¨t‚| dd¡|ks¾t‚| dd ¡|ksÔt‚| dd¡|ksêt‚| dd ¡|kst‚| dd¡|kst‚| dd ¡|ks,t‚| d¡|ks@t‚dS)!Nr r,rr7r8úQ-JANúQ-JUNr
r-r r9ér r;r<rrHrr=rr>r?r@rArCr!rDrFrGrIé    r r")rZival_QZival_Q_end_of_yearZ
ival_QEJANZ
ival_QEJUNZ ival_Q_to_AZival_Q_to_M_startZival_Q_to_M_endZival_Q_to_W_startZival_Q_to_W_endZival_Q_to_B_startZival_Q_to_B_endZival_Q_to_D_startZival_Q_to_D_endZival_Q_to_H_startZival_Q_to_H_endZival_Q_to_T_startZival_Q_to_T_endZival_Q_to_S_startZival_Q_to_S_endZival_QEJAN_to_D_startZival_QEJAN_to_D_endZival_QEJUN_to_D_startZival_QEJUN_to_D_endrrrÚtest_conv_quarterly~s” ÿÿÿÿz&TestFreqConversion.test_conv_quarterlyc    CsŒtdddd}tdddd}tdddd}tddd}td    ddd
}td dddd }td ddd d }tddddd }tdddd d }    tddddd }
tdddd d } tdddddd} tdddd dd} tddddddd}tdddd ddd}tdddddddd}tdddd dddd}| d¡|ks0t‚| d¡|ksDt‚| d    ¡|ksXt‚| d    ¡|kslt‚| d d¡|ks‚t‚| d d¡|ks˜t‚| dd¡|ks®t‚| dd¡|    ksÄt‚| dd¡|
ksÚt‚| dd¡| ksðt‚| dd¡| kst‚| dd¡| kst‚| dd¡|ks2t‚| dd¡|ksHt‚| dd¡|ks^t‚| dd¡|kstt‚| d¡|ksˆt‚dS)Nr r,rr9r:rQr
r-r r7r r;r<rrr=rr>r?r@rArCr!rDr r")rZival_MZival_M_end_of_yearZival_M_end_of_quarterZ ival_M_to_AZ ival_M_to_QZival_M_to_W_startZival_M_to_W_endZival_M_to_B_startZival_M_to_B_endZival_M_to_D_startZival_M_to_D_endZival_M_to_H_startZival_M_to_H_endZival_M_to_T_startZival_M_to_T_endZival_M_to_S_startZival_M_to_S_endrrrÚtest_conv_monthly¾s€ ÿÿÿÿz$TestFreqConversion.test_conv_monthlyc+    CsÖtddddd}tddddd}tddddd}tdddd    d}td
ddd d}td ddd d}tddddd}tddddd}tddddd}    tddddd}
tddddd} tddddd} tddddd} tdddd    d}tddddd}tdddd d}tddddd}tdddd d}tddddd}tddddd}tddddd}tddddd}tddddd}tddd dd}tddddd}tddd}tdddd}tdddd}tdddddjdkrÞtddd}n tdd d}tddd ddjdkrtdddd}ntdddd}tdddddjdkrHtdddd}ntdddd}td!dddd} td!ddd    d}!tddddd}"tddddd}#td"dddd#d$}$td"dddd%d$}%td&dddd#d#d'}&td&dddd%d(d'}'td)dddd#d#d#d*}(td)dddd%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‚| dd)¡|"ksÈt‚| dd+¡|#ksÞt‚| dd)¡|    ksôt‚| dd+¡|
ks
t‚| dd)¡| ks t‚| dd+¡| ks6t‚| dd)¡| ksLt‚| dd+¡|ksbt‚| dd)¡|ksxt‚| dd+¡|ksŽt‚| dd)¡|ks¤t‚| dd+¡|ksºt‚| dd)¡|ksÐt‚| dd+¡|ksæt‚| dd)¡|ksüt‚| dd+¡|kst‚| 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}*tjt|*d,| d-¡W5QRXdS).Nr r,rr;rIzW-SATrzW-FRIézW-THUr8zW-WEDrQzW-TUErGzW-MONrrFr:r<rHéééér
r-r r7r r9éØrr=rr>r?r@rArCr!rDr r&ÚWK)rÚweekdayr#rrr(r)Ú
ValueError)+rZival_WZ    ival_WSUNZ    ival_WSATZ    ival_WFRIZ    ival_WTHUZ    ival_WWEDZ    ival_WTUEZ    ival_WMONZival_WSUN_to_D_startZival_WSUN_to_D_endZival_WSAT_to_D_startZival_WSAT_to_D_endZival_WFRI_to_D_startZival_WFRI_to_D_endZival_WTHU_to_D_startZival_WTHU_to_D_endZival_WWED_to_D_startZival_WWED_to_D_endZival_WTUE_to_D_startZival_WTUE_to_D_endZival_WMON_to_D_startZival_WMON_to_D_endZival_W_end_of_yearZival_W_end_of_quarterZival_W_end_of_monthZ ival_W_to_AZ ival_W_to_QZ ival_W_to_MZival_W_to_A_end_of_yearZival_W_to_Q_end_of_quarterZival_W_to_M_end_of_monthZival_W_to_B_startZival_W_to_B_endZival_W_to_D_startZival_W_to_D_endZival_W_to_H_startZival_W_to_H_endZival_W_to_T_startZival_W_to_T_endZival_W_to_S_startZival_W_to_S_endr*rrrÚtest_conv_weeklyïsÞ  ÿÿÿÿz#TestFreqConversion.test_conv_weeklyc    Cs.t}tjt|dtdddddW5QRXtjt|dtdddddW5QRXtjt|dtdddd    dW5QRXtjt|dtd
ddd dW5QRXtjt|dtd ddd dW5QRXtjt|dtdddddW5QRXtjt|dtdddddW5QRXdS)Nr&r[r,rr;zWK-SATrzWK-FRIrUzWK-THUr8zWK-WEDrQzWK-TUErGzWK-MON)rr(r)r]r)rr*rrrÚtest_conv_weekly_legacy^sz*TestFreqConversion.test_conv_weekly_legacyc    Cs`tddddd}tddddd}tddddd}tddddd}tdddd    d}td
dd }td ddd }tdddd}tddddd}    tddddd}
tdddddd} tdddddd} tddddddd} tddddddd}tdddddddd}tdddddddd}| 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‚| dd¡| ksÚt‚| dd¡| ksðt‚| dd¡| kst‚| dd¡|kst‚| dd¡|ks2t‚| dd¡|ksHt‚| d¡|ks\t‚dS)Nrr,rr;r:r<rQrHrUr
r-r r7r r9r rIrr=rr>r?r@rArCr!rDr r")rZival_BZival_B_end_of_yearZival_B_end_of_quarterZival_B_end_of_monthZival_B_end_of_weekZ ival_B_to_AZ ival_B_to_QZ ival_B_to_MZ ival_B_to_WZ ival_B_to_DZival_B_to_H_startZival_B_to_H_endZival_B_to_T_startZival_B_to_T_endZival_B_to_S_startZival_B_to_S_endrrrÚtest_conv_businessqs| ÿÿÿÿz%TestFreqConversion.test_conv_businessc    Csœtddddd}tddddd}tddddd}tddddd}tddddd}tdddd    d}tdddd
d}tddddd}td ddd    d}    td ddd d}
td dd} tddd} tddd} tddd}tdddd}tdddd}tdddd}tdddd}tddddd}tdddddd}tdddddd}tddddddd }tdddddd!d }td"ddddddd#}td"ddddd!d!d#}| d ¡| ks¤t‚| d¡| ks¸t‚| d¡| ksÌt‚| d¡|ksàt‚| d ¡| ksôt‚| d$¡|kst‚| d¡|kst‚| 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st‚| dd"¡|kst‚| dd%¡|ks,t‚| dd"¡|ksBt‚| dd%¡|ksXt‚| d"d"¡|ksnt‚| d"d%¡|ks„t‚| d¡|ks˜t‚dS)&Nrr,rr;r:r<rQrIrUrrér
r-r5rZr6zA-DECrOr8r7rPzQ-DECr r9r r=rr>r?r@rArCr!rDr r r")rZival_DZival_D_end_of_yearZival_D_end_of_quarterZival_D_end_of_monthZival_D_end_of_weekZ ival_D_fridayZival_D_saturdayZ ival_D_sundayZ ival_B_fridayZ ival_B_mondayZ ival_D_to_AZival_Deoq_to_AJANZival_Deoq_to_AJUNZival_Deoq_to_ADECZival_D_to_QEJANZival_D_to_QEJUNZival_D_to_QEDECZ ival_D_to_MZ ival_D_to_WZival_D_to_H_startZival_D_to_H_endZival_D_to_T_startZival_D_to_T_endZival_D_to_S_startZival_D_to_S_endrrrÚtest_conv_daily¢s     ÿÿÿÿz"TestFreqConversion.test_conv_dailyc    CsŠtdddddd}tdddddd}tddd    ddd}tdddddd}tdddd
dd}tdddddd}tdddddd}td dd }td ddd}    tdddd}
tdddd
d} tddddd} tddddd} tddddddd}tddddddd}tdddddddd}tdddddddd}| 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st‚| d¡| kst‚| dd¡|ks0t‚| dd¡|ksFt‚| dd¡|ks\t‚| dd¡|ksrt‚| d¡|ks†t‚dS)Nr=r,rrr>r:r<r?rQrIr
r-r r7r r9r r;rrr@rArCr!rDr r")rZival_HZival_H_end_of_yearZival_H_end_of_quarterZival_H_end_of_monthZival_H_end_of_weekZival_H_end_of_dayZival_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_BZival_H_to_T_startZival_H_to_T_endZival_H_to_S_startZival_H_to_S_endrrrÚtest_conv_hourlyís€ ÿÿÿÿz#TestFreqConversion.test_conv_hourlyc    Cs’tddddddd}tdddddd    d}tddd
ddd    d}tdddddd    d}tdddd dd    d}tdddddd    d}tdddddd    d}tdddddd    d}td dd }    tdddd}
tdddd} tdddd d} tddddd} tddddd}tdddddd}tdddddddd}tddddddd    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st‚| d¡|ks&t‚| d¡|ks:t‚| d¡|ksNt‚| dd¡|ksdt‚| dd¡|kszt‚| d¡|ksŽt‚dS)Nr@r,rrrAr:r<r?rCrQrIr
r-r r7r r9r r;rrr=r>r!rDr r")rZival_TZival_T_end_of_yearZival_T_end_of_quarterZival_T_end_of_monthZival_T_end_of_weekZival_T_end_of_dayZival_T_end_of_busZival_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_HZival_T_to_S_startZival_T_to_S_endrrrÚtest_conv_minutely sÆÿÿÿÿÿÿÿ ÿÿz%TestFreqConversion.test_conv_minutelyc    Csœtdddddddd}tdddddd    d    d}tddd
ddd    d    d}tdddddd    d    d}tdddd dd    d    d}tdddddd    d    d}tdddddd    d    d}tdddddd    d    d}tddddddd    d}    td dd }
tdddd} tdddd} tdddd d} tddddd}tddddd}tdddddd}tddddddd}| 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‚dS)Nr!r,rrrDr:r<r?rCrQrIr
r-r r7r r9r r;rrr=r>r@rAr")rZival_SZival_S_end_of_yearZival_S_end_of_quarterZival_S_end_of_monthZival_S_end_of_weekZival_S_end_of_dayZival_S_end_of_busZival_S_end_of_hourZival_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_TrrrÚtest_conv_secondly]sÄÿÿÿÿÿÿÿÿ z%TestFreqConversion.test_conv_secondlyc    Csštddd}|jdkst‚|j}tdƒ}||ks4t‚|j|jdksHt‚tddƒ}d}tjt|d |jW5QRXtjt|d |j    W5QRXdS)    Nz2020-01-30 15:57:27.576166ÚUrlf    vu,ièz
2300-01-01Úusr&)
rrrÚ
start_timerÚ_valuer(r)rZend_time)rrÚstartr3r$r*rrrÚtest_conv_microsecond–s  
z(TestFreqConversion.test_conv_microsecondcCstddd}dt d¡fD]F}| |¡}tddd}||ks@t‚|j|jksPt‚|j|jkst‚qdt d¡fD]J}|j|dd    }tddd}||ksšt‚|j|jksªt‚|j|jkspt‚qptddd}dt ¡fD]H}| |¡}td
dd}||ksút‚|j|jks t‚|j|jksÔt‚qÔdt ¡fD]R}|j|dd    }tddd}||ksVt‚|j|jksht‚|j|jks*t‚q*tddd}d t d ¡fD]N}| |¡}td d d}||ksÀt‚|j|jksÒt‚|j|jks˜t‚q˜d t d ¡fD]R}|j|dd    }tdd d}||ks"t‚|j|jks4t‚|j|jksöt‚qötddd}d t d ¡fD]N}| |¡}tdd d}||ksŒt‚|j|jksžt‚|j|jksdt‚qdd t d ¡fD]R}|j|dd    }tdd d}||ksît‚|j|jkst‚|j|jksÂt‚qÂdS)Nr
r,r-Z3ArQÚ2007rr!©ÚhowZ2009Z2MrGz2007-12z2007-01z2009-12)rrZYearEndr#rrr    ZMonthEnd)rÚpr    Úresultr3rrrÚtest_asfreq_mult¨sh 
 
 
 
  z#TestFreqConversion.test_asfreq_multc
CsŽtddd}tddd}tddgddgƒD]B\}}|j||d    }||ksLt‚|j|jks\t‚|j|jks*t‚q*tdd
d }tdd
d }| d¡}| d¡}    td dd}||ks²t‚|j|jksÂt‚|j|jksÒt‚|    |ksÞt‚|    j|jksît‚|    j|jksþt‚|jddd    }|jddd    }    td dd}||ks4t‚|j|jksFt‚|j|jksXt‚|    |ksft‚|    j|jksxt‚|    j|jksŠt‚dS)Nrlr=rZ25HZ1D1HZ1H1Dr r!rmr,r-z
2007-01-02z
2007-01-01)rÚzipr#rrr    )
rror3r    rnrpÚp1Úp2r1r2rrrÚtest_asfreq_combinedïs6     
 
    z'TestFreqConversion.test_asfreq_combinedc    CsŠtdƒ}|jdddtddƒks$t‚t}tjt|d|jdddW5QRXtjt|dtddƒW5QRXt d¡dks†t‚dS)NZ2013r r!)r    rnz2013-01r&ZMS)    rr#rrr(r)r]rÚget)rÚinitialr*rrrÚtest_asfreq_MSsz!TestFreqConversion.test_asfreq_MSN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r(ÚmarkZ parametrizerr%r+r4rNrSrTr^r_r`rbrcrdrerkrqrurxrrrrrs(
 
 
 
G@1o1K3=9G&r) r(Zpandas._libs.tslibs.dtypesrZpandas._libs.tslibs.periodrZ pandas.errorsrZpandasrrrrrrrrÚ<module>s