zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
U
­ý°dûdã@sddlmZmZmZmZddlZddlZddlZddlm    Z    m
Z
m Z m Z m Z mZddlmZddlmZedddƒedddƒZZGdd    „d    ƒZGd
d „d ƒZGd d „d ƒZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZdS)é)ÚdateÚdatetimeÚtimeÚ    timedeltaN)Ú DatetimeIndexÚIndexÚ    TimestampÚ bdate_rangeÚ
date_rangeÚnotna)Ú    to_offsetiÙééÚc@sXeZdZdd„Zdd„Zej dddg¡dd    „ƒZej dddg¡d
d „ƒZ    d d „Z
dS)Ú TestGetItemcCsDtddd}tddd}t||ddd}|dd…j|jks@t‚dS)    Nz2013-07-01 00:00:00zAmerica/Los_Angeles©Útzz2013-07-02 00:00:00ÚHZ
timebucket©ÚfreqÚnamer )rr
rÚAssertionError)ÚselfÚstÚetZdr©rúcd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/datetimes/test_indexing.pyÚtest_getitem_slice_keeps_names  z)TestGetItem.test_getitem_slice_keeps_namecCsTtddddd}tdddddd}||fD]"}|d}|td|jd    ksNt‚|dd
…}tdd d|jdd}t ||¡|j|jksŠt‚|dd d …}tddd|jdd}t ||¡|j|jksÈt‚|ddd…}tddd|jdd}t ||¡|j|jkst‚|ddd…}td ddddgd|jdd}t ||¡|j|jks*t‚q*dS)Nú
2011-01-01ú
2011-01-31ÚDÚidxrú
Asia/Tokyo©rrrrréú
2011-01-05é
éz
2011-01-09Ú2Diìÿÿÿéûÿÿÿéz
2011-01-12z
2011-01-24Z3Dééÿÿÿÿú
2011-01-04ú
2011-01-03ú
2011-01-02z-1D)r
rrrÚtmÚassert_index_equalrr©rZidx1Zidx2r ÚresultÚexpectedrrrÚ test_getitem#sdÿ ÿ ÿ ÿ  ü zTestGetItem.test_getitemrÚBÚCcCsâttt|d}|dd…}t| tj¡dd…|d}t ||¡|j    |j    ksRt
‚|j    |j    ksbt
‚|ddd…}|j    t |ƒdks†t
‚|dddddg}t |ƒdks¨t
‚t |tƒs¶t
‚|j    dksÄt
‚|d|t d¡ksÞt
‚dS)N©rr#r*r)r&r r)r    ÚSTARTÚENDrÚviewÚnpZndarrayr/r0rrr ÚlenÚ
isinstanceÚint_)rrÚrngZsmallerÚexpZslicedZ fancy_indexedrrrÚtest_dti_business_getitemLs  z%TestGetItem.test_dti_business_getitemc    Cs<ttt|d}tjtdd|dd…dfW5QRXdS)Nr7zMulti-dimensional indexing©Úmatch)r    r8r9ÚpytestÚraisesÚ
ValueError)rrr?rrrÚ/test_dti_business_getitem_matplotlib_hackaround`sz;TestGetItem.test_dti_business_getitem_matplotlib_hackaroundcCsvtdddd}|dddg}|d}|d}|d    }|td
ƒksDt‚|td ƒksTt‚|td ƒksdt‚|jdksrt‚dS) Nz1/1/2005z    12/1/2005ÚM)ÚstartÚendrr r)r#rr&z    2/28/2005z    4/30/2005z    6/30/2005)r
rrr)rÚdtiZdti2Zv1Zv2Zv3rrrÚtest_getitem_int_listgsz!TestGetItem.test_getitem_int_listN) Ú__name__Ú
__module__Ú __qualname__rr4rDÚmarkÚ parametrizerArGrLrrrrrs)
 
rc@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) Ú    TestWherecCs`tddddd}dddg}t|d|d    |dgddd
}| ||ddd …¡}t ||¡dS) NÚ20130101r)rr )ÚperiodsrrTFrr rr+)r
rÚwherer/r0)rrKÚcondr3r2rrrÚtest_where_doesnt_retain_freqxs
 
 z'TestWhere.test_where_doesnt_retain_freqcCsÐtdddd}tjtjfD]&}|jt|ƒ|d}|}t ||¡q|     ¡}t
