zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
187
U
­ý°déoã @s€ddlmZddlZddlZddlZddlmZddlm    Z    ddl
Z ddl
m Z m Z mZmZmZmZmZmZmZddlmZedddZedd    …Ze  ed
ƒ¡Zejee d ¡e d ¡eedee  d dd
g¡e  dddg¡e jdddgdde j  !e¡g    ddd„ƒZ"Gdd„dƒZ#Gdd„dƒZ$Gdd„dƒZ%Gdd „d ƒZ&Gd!d"„d"ƒZ'Gd#d$„d$ƒZ(Gd%d&„d&ƒZ)Gd'd(„d(ƒZ*dS))é)ÚdatetimeN)Úperiod)ÚInvalidIndexError)    Ú DatetimeIndexÚNaTÚPeriodÚ PeriodIndexÚSeriesÚ    TimedeltaÚ
date_rangeÚnotnaÚ period_rangeú
2016-01-01é©ÚperiodséÿÿÿÿéÚUTCÚWéég@g@g@ééÚu8©Údtype)ÚparamscCs|jS)N)Úparam)Úrequest©r ú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/period/test_indexing.pyÚnon_comparable_idxsr"c@sneZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    e
j j dd„ƒZ e
j  deeg¡dd„ƒZdS)Ú TestGetItemcCs,tddddd}|j|dd…jks(t‚dS)NZ20010101é
ÚDZbob©rÚfreqÚnamer)r r(ÚAssertionError©ÚselfÚidxr r r!Útest_getitem_slice_keeps_name0sz)TestGetItem.test_getitem_slice_keeps_namecCs–tddddd}|fD]x}|d}|tdddks8t‚|d}|tdddksTt‚|dd    …}tdd
ddd}t ||¡|j|jksŒt‚|jdksšt‚|dd d …}tdd d
ddgddd}t ||¡|j|jksÜt‚|jdksêt‚|ddd…}tdddddgddd}t ||¡|j|jks.t‚|jdks>t‚|ddd…}td
dd ddgddd}t ||¡|j|jks‚t‚|jdkst‚qdS)Nú
2011-01-01ú
2011-01-31r%r,©r'r(r©r'rrú
2011-01-05r$rú
2011-01-03z
2011-01-07z
2011-01-09iìÿÿÿéûÿÿÿrz
2011-01-12z
2011-01-15z
2011-01-18z
2011-01-21z
2011-01-24rú
2011-01-04ú
2011-01-02)r rr)ÚtmÚassert_index_equalr'r©r+Úidx1r,ÚresultÚexpectedr r r!Ú test_getitem4sL    ý  ý  ý zTestGetItem.test_getitemc Cs€tddddd}|dddg}td    d
d gddd }t ||¡|d d dddd d dddg
}tdd    d dgddd }t ||¡dS)Nú2007-01r$ÚMÚxr&rrrz2007-02z2007-04z2007-06r0TFz2007-07)r rr7r8)r+r,r;Úexpr r r!Útest_getitem_indexbs 
ÿzTestGetItem.test_getitem_indexc    CsXtdddd}ttj t|ƒ¡|ƒ}tjtdd|dW5QRX|d}|j    j
d    k  ¡sbt ‚|dd
…}t|ƒd ks~t ‚|d d …}t|ƒd ksšt ‚|dd…}t|ƒd ks¶t ‚|dd
…}t|ƒdksÒt ‚|d
d…}t|ƒdksît ‚|}|d d…}t  ||¡t |dd…|dd…g¡}d}tjt|d|tdd
ƒW5QRXdS)Nr>é2r?©rr'z^'2006'$©ÚmatchZ2006Z2008iØZ2009éz2008-1z2009-12Z2008Q1Z2009Q4é$ér$z-left slice bound for non-unique label: '2008')r r    ÚnpÚrandomZrandnÚlenÚpytestÚraisesÚKeyErrorÚindexÚyearÚallr)r7Úassert_series_equalÚpdÚconcatÚslice)r+ÚrngÚtsr;rAÚmsgr r r!Útest_getitem_partialos.       z TestGetItem.test_getitem_partialcCsVtdddd}ttt|ƒƒ|d}tdddƒ}tdd    d
ƒ}|||…}t ||¡dS) Nú
2012-01-01r$zW-MON©Ústartrr'©rPiÛriÜré)r r    ÚrangerLrr7rS)r+rWrXZdt1Zdt4Úrsr r r!Útest_getitem_datetime‘s    z!TestGetItem.test_getitem_datetimecCsœtdddgdd}|dtdddks*t‚|dtks:t‚tdddg|d    }|tdks\t‚t||d    }|tdddtdddksˆt‚|ttks˜t‚dS)
Nú2011-01rú2011-02r?r1rrrr^)rrr)rr    )r+r,Úsr r r!Útest_getitem_nat›s  zTestGetItem.test_getitem_natcCsLtdddd}ttt|ƒƒ|d}|jdg}t |tdddg|¡dS)    Nr[r$r%r\r^rz
2012-01-02r1)r r    r`rLZilocr7rSr)r+rWrXrAr r r!Útest_getitem_list_periods§s z%TestGetItem.test_getitem_list_periodsc CsÊtdddd}tdddd}||fD] }ddddd    g}|D]&}tjtd
d ||W5QRXq:ttj t    |ƒ¡|d }t
  |d |dd…¡t
  |d|dd…¡dD]}t
  |||¡q®q$dS)Nz2013/01/01 09:00:00ÚSi ©r]r'rÚ2014ú2013/02ú
2013/01/02ú 2013/02/01 9Hú2013/02/01 09:00úonly integers, slicesrEr^z2013/01/01 10:00iiLz 2013/01/01 9H)ú
2013/01/01ú2013/01Z2013) r r rMrNÚ
IndexErrorr    rJrKÚrandrLr7rS)r+ÚdidxÚpidxr,ÚvaluesÚvalÚserÚdr r r!Útest_getitem_seconds®s" ûz TestGetItem.test_getitem_secondsÚ    idx_rangec
Csà|dddd}ddddd    g}|D]&}tjtd
d ||W5QRXq ttj t|ƒ¡|d }t     |d |dd…¡t     |d|dd…¡t     |d|dd…¡dd    g}|D]&}tjt
|d ||W5QRXq´dS)Nrpr%irirjrkrlrmrnrorEr^rqréé;im) rMrNrrr    rJrKrsrLr7rSrO)r+r{r,rvrwrxÚinvalidr r r!Útest_getitem_dayÊs$ ûzTestGetItem.test_getitem_dayN)Ú__name__Ú
__module__Ú __qualname__r-r=rBrZrbrfrgrMÚmarkZarm_slowrzÚ parametrizer r rr r r r!r#/s . "
 
þþr#c@s<eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd S)Ú
TestGetLocc
Cs„tdddd}tddƒ}tjtdd| |¡W5QRXz| |¡Wn4tk
r~}z|jd|ksnt‚W5d}~XYnXdS)    Nz2000-1-1ÚAr$©r'rZ2012z^Period\('2012', 'A-DEC'\)$rEr)r rrMrNrOÚget_locÚargsr))r+r,Z
bad_periodÚinstr r r!Útest_get_loc_msgðs
zTestGetLoc.test_get_loc_msgcCs€tdddgƒ}tdddgdd}||fD]R}| t¡dks>t‚| d¡dksPt‚| tdƒ¡dksft‚| tj¡dks(t‚q(dS)Nr.rr3r?r1rÚnan)rrrˆrr)ÚfloatrJrŒ)r+rtrur,r r r!Útest_get_loc_natûs zTestGetLoc.test_get_loc_natc     Cs`tdƒ}tdƒ}tdƒ}t|||gƒ}d}d}| |¡|ks@t‚| t|ƒ¡|ksVt‚| |¡|ksht‚| t|ƒ¡|ks~t‚d}tjt|d| d¡W5QRXtjtd    d| d
¡W5QRXtjtt     
t|ƒ¡d| |¡W5QRXt|||gƒ}t d dƒ}d}| |¡|ks(t‚| t|ƒ¡|ks@t‚| |¡|ksTt‚| t|ƒ¡|kslt‚d}tjt|d| d¡W5QRXtjtd    d| d
¡W5QRXtjtt     
t|ƒ¡d| |¡W5QRXt|||gƒ}    d}
t   d d d g¡} |     |¡|
kst‚|     t|ƒ¡|
ks4t‚t |     |¡| ¡t |     t|ƒ¡| ¡dS)Nú
2017-09-01ú
2017-09-02ú
2017-09-03rrz Cannot interpret 'foo' as periodrEZfooz^1\.1$gš™™™™™ñ?rTF)rrrˆr)ÚstrrMrNrOrÚreÚescaperVrJÚarrayr7Úassert_numpy_array_equal) r+Úp0Úp1Úp2Úidx0Zexpected_idx1_p1Zexpected_idx1_p2rYr:Úidx2Zexpected_idx2_p1Zexpected_idx2_p2r r r!Ú test_get_locsL
zTestGetLoc.test_get_locc    Csltddd}| d¡}tjtdd| d¡W5QRX| d¡}tjtd    d| d
¡W5QRXdS) Nrrrr%Z16801rEi¡AÚYZ46é.)r Ú    to_periodrMrNrOrˆ)r+ÚdtiÚpiÚpi2r r r!Útest_get_loc_integer@s 
 
