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
U
®ý°dÌ9ã1@sÞddlmZmZddlZddlZddlmZmZddlm    Z    ddl
m Z ddl m Z ddlmZmZmZmZmZmZddlmZddlmZmZdd    lmZdd
lmZmZej ed ƒd fed d dfed ddfed ddfe !d d¡dfed ddfedddfgddd„ƒZ"dd„eDƒdd„dDƒd d!d"gd#d„e#d d$ƒDƒd%d„eDƒZ$ej% &d&e$¡ej% &d'd$d(g¡d)d*„ƒƒZ'd+d,„Z(d-d.„Z)d/d0„Z*d1d2„Z+d3d4„Z,d5d6„Z-d7d8„Z.d9d:„Z/d;d<„Z0d=d>„Z1d?d@„Z2ej% &dAe#d d$ƒ¡dBdC„ƒZ3ej% &dDdEdF„dGdF„g¡dHdI„ƒZ4ej% &dJdKdLdMg¡dNdO„ƒZ5ej% &dPe6dQdRdSdTgdUdVdWdXgdYdZd[d\gd]dSd^d_gdSd`dadbgdcdddedfgdgœ 7¡ƒ¡dhdi„ƒZ8ej% &djdkdlgdmdngdodpgg¡ej% &d&ddqdrdsdtdudvg¡dwdx„ƒƒZ9dydz„Z:ej% &d{d|d}d~dd€dgdfd|d}d~dd€dd‚dƒd„d…d†g d‡fdˆd‰dŠd‹dŒddŽddd‘d’g d‡fdˆd‰dŠd‹dŒddŽddd‘d’d“d”d•d–d—d˜d™dšd›dœddždŸgd‡fg¡d d¡„ƒZ;d¢d£„Z<d¤d¥„Z=ej% &d¦e >d§¡e ?d§¡e @d§¡e Ad§¡g¡d¨d©„ƒZBej%jCe ƒdªd«d¬d­„ƒZDd®d¯„ZEd°d±„ZFej% &d²d§d³g¡d´dµ„ƒZGd¶d·„ZHej% &d&ddg¡d¸d¹„ƒZIej% &d&d ddg¡dºd»„ƒZJej% &d¼e    d½dF„g¡ej% &d&d¾d¿dÀdÁdÂdÃdÄdÅdÆdÇdÈdÉdÊdËdÌdÍdÎdÏdÐdÑdÒdÓdÔdÕdÖd×dØdÙdÚdÛdÜdÝdÞdßdàdádâdãdädådædçdèdédêg-¡dëd섃ƒZKdídî„ZLdïdð„ZMdñdò„ZNdS)óé)ÚdatetimeÚ    timedeltaN)ÚDAYSÚMONTHS)Ú _get_offset)ÚINVALID_FREQ_ERR_MSG)Úis_platform_windows)Ú DatetimeIndexÚIndexÚSeriesÚ    TimestampÚ
date_rangeÚ period_range)Ú DatetimeArrayÚTimedeltaArray)Ú to_datetime)Ú frequenciesÚoffsetséÚD)ÚhoursÚH)ÚminutesÚT)ÚsecondsÚSÚnsÚN)Ú microsecondsÚUièÚL)ÚparamscCs|jS©N)Úparam)Úrequest©r%úfd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/tseries/frequencies/test_inference.pyÚbase_delta_code_pair&s r'cCsg|]}d|›‘qS)úQ-r%)Ú.0Úmonthr%r%r&Ú
<listcomp>6sr+cCs$g|]}tD]}|›d|›‘q qS)ú-)r)r)Zannualr*r%r%r&r+7s)ÚAZBAÚMZBMZBMScCs$g|]}tD]}d|›|›‘q qS)zWOM-)r)r)ÚcountÚdayr%r%r&r+9sécCsg|]}d|›‘qS)zW-r%)r)r0r%r%r&r+:sÚfreqÚperiodsécCs”| ¡}td||d}t|jƒ}| d¡s@t |¡|jkst‚nPt |¡}|dkoZ|jdk}|dkol|jdk}|dko~|jd    k}|s|s|st‚dS)
Nú1/1/2000©r3r2r(úQ-DEC)ÚQr7zQ-SEPzQ-JUNzQ-MARúQ-NOV)r9zQ-AUGzQ-MAYzQ-FEBúQ-OCT)r:zQ-JULzQ-APRzQ-JAN)    Úupperr r    ÚvaluesÚ
startswithrÚ
infer_freqZfreqstrÚAssertionError)r3r2ÚgenÚindexZinf_freqZ is_dec_rangeZ is_nov_rangeZ is_oct_ranger%r%r&Útest_infer_freq_range>s
 
 
rBc    Cs:tdddd}d}tjt|dt |¡W5QRXdS)Nz1/1/1990ér.)Ústartr3r2ú6Check the `freq` attribute instead of using infer_freq©Úmatch)rÚpytestÚraisesÚ    TypeErrorrr>©rAÚmsgr%r%r&Útest_raise_if_period_index`srMc    Cs8tddgƒ}d}tjt|dt |¡W5QRXdS)Nú
12/31/1998ú1/3/1999z(Need at least 3 dates to infer frequencyrF)r    rHrIÚ
ValueErrorrr>rKr%r%r&Útest_raise_if_too_fewhs rQcCs$tdddgƒ}t |¡dks t‚dS)Nz
01/01/1999ú1/4/1999z1/5/1999ÚB©r    rr>r?©rAr%r%r&Útest_business_dailypsrVcCs$tdddgƒ}t |¡dks t‚dS)NrNrOrRrTrUr%r%r&Útest_business_daily_look_alikeusrWcCs$tdddgƒ}t |¡dks t‚dS©Nr5z1/2/2000z1/3/2000rrTrUr%r%r&Útest_day_corner}srYcCs$tdddgƒ}t |¡dks t‚dSrX)rrr>r?)Údatesr%r%r&Útest_non_datetime_index‚sr[cCs$tdddgƒ}t |¡dks t‚dS)Nz
2014-03-31z
2014-06-30z
2015-03-30rTrUr%r%r&Útest_fifth_week_of_month_infer‡sr\cCs&tddddgƒ}t |¡dks"t‚dS)Nz
2013-08-27z
2013-10-01z
2013-10-29z
2013-11-26zWOM-4TUErTrUr%r%r&Útest_week_of_month_fakesr]c    Cs.d}tjt|dtdddW5QRXdS)NzVOf the four parameters: start, end, periods, and freq, exactly three must be specifiedrFú
2014-01-01zWOM-5MON©r2)rHrIrPr ©rLr%r%r&Útest_fifth_week_of_month–sÿracCs tdddgƒ}|jdkst‚dS)Nú    1/31/2000z    2/29/2000z    3/31/2000r.©r    Ú inferred_freqr?©Úrngr%r%r&Útest_monthly_ambiguous£srgcCs tdddgƒ}|jdkst‚dS)Nrbú    1/31/2001ú    1/31/2002zA-JANrcrer%r%r&Útest_annual_ambiguous¨srjr/cshtt ¡ƒ‰|\}}||‰t‡‡fdd„tdƒDƒƒ}|dkrN|d›|›n|}t |¡|ksdt‚dS)Ncsg|]}ˆˆ|‘qSr%r%©r)Új©ÚbÚincr%r&r+³sz)test_infer_freq_delta.<locals>.<listcomp>érÚd)r rÚnowr    Úrangerr>r?)r'r/Ú
base_deltaÚcoderAZexp_freqr%rmr&Útest_infer_freq_delta­s  rvÚ constructorcs*tˆˆdg‡‡fdd„tdƒDƒƒS)Nr4csg|]}ˆˆ|‘qSr%r%rk©Údeltarrr%r&r+½sú<lambda>.<locals>.<listcomp>rp©r    rs©rrryr%rxr&Ú<lambda>¼s$ÿr}cs*t‡‡fdd„tdƒDƒˆˆdgƒS)Ncsg|]}ˆˆ|‘qSr%r%rkrxr%r&r+Àsrzrpr4r{r|r%rxr&r}¿s$ÿcCs4tt ¡ƒ}|\}}|||ƒ}t |¡dks0t‚dSr")r rrrrr>r?)r'rwrnrtÚ_rAr%r%r&Útest_infer_freq_custom¹s 
rz freq,expected)r8r7)r9r9)r:r:cCs8tdd|d}t|jddd t¡ƒ}|j|ks4t‚dS)NZ1959Q2Z2009Q3r_rÚe)Úhow)rr
Z to_timestampÚastypeÚobjectrdr?)r2Úexpectedrfr%r%r&Útest_infer_freq_indexÌsr…zexpected,datesz
2009-01-01z
2010-01-01ú
2011-01-01z
2012-01-01z
2009-01-31z
2009-04-30z
2009-07-31z
2009-10-31z
2010-11-30z
2010-12-31z
2011-01-31z
2011-02-28z
2010-12-25z
2011-01-08z
2011-01-15z
2011-01-02z
2011-01-03z
2011-01-04z2011-12-31 22:00z2011-12-31 23:00z2012-01-01 00:00z2012-01-01 01:00)zAS-JANr:r.zW-SATrrcCs"|}t||d}|j|kst‚dS)N)Útzrc)Útz_naive_fixturer„rZr‡Úidxr%r%r&Útest_infer_freq_tzÖs rŠÚ    date_pairz
2013-11-02z    2013-11-5z
2014-03-08z
2014-03-11r^z
2014-01-03Ú3HZ10TZ3601SZ3600001LZ 3600000001UZ3600000000001NcCs.|}t|d|d||d}|j|ks*t‚dS)Nrr)r2r‡)r rdr?)rˆr‹r2r‡r‰r%r%r&Útest_infer_freq_tz_transitionïs rcCs&tdddd d¡}|jdks"t‚dS)Nz
2013-11-03r1rŒr6zAmerica/Chicago)r Z tz_localizerdr?rUr%r%r&Ú$test_infer_freq_tz_transition_customsÿrŽz data,expectedz2014-07-01 09:00z2014-07-01 10:00z2014-07-01 11:00z2014-07-01 12:00z2014-07-01 13:00z2014-07-01 14:00z2014-07-01 15:00z2014-07-01 16:00z2014-07-02 09:00z2014-07-02 10:00z2014-07-02 11:00ZBHz2014-07-04 09:00z2014-07-04 10:00z2014-07-04 11:00z2014-07-04 12:00z2014-07-04 13:00z2014-07-04 14:00z2014-07-04 15:00z2014-07-04 16:00z2014-07-07 09:00z2014-07-07 10:00z2014-07-07 11:00z2014-07-07 12:00z2014-07-07 13:00z2014-07-07 14:00z2014-07-07 15:00z2014-07-07 16:00z2014-07-08 09:00z2014-07-08 10:00z2014-07-08 11:00z2014-07-08 12:00z2014-07-08 13:00z2014-07-08 14:00z2014-07-08 15:00z2014-07-08 16:00cCst|ƒ}|j|kst‚dSr"rc)Údatar„r‰r%r%r&Útest_infer_freq_business_hoursPrcCs.tdddgƒ}|ddd…}|jdks*t‚dS)Nrbrhriéÿÿÿÿz-1A-JANrcrer%r%r&Útest_not_monotonic\sr’cCs2tdddgƒ}| ¡}t |¡}||jks.t‚dS)Nrbrhri)r    Z to_pydatetimerr>rdr?)rfÚvalsÚresultr%r%r&Útest_non_datetime_index2cs
r•r‰é
c    Cs6d ddg¡}tjt|dt |¡W5QRXdS)Nú|z(cannot infer freq from a non-convertiblerErF)ÚjoinrHrIrJrr>)r‰rLr%r%r&Útest_invalid_index_typesks þÿr™zsee gh-10822: Windows issue)Úreasonc    Cs2d}tjt|dt t d¡¡W5QRXdS)NúUnknown datetime string formatrFr–)rHrIrPrr>ÚtmZmakeStringIndexr`r%r%r&Ú test_invalid_index_types_unicodesrcCs4ddddg}t |¡}t t|ƒ¡}||ks0t‚dS)Nz2004-01z2004-02z2004-03z2004-04)rr>r
r?)rr„r”r%r%r&Ú test_string_datetime_like_compatŒs 
ržcCs(ttddƒƒ}t |¡}|dks$t‚dS)NÚ20130101Z20130110r©r r rr>r?)ÚsÚinferredr%r%r&Ú test_series–s
r£Úendg$@c    Cs:d}tt |¡ƒ}tjt|dt |¡W5QRXdS)Nú:cannot infer freq from a non-convertible dtype on a SeriesrF)r ÚnpÚarangerHrIrJrr>)r¤rLr¡r%r%r&Útest_series_invalid_typesr¨c    Cs4d}tjt|dt tddgƒ¡W5QRXdS)Nr›rFZfooÚbar)rHrIrPrr>r r`r%r%r&Ú test_series_inconvertible_string§srªc    Cs>d}ttdd|dƒ}tjt|dt |¡W5QRXdS)Nr¥Z2013r–r6rF)r rrHrIrJrr>)r2rLr¡r%r%r&Útest_series_period_index¯sr«cCs,ttdd|dƒ}t |¡}||ks(t‚dS)NrŸr–r6r )r2r¡r¢r%r%r&Útest_series_datetime_index»s
r¬Ú offset_funccCstdd|dS)Nr†r1r6)r r_r%r%r&r}ÆóZWEEKDAYZEOMzW@MONzW@TUEzW@WEDzW@THUzW@FRIzW@SATzW@SUNzQ@JANzQ@FEBzQ@MARzA@JANzA@FEBzA@MARzA@APRzA@MAYzA@JUNzA@JULzA@AUGzA@SEPzA@OCTzA@NOVzA@DECzY@JANzWOM@1MONzWOM@2MONzWOM@3MONzWOM@4MONzWOM@1TUEzWOM@2TUEzWOM@3TUEzWOM@4TUEzWOM@1WEDzWOM@2WEDzWOM@3WEDzWOM@4WEDzWOM@1THUzWOM@2THUzWOM@3THUzWOM@4THUzWOM@1FRIzWOM@2FRIzWOM@3FRIzWOM@4FRIc    Cs&tjttd||ƒW5QRXdS)NrF)rHrIrPr)r­r2r%r%r&Útest_legacy_offset_warningsÂs:r¯cCs4tdƒ}tdƒ}|t ¡ks t‚|t ¡ks0t‚dS)NÚmsZMS)rrZMillir?Z
MonthBegin)ÚleftÚrightr%r%r&Útest_ms_vs_capital_mssr³cCsrt d¡ tj¡ d¡}tj||jd}t     |¡}|dks>t
‚| d¡}t j||jd}t     |¡}|dksnt
‚dS)Nr–zM8[s])Údtyperzm8[ms]r ) r¦r§r‚Úint64ÚviewrZ _simple_newr´rr>r?r)ZarrÚdtaÚresZarr2ZtdaZres2r%r%r&Útest_infer_freq_non_nanos
 
 
r¹cCs:|}tddd|d}|j d¡}t |¡}|dks6t‚dS)Nz
2016-01-01imrS)r3r2r‡r¡)r Ú_dataZas_unitrr>r?)Ztz_aware_fixturer‡Zdtir·r¸r%r%r&Ú test_infer_freq_non_nano_tzawares
 
r»)OrrÚnumpyr¦rHZpandas._libs.tslibs.ccalendarrrZpandas._libs.tslibs.offsetsrZpandas._libs.tslibs.periodrZ pandas.compatrZpandasr    r
r r r rZpandas._testingZ_testingrœZpandas.core.arraysrrZpandas.core.tools.datetimesrZpandas.tseriesrrZfixtureZ timedelta64r'rsZfreqsÚmarkZ parametrizerBrMrQrVrWrYr[r\r]rargrjrvrr…ÚlistÚitemsrŠrrŽrr’r•Z makeIntIndexZmakeFloatIndexZmakePeriodIndexZmakeRangeIndexr™Zskipifrržr£r¨rªr«r¬r¯r³r¹r»r%r%r%r&Ú<module>sà      
     ùÿ
  ÿþý üÿ        
üþ
ÿ
 
 
 
 
 
üúÿþ
ýþÿ ú÷ õ òõ òèåÓþN
üþ    
 
 
 
 
    
 
þþÓþ2