tjtjg|dd…  ¡ƒ}| t|ƒ|¡}t ||¡|     ¡}t
tjtjg|dd…  ¡ƒ}| t|ƒ|j ¡}t ||¡dS)NrSr)ú
US/Eastern©rTr)Úotherr&) r
r;ÚnanÚpdÚNaTrUr r/r0ÚcopyrÚtolistZ_values)rÚiÚarrr2r3Úi2rrrÚtest_where_other€s   zTestWhere.test_where_otherc Csìtdddd}|dd… ¡}ttjtjg|ƒ}t|ƒ}| ||j¡}ttjjtjjg|t    d}t
  ||¡|  d¡}| ||¡}t|d|dg|dd… ¡t    d}t
  ||¡|  d¡  d    ¡}| ||¡}t|d|dg|t    d}t
  ||¡|j d
¡}    | ||    ¡}t|    d|    dg|t    d}t|dtjƒsHt‚t
  ||¡| ||j¡}ttjjtjjg|t    d}t|dtƒs’t‚t
  ||¡tjd d }
| ||
¡}t|
|
g|t    d}|d|
ksÜt‚t
  ||¡dS) NrSr)rXrYr&©Údtyperr rztimedelta64[ns]r*)Údays)r
r_rr\r]r rUÚvaluesZasm8Úobjectr/r0Ú tz_localizeZ    to_periodZasi8r:r=r;Ú timedelta64rÚ_valueÚintÚ    Timedelta) rrKÚtailrbÚmaskr2r3ZnaiveÚpiZtdaÚtdrrrÚtest_where_invalid_dtypes“s: 
 (         z#TestWhere.test_where_invalid_dtypescCst|}tdd|d}t dddg¡}t dd¡}t|d||d    gtd
}|d |ksXt‚| ||¡}t     ||¡dS) Nz
2013-01-01r)rYTFr]Únsrr&rdr )
r
r;ÚarrayrjrrhrrUr/r0)rÚtz_aware_fixturerrKrVZtdnatr3r2rrrÚtest_where_mismatched_nat½s  z#TestWhere.test_where_mismatched_natcCsvtdddd}| t|ƒ¡}|}t ||¡| ¡}ttjtjg|dd…     ¡ƒ}| t|ƒ¡}|}t ||¡dS)NrSr)rXrYr&)
r
rUr r/r0r^rr\r]r_)rr`r2r3rbrrrÚ test_where_tzÉs  zTestWhere.test_where_tzN)rMrNrOrWrcrrrvrwrrrrrRws
* rRc@sPeZdZdd„Zdd„Zdd„Zej ddd    d
g¡d d „ƒZ    d d„Z
dd„Z dS)ÚTestTakecCsRttjtdƒtdƒgƒ}| dddg¡}t|d|d|dgƒ}t ||¡dS)NrSZ20130102r+rr )rr\r]rÚtaker/r0)rÚindexr2r3rrrÚtest_take_nan_first_datetime×sz%TestTake.test_take_nan_first_datetimecCs tddddd}tdddddd}||fD]n}| dg¡}|td|jd    ksRt‚| dd
d g¡}tdd d|jdd}t ||¡|j|jks’t‚| dd d g¡}tddd|jdd}t ||¡|j|jksÒt‚| dd d
g¡}tddd|jdd}t ||¡|j|jkst‚| dd dg¡}tdd dgd|jdd}t ||¡|jdksXt‚| dd dg¡}tdd dgd|jdd}t ||¡|jdks*t‚q*dS)Nrrrr rr!r"rrr r&r-r*r$r'éz
2011-01-08r.z-3Dr)r#r,z
2011-01-06éýÿÿÿz
2011-01-29)    r
ryrrrr/r0rrr1rrrÚ    test_takeÝsvÿ ÿ ÿ ÿ ü ü zTestTake.test_takec    Cs¬tddddd}dddd    d
d d d g}d}tjt|d|j|ddW5QRXd}tjt|d|j||dW5QRXd}tjt|d|j|ddW5QRXdS)Nrrrr rr ér#é    r%é ér)z1take\(\) got an unexpected keyword argument 'foo'rBr&)Úfooz$the 'out' parameter is not supported)Úoutz%the 'mode' parameter is not supportedZclip)Úmode)r
rDrEÚ    TypeErrorryrF)rr ÚindicesÚmsgrrrÚtest_take_invalid_kwargssz!TestTake.test_take_invalid_kwargsrNrXr!cCsÒtddddƒtddddƒtddddƒtddddƒg}tddd    |d
d }t|dd
|d }| d dddg¡}|d dddg}||fD]L}t ||¡t|tƒsžt‚|jdks¬t‚|j    |j    ks¼t‚|j
|j
ks€t‚q€dS)Nrr ér‚ééz2010-01-01 09:00z2010-02-01 09:00rr )rIrJrrr)rrrr#réé ) rr
rryr/r0r=rrrr)rrÚdatesr r3Ztaken1Ztaken2ZtakenrrrÚ
test_take2"s*    üû  zTestTake.test_take2c    CsZtdddgdd}| t dddg¡¡}tdddgdd}t ||¡|jt dddg¡d    d
}tddd gdd}t ||¡|jt dddg¡d d    d }tdddgdd}t ||¡d}tjt|d |jt dddg¡d    d
W5QRXtjt|d |jt dddg¡d    d
W5QRXd}tjt    |d| t ddg¡¡W5QRXdS)Nrú
2011-02-01ú
2011-03-01Úxxx)rr rr+T©Ú
fill_valuer]F©Z
allow_fillr•úJWhen allow_fill=True and fill_value is not None, all indices must be >= -1rBéþÿÿÿr(ú out of bounds©
rryr;rtr/r0rDrErFÚ
IndexError©rr r2r3rˆrrrÚtest_take_fill_value>s&   ÿ$$zTestTake.test_take_fill_valuec    Csbtdddgddd}| t ddd    g¡¡}tdddgddd}t ||¡|jt ddd    g¡d
d }tddd gddd}t ||¡|jt ddd    g¡d d
d}tdddgddd}t ||¡d}tjt|d |jt dddg¡d
d W5QRXtjt|d |jt dddg¡d
d W5QRXd}tjt    |d| t ddg¡¡W5QRXdS)Nrr‘r’r“rX)rrr rr+Tr”r]Fr–r—rBr˜r(r™ršrœrrrÚ"test_take_fill_value_with_timezone\sFÿÿ ÿ ÿ ÿ$$z+TestTake.test_take_fill_value_with_timezone) rMrNrOr{r~r‰rDrPrQrrržrrrrrxÖs4
rxc@sxeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Ze    j
  d e   d¡e   d¡edƒg¡dd„ƒZdd„Zdd„ZdS)Ú
TestGetLoccCs@tddd}|d d¡}| |¡}|dks0t‚||ks<t‚dS)Nú
2000-01-01r)©rTr Úms)r
Úas_unitÚget_locr)rr ÚkeyÚlocrrrÚtest_get_loc_key_unit_mismatchƒs
 
 z)TestGetLoc.test_get_loc_key_unit_mismatchc    Cshtdddj d¡}t|ƒ}|d d¡t d¡}tjt    dd    | 
|¡W5QRX||ksdt ‚dS)
Nr r)r¡zM8[s]rrsr z,Timestamp\('2000-01-01 00:00:00.000000001'\)rB) r
Ú_dataÚastyperr£r\rmrDrEÚKeyErrorr¤r)rÚdtarKr¥rrrÚ+test_get_loc_key_unit_mismatch_not_castableŠsÿz6TestGetLoc.test_get_loc_key_unit_mismatch_not_castablecCsftdddd}| tdƒ¡}t dg¡}tj||dd| tddƒ¡}t g¡}tj||dddS)    Nr ér©rTrrŽF)Z check_dtypeé)r
r¤rr;rtr/Úassert_numpy_array_equal©rr r2r3rrrÚtest_get_loc_time_obj–s 
z TestGetLoc.test_get_loc_time_objc Csddlm}|tjddgtjd}tdddƒ}|jd    |jd
|j}d }|D]ª}t    d |d d}t
j tj   |¡|d}tj|||tjd}    |j |¡}
t |
|    ¡t |||j|    ¡| ¡| ¡} } | |d9<| j|    d9<t | | ¡qRdS)Nr)Ú _SIZE_CUTOFFiœÿÿÿédrdr‚é r¯ié<i€Qz
2014-11-26ÚSr®)rziöÿÿÿ)Zpandas._libs.indexr³r;rtÚint64rÚhourÚminuteÚsecondr
r\ZSeriesÚrandomZrandnZarangeÚintprzr¤r/r°Zassert_series_equalZilocr^) rr³rsr¥rIÚstepÚnr ÚtsZlocsr2ÚleftÚrightrrrÚtest_get_loc_time_obj2¢s     z!TestGetLoc.test_get_loc_time_obj2cCsDtdddd}ttjgƒ}| |¡}tjgtjd}t     ||¡dS)NrŽé+iH7)rºr»Ú microsecondrd)
rrr\r]r¤r;rtr½r/r°)rÚticrKr¦r3rrrÚtest_get_loc_time_natºs
 
z TestGetLoc.test_get_loc_time_natc    Cs tddgƒ}| tj¡dks t‚| d¡dks2t‚| tj¡dksFt‚| tj¡dksZt‚| t d¡¡dksrt‚t    j
t dd| t  d¡¡W5QRXdS)Nú1/3/2000r]r rB) rr¤r\r]rr;r[ZNAZ
datetime64rDrErªrj©rrzrrrÚtest_get_loc_natÄs zTestGetLoc.test_get_loc_natr¥rr c    Cs8tddd}d}tjt|d| |¡W5QRXdS)Nz
1970-01-01r%r¡z,Cannot index DatetimeIndex with [Tt]imedeltarB)r
rDrEr†r¤)rr¥rKrˆrrrÚ"test_get_loc_timedelta_invalid_keyÔs z-TestGetLoc.test_get_loc_timedelta_invalid_keyc    Cs2tdgƒ}tjtdd| d¡W5QRXdS)NrÈÚ2000rBú1/1/2000)rrDrErªr¤rÉrrrÚ!test_get_loc_reasonable_key_errorÜs
z,TestGetLoc.test_get_loc_reasonable_key_errorcCs.tddƒ}| d¡}tddƒ}||ks*t‚dS)NrÍz1/1/2010Z2009iØ iE)r
r¤Úslicer©rr?r2r3rrrÚtest_get_loc_year_strâs
 
 
z TestGetLoc.test_get_loc_year_strN)rMrNrOr§r¬r²rÃrÇrÊrDrPrQr\rmrrËrÎrÑrrrrrŸ‚s  
"
rŸc
@sReZdZdd„Zej ddddgdddgdddgdddgddd    gg¡d
d „ƒZd S) Ú TestContainscCs,tdddddƒ}t||gƒ}||ks(t‚dS)NiÛrŽr#ér¯)rrr)rÚdÚixrrrÚ!test_dti_contains_with_duplicatesës z.TestContains.test_dti_contains_with_duplicatesÚvalsrr r+Ú2015Z2016Z2014cCst|ƒ}|d|kst‚dS)Nr)rr)rr×r rrrÚtest_contains_nonuniqueðs z$TestContains.test_contains_nonuniqueN)rMrNrOrÖrDrPrQrÙrrrrrÒêsûþ
rÒc
@sÆeZdZdd„Zdd„Zej dedddƒe    dƒge    d    ƒeddd
ƒgg¡d d „ƒZ
ej d edddƒe    d    ƒgddgfe    d    ƒedddƒgddgfedddƒedddƒgddgfg¡dd„ƒZ dd„Z dS)ÚTestGetIndexercCs:tddd}| | dd„¡¡}| |¡}t ||¡dS)NrÍrÓr¡cSs| ¡S)N)r)ÚxrrrÚ<lambda>óz;TestGetIndexer.test_get_indexer_date_objs.<locals>.<lambda>)r
Ú get_indexerÚmapr/r°rÐrrrÚtest_get_indexer_date_objss 
z)TestGetIndexer.test_get_indexer_date_objsc    CsÂtddd}tjdddgtjd}t | |¡|¡|dt dd    d
g¡}t | |d ¡tjd ddgtjd¡t | |d ¡tjdddgtjd¡t | |d¡tjdddgtjd¡t |j|dt     d¡dtjdd dgtjd¡t     d¡t     d¡t     d¡ 
¡g}t |j|ddd„|Dƒdtjdd dgtjd¡t     d¡ 
¡t     d¡ 
¡dg}d}t j t |d|j|d|dW5QRXt j t dd|j|dgdddW5QRXdS)Nr r)r¡rr r&rdz-1 hourz12 hoursz 1 day 1 hourÚpadr+ZbackfillZnearestz1 hour)Ú    tolerancecSsg|]}t |¡‘qSr)r;rj)Ú.0rÛrrrÚ
<listcomp>"sz3TestGetIndexer.test_get_indexer.<locals>.<listcomp>z2 hourrƒz*Could not convert 'foo' to NumPy timedeltarBzabbreviation w/o a number)Úmethodrâ)r
r;rtr½r/r°rÞr\Z to_timedeltarmZto_timedelta64rDrErF)rr r@ÚtargetZtol_rawZtol_badrˆrrrÚtest_get_indexersR 
ÿ
ÿ
ÿþ ý ÿü  ýzTestGetIndexer.test_get_indexerræéär ú
2020-01-02ú
2020-01-01r&cCsBttdƒtdƒgƒ}| |¡}tjddgtjd}t ||¡dS)Nrêrérr rd©rrrÞr;rtr½r/r°)rrærgr2r3rrrÚtest_get_indexer_mixed_dtypes1s    
z,TestGetIndexer.test_get_indexer_mixed_dtypesztarget, positionsi'r+rcCs>ttdƒtdƒgƒ}| |¡}tj|tjd}t ||¡dS)Nrêrérdrë)rræZ    positionsrgr2r3rrrÚ#test_get_indexer_out_of_bounds_date?s    
z2TestGetIndexer.test_get_indexer_out_of_bounds_datec    CsLtdddd}|dddg}d}tjt|d    |j|d
d W5QRXdS) NrÍz3/1/2000r5r7r rr&z0index must be monotonic increasing or decreasingrBrá)rå)r
rDrErFrÞ)rr?Zrng2rˆrrrÚ*test_get_indexer_pad_requires_monotonicityNs
z9TestGetIndexer.test_get_indexer_pad_requires_monotonicityN) rMrNrOràrçrDrPrQrrrìrírîrrrrrÚs$)þþ
ýþ
rÚc@seZdZdd„Zdd„ZdS)ÚTestMaybeCastSliceBoundcCsRtdddd}| dd¡}tdƒ}||ks.t‚| dd¡}td    ƒ}||ksNt‚dS)
NZ1HrrØ)rrTrJz
2015-01-02rÂz2015-01-02 23:59:59.999999999rÁz2015-01-02 00:00:00)r
Ú_maybe_cast_slice_boundrr)rZ    empty_idxrÂr@rÁrrrÚ"test_maybe_cast_slice_bounds_emptyZs   z:TestMaybeCastSliceBound.test_maybe_cast_slice_bounds_emptycCs0tddgƒ}| dd¡}tdƒ}||ks,t‚dS)NZ2017z
2017-01-01rÁ)rrðrrr±rrrÚ)test_maybe_cast_slice_duplicate_monotonicfs  zATestMaybeCastSliceBound.test_maybe_cast_slice_duplicate_monotonicN)rMrNrOrñròrrrrrïYs rïc@s’eZdZej deeeg¡ej dddg¡dd„ƒƒZ    ej deeg¡ej ddd    g¡ej d
d d g¡d d„ƒƒƒZ
ej deeg¡dd„ƒZ dS)ÚTestGetSliceBoundsÚboxzside, expected)rÁr*)rÂr#c        Csr|}tddƒ |¡}|dddd}|dk    rTtjtdd|j||d    W5QRXn|j||d    }||ksnt‚dS)
2000-01-03ú
2000-02-11iÐr r|©ÚyearÚmonthÚdayúCannot compare tz-naiverB©Úside©r    rirDrEr†Zget_slice_boundr)    rrôrýr3rurrzr¥r2rrrÚ%test_get_slice_bounds_datetime_withinosz8TestGetSliceBounds.test_get_slice_bounds_datetime_withinrýrÁrÂzyear, expected)iÏr)rèr¯c
    Csr|}tddƒ |¡}||ddd}|dk    rTtjtdd|j||dW5QRXn|j||d}    |    |ksnt‚dS)    Nrõrör r|r÷rûrBrürþ)
rrôrýrør3rurrzr¥r2rrrÚ&test_get_slice_bounds_datetime_outsidesz9TestGetSliceBounds.test_get_slice_bounds_datetime_outsidec    Cs‚|}tddgƒ |¡}|dddƒ}|dk    rZtjtdd| ||dddƒ¡W5QRXn$| ||dddƒ¡}d}||ks~t‚dS)    Nz
2010-01-01z
2010-01-03rr rûrBr&)rr )rrirDrEr†Z
slice_locsr)rrôrurrzr¥r2r3rrrÚtest_slice_datetime_locs”s  z+TestGetSliceBounds.test_slice_datetime_locsN) rMrNrOrDrPrQrrrrÿrrrrrrróns róc@s0eZdZdd„Zej ddddg¡dd„ƒZd    S)
ÚTestIndexerBetweenTimec    CsPtdddd}d}tjt|d&| tddd    dƒtddd    d
ƒ¡W5QRXdS) NrÍú1/5/2000Ú5minr7zGCannot convert arg \[datetime\.datetime\(2010, 1, 2, 1, 0\)\] to a timerBrr r&r#)r
rDrErFÚindexer_between_timer)rr?rˆrrrÚtest_indexer_between_time¦sz0TestIndexerBetweenTime.test_indexer_between_timeÚunitÚusr¢Úsc CsÒtdddd}|jj}| d|›d¡}t|jƒj||jd}t|ƒ}|j|jksVt‚t    dd    ƒ}t    d
d ƒ}| 
||¡}    | 
||¡}
t   |    |
¡t    dd    d d ƒ}t    d
d d dƒ}| 
||¡}    | 
||¡}
t   |    |
¡dS)NrÍrrr7zM8[ú]rdr ér&érin²iÒ) r
r¨Z_ndarrayr©ÚtypeZ _simple_newrerrrrr/r°) rrr?Zarr_nanorar«rKrÆZtocr2r3rrrÚ"test_indexer_between_time_non_nano­s 
 
     z9TestIndexerBetweenTime.test_indexer_between_time_non_nanoN)rMrNrOrrDrPrQrrrrrr¥sr)rrrrÚnumpyr;rDZpandasr\rrrr    r
r Zpandas._testingZ_testingr/Zpandas.tseries.frequenciesr r8r9rrRrxrŸrÒrÚrïrórrrrrÚ<module>s"   \_-hY7