zTestGetLoc.test_get_loc_integerc    Cs¦tdddd}tjtdd| d¡W5QRXtdddg|d}tjtdd|jdW5QRXtjtdd|dW5QRXd|ks–t‚d|ks¢t‚dS)    NÚ2000rr†)rr(rErrr^)r rMrNrOrˆr    Úlocr))r+r¡rxr r r!Ú+test_get_loc_invalid_string_raises_keyerrorJs z6TestGetLoc.test_get_loc_invalid_string_raises_keyerrorc    Cs€tddd}| d¡}| d¡}| |j¡}tjtdd| |d¡W5QRXtjtdd| |d¡W5QRXdS)    Nrrrr%rzW-SUNrEr)r rŸÚviewrrMrNrOrˆ)r+r r¡r¢Zpi3r r r!Útest_get_loc_mismatched_freqZs 
 
 z'TestGetLoc.test_get_loc_mismatched_freqN)    r€rr‚r‹rŽrœr£r¦r¨r r r r!r…ïs   :
r…c@sPeZdZdd„Zdd„Zdd„Zej ddd    d
g¡d d „ƒZ    d d„Z
dd„Z dS)ÚTestGetIndexerc Cs*tdƒ}tdƒ}tdƒ}tdƒ}tdƒ}tdƒ}tdƒ}t|||gƒ}t | |¡tjdd    d
gtjd ¡t||||gƒ}    t | |    d ¡tjd dd    d
gtjd ¡t | |    d¡tjdd    d
d gtjd ¡t | |    d¡tjddd    d
gtjd ¡|j|    dtdƒd}
t |
tjddd    d gtjd ¡dS)Nrú
2017-09-04z
2017-09-07z
2017-08-31rú
2017-09-05z
2017-09-09rrrrÚpadrÚbackfillÚnearestú1 day©Z    tolerance)    rrr7r–Ú get_indexerrJr•Úintpr
) r+r˜r™Úp3Ztp0Ztp1Ztp2Ztp3r,ÚtargetÚresr r r!Útest_get_indexerks6ÿ
ÿ
ÿ
ÿzTestGetIndexer.test_get_indexercCsÊtddd}| d¡}| d¡}tjdddgtjd}| |¡}t ||¡| |¡}t ||¡| |¡}t ||¡| |¡d}t ||¡| |¡d}t ||¡| |¡d}t ||¡dS)    Nrrrr%rrrr)    r rŸrJr•r²r±r7r–Úget_indexer_non_unique)r+r r¡r¢r<r;r r r!Ú!test_get_indexer_mismatched_dtypeŠs  
 
 
 
 
   z0TestGetIndexer.test_get_indexer_mismatched_dtypecCsPtddd}| d¡}|}|dd… |¡}tj|jtjd }t ||¡dS)Nrrrr%rr)    r rŸr±rJZonesÚshaper²r7r–)r+r"r r¡Úotherrµr<r r r!Ú2test_get_indexer_mismatched_dtype_different_length§s  
zATestGetIndexer.test_get_indexer_mismatched_dtype_different_lengthÚmethodr¬r­r®c    
CsØtddd}| d¡}|}t d|j›d|j›¡}tjt|d|j||dW5QRXd    D]r}|     |¡}|d
kr‚t
|t ƒr‚q`d   d d „d|j›d|j›dfDƒ¡}tjt|d|j||dW5QRXq`dS)Nrrrr%zCannot compare dtypes z and rE)r¼)ÚobjectÚcategoryr½ú|cSsg|]}t |¡‘qSr )r“r”)Ú.0rYr r r!Ú
<listcomp>ÄsÿzPTestGetIndexer.test_get_indexer_mismatched_dtype_with_method.<locals>.<listcomp>z$ not supported between instances of ) r rŸr“r”rrMrNÚ    TypeErrorr±ZastypeÚ
isinstancerÚjoin)    r+r"r¼r r¡rºrYrZother2r r r!Ú-test_get_indexer_mismatched_dtype_with_method³s& 
 
þþÿ    z<TestGetIndexer.test_get_indexer_mismatched_dtype_with_methodc
Csštdƒ}tdƒ}tdƒ}tdƒ}t|||gƒ}t||||gƒ}| |¡}tjdddddgtjd    }tjdd
gtjd    }    t |d|¡t |d|    ¡dS) Nrr‘rªr«rrrrrr)rrr·rJr•r²r7r–)
r+r˜r™r³Zp4r:r›r;Zexpected_indexerZexpected_missingr r r!Útest_get_indexer_non_uniqueÏs
z*TestGetIndexer.test_get_indexer_non_uniquec    Csàtdddjddd}t | |¡tjddd    gtjd
¡td d d gdd}t | |d¡tjdddgtjd
¡t | |d¡tjddd    gtjd
¡t | |d¡tjdddgtjd
¡t |j|dddtjdddgtjd
¡d}t    j
t |d|j|dddW5QRXt |j|dddtjdddgtjd
¡t dƒt dƒt  dd¡g}t |j|ddd„|Dƒdtjdddgtjd
¡t dƒ ¡t dƒ ¡t  dd¡g}t    j
tjdd|j|d|dW5QRXdS)Nz
2000-01-01rrÚHr])Úhowrrrrz 1999-12-31T23z 2000-01-01T12z 2000-01-02T01r1r¬rr­r®z1 hourr°z8Input has different freq=None from PeriodArray\(freq=H\)rEz1 minuter¯r%cSsg|]}t |¡‘qSr )rJÚ timedelta64)rÀr@r r r!rÁsz4TestGetIndexer.test_get_indexer2.<locals>.<listcomp>z2 hourr?z"Input has different freq=None from)r Zasfreqr7r–r±rJr•r²rrMrNÚ
ValueErrorr
rÉZto_timedelta64Ú    libperiodÚIncompatibleFrequency)r+r,r´rYZtol_rawZtol_badr r r!Útest_get_indexer2ásjÿÿ
ÿ
ÿ
ÿþþ
ý ÿü
 
 
ýÿz TestGetIndexer.test_get_indexer2N) r€rr‚r¶r¸r»rMrƒr„rÅrÆrÍr r r r!r©js 
r©c@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
Ú    TestWherecCsŽtdddd}dgt|ƒ}|}| ||ƒ¡}t ||¡dgdgt|ƒd}ttg|dd… ¡dd}| ||ƒ¡}t ||¡dS)    NÚ20130101rr%rDTFrr1)r rLÚwherer7r8rrÚtolist)r+Z listlike_boxÚiÚcondr<r;r r r!Ú
test_wheres zTestWhere.test_wherecCsÎtdddd}tjtfD]&}|jt|ƒ|d}|}t ||¡q| ¡}t    ttg|dd… 
¡dd}| t|ƒ|¡}t ||¡| ¡}t    ttg|dd… 
¡dd}| t|ƒ|j ¡}t ||¡dS)NrÏrr%rD)rºrr1) r rJrŒrrÐr r7r8ÚcopyrrÑrv)r+rÒZarrr;r<Úi2r r r!Útest_where_other#s   zTestWhere.test_where_otherc
Csvtdddd}|dd… ¡}tttg|dd}t|ƒ}| ||j¡}tjtj    tj    g|t
d}t |dt ƒstt ‚t ||¡|j d    ¡}tj|d|d
g|t
d}t |dtjƒs¾t ‚| ||¡}t ||¡| d ¡}tj|d|d
g|t
d}|dtkst ‚| ||¡}t ||¡td d }    tj|    |    g|t
d}|d|    ksZt ‚| ||    ¡}t ||¡dS)NrÏrr%rDrr1rrztimedelta64[ns]rrhr)Údays)r rÑrrr rÐÚasi8rTÚIndexÚ_valuer½rÃÚintr)r7r8r§rJrÉZ to_timestampr
)
r+r¡ÚtailrÖÚmaskr;r<Ztdir Útdr r r!Útest_where_invalid_dtypes4s.    
 
 z#TestWhere.test_where_invalid_dtypescCs~tdddd}t dddddg¡}t dd¡}tj|d    ||d
|d |gtd }|d |ksbt‚| ||¡}t     
||¡dS)NrÏrr%rDTFrÚnsrrrrr) r rJr•rÉrTrÚr½r)rÐr7r8)r+r¡rÓZtdnatr<r;r r r!Útest_where_mismatched_natRs $ z#TestWhere.test_where_mismatched_natN)r€rr‚rÔr×ràrâr r r r!rÎs rÎc@s$eZdZdd„Zdd„Zdd„ZdS)ÚTestTakecCsîtddddd}|fD]Ð}| dg¡}|tdddks<t‚| dg¡}|td    ddks\t‚| dd
d g¡}tdd ddd}t ||¡|jdks–t‚|j|jks¦t‚| dd d g¡}tdd dgddd}t ||¡|j|jksæt‚|jdksôt‚| dd d
g¡}tdddgddd}t ||¡|j|jks6t‚|jdksFt‚| dd dg¡}tdd d    gddd}t ||¡|j|jksˆt‚|jdks˜t‚| dd dg¡}tdd d    gddd}t ||¡|j|jksÚt‚|jdkst‚qdS)Nr.r/r%r,r0rr1rz
2011-01-06rrr3rr2éz
2011-01-08r6rr5éýÿÿÿz
2011-01-29)r Útakerr)r7r8r'rr9r r r!Ú    test_take^s^    ÿ ÿ ÿ ÿ zTestTake.test_takecCs´tddddd}ttdddƒtddd    ƒtddd
ƒtddd ƒgddd }| d dddg¡}|d dddg}||fD]>}t ||¡t|tƒsŽt‚|j|jksžt‚|j    |j    kspt‚qpdS)Nz1/1/10z12/31/12r%r,)r]Úendr'r(iÚrrräé    é r0réé )
r rrrær7r8rÃr)r'r()r+rPr<Ztaken1Ztaken2Ztakenr r r!Útest_take_miscs"
 
 
 
üø   zTestTake.test_take_miscc    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)Nr.z
2011-02-01z
2011-03-01Zxxxr%)r(r'rrrT)Ú
fill_valuerF)Z
allow_fillrîzJWhen allow_fill=True and fill_value is not None, all indices must be >= -1rEéþÿÿÿr4z3index -5 is out of bounds for( axis 0 with)? size 3)
rrærJr•r7r8rMrNrÊrr)r+r,r;r<rYr r r!Útest_take_fill_value¥sFÿÿ ÿ ÿ ÿ$$zTestTake.test_take_fill_valueN)r€rr‚rçrírðr r r r!rã]s1rãc@s&eZdZej dddg¡dd„ƒZdS)Ú TestGetValuer'rÇr%c    Cs$tdddd}| |¡}ttddƒ|d}|d}| |¡dksDt‚||dksTt‚|j|dksft‚|tdd    }|d
krètj    t
d d | |¡W5QRXtj    t
d d ||W5QRXtj    t
d d |j|W5QRXn8| |¡dksút‚||dks t‚|j|dks t‚dS) NrrZMSrDrär$r^r)ÚhoursrÇz2016-01-01 03:00rE) r rŸr    r`rˆr)r¥r
rMrNrO)r+r'r r¡rxrXZts2r r r!Útest_get_value_datetime_hourlyÍs$
z+TestGetValue.test_get_value_datetime_hourlyN)r€rr‚rMrƒr„rór r r r!rñÌsrñc@s$eZdZdd„Zdd„Zdd„ZdS)Ú TestContainsc        Cs¨tdƒ}tdƒ}tdƒ}tdƒ}|||g}t|ƒ}|D] }||ksFt‚t|ƒ|ks6t‚q6d}||ksht‚tjt|d| |¡W5QRXd|ks˜t‚||ks¤t‚dS)Nrrr‘rªz2017-09-01 00:00:01rEz2017-09)rrr)r’rMrNrOrˆ)    r+r—r˜r™r³Zps0ršÚpÚkeyr r r!Ú test_containsës
   zTestContains.test_containscCsNtdddd}tddd|ks"t‚tddd|ks6t‚tddd|ksJt‚dS)Nr>r?r$r‡r1r%Z2M)r rr))r+rWr r r!Útest_contains_freq_mismatchsz(TestContains.test_contains_freq_mismatchcCstdddd}t|kst‚d|ks&t‚tdƒ|ks6t‚tj|ksDt‚tdddgdd    }t|ksbt‚d|ksnt‚tdƒ|ks~t‚tj|ksŒt‚dS)
Nr>r?r$r‡rŒrcrrdr1)r rr)rrJrŒrr*r r r!Útest_contains_nat s    zTestContains.test_contains_natN)r€rr‚r÷rørùr r r r!rôêsrôc@seZdZdd„ZdS)Ú TestAsOfLocsc    Csútddd}| d¡}| d¡}tjdddgtd}d    }tjt|d
 | t    j
|j tj d|¡W5QRXtjt|d
 | t    j
|j tj d|¡W5QRXtjt|d
| |||¡W5QRXd }tjtj|d
| ||¡W5QRXdS) Nrrrr%rÇrrrz$must be DatetimeIndex or PeriodIndexrEzInput has different freq=H)r rŸrJr•ÚboolrMrNrÂZ    asof_locsrTrÚrÙÚint64Úfloat64rËrÌ)r+r r¡r¢rÞrYr r r!Útest_asof_locs_mismatched_types 
 
$$z+TestAsOfLocs.test_asof_locs_mismatched_typeN)r€rr‚rþr r r r!rúsrú)+rr“ÚnumpyrJrMZpandas._libs.tslibsrrËZ pandas.errorsrZpandasrTrrrrr    r
r r r Zpandas._testingZ_testingr7Zdti4r rÚr`rWZfixtureZ tz_localizerŸZ IntervalIndexZ from_breaksr"r#r…r©rÎrãrñrôrúr r r r!Ú<module>sD   ,   
 
÷ÿ
A{-Go0