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
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
U
®ý°dCÐã@sŽddlmZmZddlZddlZddlmZddlmZddl    m
Z
m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddlmZddl m!Z!Gdd„dƒZ"Gd    d
„d
ƒZ#Gd d „d ƒZ$Gd d„dƒZ%Gdd„dƒZ&Gdd„dƒZ'Gdd„dƒZ(dd„Z)dd„Z*dd„Z+dd„Z,Gdd„dƒZ-Gdd „d ƒZ.ej/ 0d!ej1eed"d#ƒƒeed"d$ƒej2ed%d&ƒed&d#ƒgd'd(d"d)d*ej1ed$d%d&d#d+d,d-d.d/g    ƒeej2d%ej2d#ej2d,ej2d.ej2g    ƒe3ddd$ƒd0d*ej1ed1d1d2d2gƒeej2d1ej2d2ge4d(e3ddd$ƒd3d*ej1ee 5d/¡ƒeej2ej2ej2ej2ej2d#d+d,d-d.g
ƒe3dd#ƒd4d*ej1ed"d$d%gƒeej2d$d%gƒdd5d*ej1ed2gƒeej2ge4d(dd6d*ej1ed2d1gƒeej2d1ge4d(dd7d*g¡Gd8d9„d9e.ƒƒZ6Gd:d;„d;e.ƒZ7Gd<d=„d=e.ƒZ8Gd>d?„d?e.ƒZ9Gd@dA„dAe.ƒZ:GdBdC„dCe.ƒZ;ej/ 0dDed"d$d%gƒeej2d$d%gƒfedEdFdGgƒeej2dFdGgƒfeedHd"d"ƒedHd"d$ƒedHd"d%ƒgƒeeedHd"d$ƒedHd"d%ƒgƒfedIdJdKgƒeddJdKgƒfg¡GdLdM„dMe.ƒƒZ<GdNdO„dOe.ƒZ=GdPdQ„dQe.ƒZ>ej/ 0dRe dFdGg¡e dSdTg¡ejd$dUd$dUd"gej?d(g¡GdVdW„dWe.ƒƒZ@ej/ 0dRdXe AdX¡g¡GdYdZ„dZe.ƒƒZBej/ 0dRd[d\d]g¡Gd^d_„d_e.ƒƒZCGd`da„dae.ƒZDej/ 0dbe Ed"¡ejFfe AdX¡ejAfg¡Gdcdd„ddeDƒƒZGej/ 0dRd"dedfd1g¡ej/ 0dge4g¡Gdhdi„dieDƒƒƒZHej/ 0dbd"ejIfdeejIfdfejIfd1e4fg¡Gdjdk„dkeDƒƒZJej/ 0dbd"e4fdle4fd%e4fdee4fdfe4fd1eKfg¡Gdmdn„dneDƒƒZLej/ 0dbd"ejMfdeej?fdfejIfd1e4fg¡Gdodp„dpeDƒƒZNej/ 0dbd"ej?fdeej?fdfejIfd1e4fg¡Gdqdr„dreDƒƒZOej/ 0dbd"ejPfej1deejPej/jQdsdtdudfejIfd1e4fe Rd$¡ejPfe Sd$¡ejPfe Se TejS¡jU¡ej?fe Vd$¡ejPfe Md$¡ejPfg    ¡Gdvdw„dweDƒƒZWej/ 0dbedxƒdyfd"e4fdze4fg¡Gd{d|„d|eDƒƒZXej/ 0dbedxd}d~dfedxd€d~dfedxƒe4fd"e4fg¡Gdd‚„d‚eDƒƒZYej/ 0dbedƒƒd„fd"e4fdze4fg¡Gd…d†„d†eDƒƒZZej/ 0dRdIed‡dˆd‰ed"d$dŠd‹g¡ej/ 0dge4g¡GdŒd„deDƒƒƒZ[dŽd„Z\dd‘„Z]d’d“„Z^d”d•„Z_d–d—„Z`d˜d™„Zadšd›„Zbdœd„ZcdždŸ„Zdd d¡„Zed¢d£„Zfej/ 0d¤egd$d+ƒ¡ej/ 0d¥d1d2d2d2d2gd1d2gd2gg¡ej/ 0d¦dFej2e hei¡jUe hei¡jjg¡ej/ 0d§d¨d©„dªd©„d«d©„g¡d¬d­„ƒƒƒƒZkd®d¯„ZldS)°é)ÚdateÚdatetimeN)Ú IndexingError)Ú is_list_like)ÚNAÚ CategoricalÚ    DataFrameÚ DatetimeIndexÚIndexÚIntervalÚ IntervalIndexÚ
MultiIndexÚNaTÚPeriodÚSeriesÚ    TimedeltaÚ    TimestampÚarrayÚconcatÚ
date_rangeÚinterval_rangeÚ period_rangeÚtimedelta_range)ÚBDayc@sXeZdZdd„Zdd„Zdd„Zdd„Zej     d    d
d d g¡d d„ƒZ
dd„Z dd„Z dS)ÚTestSetitemDT64ValuescCs€ttdddƒ}d|d<|dtks(t‚d|dd…<|dtksDt‚tj|d<|dtks^t‚tj|dd…<|dtks|t‚dS)    Nz1/1/2000é
©Úperiodsééééé)rrrÚAssertionErrorÚnpÚnan©ÚselfÚseries©r)ú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/indexing/test_setitem.pyÚtest_setitem_none_nan(s 
z+TestSetitemDT64Values.test_setitem_none_nancCs@t ddg¡}tddg|d}| ¡}d|jg<t ||¡dS)N)Úaé)Úbér-r/©Úindexr)r Ú from_tuplesrÚcopyÚlocÚtmÚassert_series_equal)r'ÚidxÚresultÚexpectedr)r)r*Ú#test_setitem_multiindex_empty_slice6s
 
z9TestSetitemDT64Values.test_setitem_multiindex_empty_slicecCsNtdddgdddgd}t ¡|d<|jt ¡ks6t‚|dt ¡ksJt‚dS)Nr-r/rÚDater.Úotherr0)rrÚtodayr;r#©r'Úserr)r)r*Útest_setitem_with_string_index>s z4TestSetitemDT64Values.test_setitem_with_string_indexcCsTtdddd}ddddg}t||d    }| ¡}tj|d<tj|jd
<t ||¡dS) NZ2017r ú
US/Eastern©rÚtz)rr-)rr/)rr)rr r0r)rrr3r$r%Úilocr5r6)r'Úarrr1r8r9r)r)r*Ú)test_setitem_tuple_with_datetimetz_valuesEs  
 z?TestSetitemDT64Values.test_setitem_tuple_with_datetimetz_valuesrCrAÚUTCz
Asia/TokyocCsttddd|dƒ}|jd|›dks*t‚ttd|dtd    |dtd
|dgƒ}| ¡}td |d||ƒd <t ||¡ttd |dtd |dgd dgd}|jd|›dks²t‚ttd|dtd    |dtd|dgƒ}| ¡}|||ƒd dg<t ||¡dS)Nú
2016-01-01ÚHr©ÚfreqrrCúdatetime64[ns, ú]z2016-01-01 00:00©rCú2011-01-01 00:00z2016-01-01 02:00ú
2011-01-01r-ú
2012-01-01r/r0ú2012-01-01 00:00©rrÚdtyper#rr3r5r6)r'rCÚ indexer_sliÚorigÚexpr?Úvalsr)r)r*Útest_setitem_with_tzOs2
 
 
ýÿ     þ
 
 
ýÿz*TestSetitemDT64Values.test_setitem_with_tzcCsd}ttddd|dƒ}|jd|›dks.t‚ttd|d    td
|d    td |d    gƒ}| ¡}td |d    ||ƒd <t ||¡ttd |d    td|d    gd dgd}|jd|›dks¶t‚ttd|d    td|d    td|d    gƒ}| ¡}|||ƒd dg<t ||¡dS)NrAz
2016-11-06rIrrJrLrMz2016-11-06 00:00-04:00rNz2011-01-01 00:00-05:00z2016-11-06 01:00-05:00rPr-rQr/r0z2016-11-06 00:00rOrRrS)r'rUrCrVrWr?rXr)r)r*Útest_setitem_with_tz_dstts4
 
 
ýÿ     þ
 
 
ýÿz.TestSetitemDT64Values.test_setitem_with_tz_dstcCsptdtjitd}dg}tjdgdd}||j|<t|dgdgtd}tdd    „|jDƒƒs`t‚t     
||¡dS)
NÚX©rTTr úM8[ns]r©r1rTcss|]}t|tjƒVqdS©N)Ú
isinstancer$Ú
datetime64©Ú.0Úxr)r)r*Ú    <genexpr>¨szYTestSetitemDT64Values.test_object_series_setitem_dt64array_exact_match.<locals>.<genexpr>) rr$r%ÚobjectrrDÚallÚvaluesr#r5r6)r'r?ÚindexerÚvaluer9r)r)r*Ú0test_object_series_setitem_dt64array_exact_matchšs
zFTestSetitemDT64Values.test_object_series_setitem_dt64array_exact_matchN) Ú__name__Ú
__module__Ú __qualname__r+r:r@rFÚpytestÚmarkÚ parametrizerYrZrkr)r)r)r*r's
 
$&rc@sdeZdZdd„Zej dejej    g¡ej dddg¡dd„ƒƒZ
ej d    d
de j fg¡d d „ƒZ d S)ÚTestSetitemScalarIndexerc    CsFtt dd¡t dd¡d}d}tjt|dd|d<W5QRXdS)Nrrr0z2index -11 is out of bounds for axis 0 with size 10©ÚmatchÚfooiõÿÿÿ)rr5Z rands_arrayroÚraisesÚ
IndexError)r'r?Úmsgr)r)r*Ú#test_setitem_negative_out_of_bounds®sz<TestSetitemScalarIndexer.test_setitem_negative_out_of_boundsriÚ    ser_indexrr-cCsXtddgdd}||ƒ}tdg|gd|d<ttdg|gddgdd}t ||¡dS)Nrrfr\é*r0©rr5r6)r'rirzr?Zidxrr9r)r)r*Ú test_setitem_series_object_dtypeµs
z9TestSetitemScalarIndexer.test_setitem_series_object_dtypezindex, exp_value)rr{cCs>tddgƒ}tdg|gd|jd<t|dgƒ}t ||¡dS)Nrr{r0)rr4r5r6)r'r1Z    exp_valuer?r9r)r)r*Útest_setitem_series¿s  z,TestSetitemScalarIndexer.test_setitem_seriesN)rlrmrnryrorprqr5r4Úatr}r$r%r~r)r)r)r*rr­s  rrc@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) ÚTestSetitemSlicesc    Csdd}tjt|jdddd|dd…<W5QRXtjt|jdddd|d    d…<W5QRXdS)
NzUcannot do slice indexing on DatetimeIndex with these indexers \[{key}\] of type floatz4\.0)Úkeyrsrg@g$@z4\.5g@)rorvÚ    TypeErrorÚformat)r'Údatetime_seriesrxr)r)r*Útest_setitem_slice_float_raisesÉs ÿz1TestSetitemSlices.test_setitem_slice_float_raisescCsTttdƒttdƒƒd}d|dd…<|dk ¡s4t‚d|dd…<|dk ¡sPt‚dS)Nrr0riôÿÿÿr)rÚrangeÚlistrgr#r>r)r)r*Útest_setitem_sliceÔs
  z$TestSetitemSlices.test_setitem_slicec
Csdttj d¡ddddddddgd    }d
|dd…<|dd…d
k ¡sHt‚|dd…d
k ¡r`t‚dS) Nér/r r"ré éér0r)rr$ÚrandomÚrandnrgr#Úanyr>r)r)r*Útest_setitem_slice_integersÜs$ z-TestSetitemSlices.test_setitem_slice_integerscCsJtt d¡ t¡t d¡d}d|ddd…<|ddd…dk ¡sFt‚dS)Nér0rr/)rr5Z makeIntIndexÚastypeÚfloatrgr#r&r)r)r*Útest_setitem_slicestepãsz(TestSetitemSlices.test_setitem_slicestepc Cslt ddgtdƒf¡}ttjdtjd|ƒ}d||ƒddd…<tdddd    dd
d d dd g
|ƒ}t ||¡dS)Nrr-Zabcderr\édr r/rrr"r!é    )    r Ú from_productr‡rr$ÚarangeÚint64r5r6)r'rUÚmir8r9r)r)r*Útest_setitem_multiindex_sliceês
z/TestSetitemSlices.test_setitem_multiindex_sliceN)rlrmrnr…rˆrr”r›r)r)r)r*r€Ès
 r€c@sŠeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    e
j   de ejeg¡dd„ƒZdd„Zdd„Zdd„Zdd„Zdd„ZdS)ÚTestSetitemBooleanMaskcCsVtddgddgdd}tdgdgdd|ddg<tddgddgdd}t ||¡dS)Nr-r/r™r^rTFr|©r'r?r9r)r)r*Útest_setitem_mask_castôsz-TestSetitemBooleanMask.test_setitem_mask_castcCslttj d¡t ddd¡d d¡}|dk}| ¡}|| ¡ t¡}|||<| dd„¡}t     
||¡dS)Nr•réÿÿÿÿr0rcSs|dkrt|ƒS|S©Nr)Ústr)Útr)r)r*Ú<lambda>ózLTestSetitemBooleanMask.test_setitem_mask_align_and_promote.<locals>.<lambda>) rr$rrŽr˜Úroundr3Úmapr¡r5r6)r'ÚtsÚmaskÚleftÚrightr9r)r)r*Ú#test_setitem_mask_align_and_promoteýs$z:TestSetitemBooleanMask.test_setitem_mask_align_and_promotecCsNtddddgƒ}|dk}|| t¡}|||<tddddgƒ}t ||¡dS)Nrr-r/Ú1Ú2)rr¦r¡r5r6©r'r?r¨Úser2r9r)r)r*Útest_setitem_mask_promote_strss z5TestSetitemBooleanMask.test_setitem_mask_promote_strscCsPtddddgƒ}tddddgƒ}||}|||<tddddgƒ}t ||¡dS)NrruÚbarFTr|r®r)r)r*Útest_setitem_mask_promotes z0TestSetitemBooleanMask.test_setitem_mask_promotecCs”|| ¡k}| ¡}|d||<|d}t ||||¡| ¡}|ddd…||<|ddd… |¡}|||| <t ||||¡dS)Nr/rr)Úmedianr3r5r6Z reindex_like)r'Ú string_seriesr¨r8r9r)r)r*Útest_setitem_booleans  z+TestSetitemBooleanMask.test_setitem_booleanc    Csj|}|jdtƒd| ¡k}d}tjt|dd||<W5QRXtjt|dd|j|<W5QRXdS)Nr-©rKzsUnalignable boolean Series provided as indexer \(index of the boolean Series and of the indexed object do not matchrs)Úshiftrr³rorvrr4)r'r„r§Z mask_shiftedrxr)r)r*Útest_setitem_boolean_corner)sÿz2TestSetitemBooleanMask.test_setitem_boolean_cornercCs@| ¡}| ¡}d||dk<| ¡}d||dk<t ||¡dSr )Z sort_valuesr3r5r6)r'r´Zorderedr3r9r)r)r*Ú$test_setitem_boolean_different_order7s   z;TestSetitemBooleanMask.test_setitem_boolean_different_orderÚfunccCsFtdddgƒ}|dddgƒ}ddg||<tdddgƒ}t ||¡dS)Nr.TFr,Úcr|)r'rºr?r¨r9r)r)r*Ú test_setitem_boolean_python_listBs
 z7TestSetitemBooleanMask.test_setitem_boolean_python_listcCsÒtddddg|d}ttdƒ|d||dk<tddddg|d}t ||¡tddddg|d}ttdƒ|d|j|dk<t ||¡tddddg|d}ttdƒ|d}|j|d    k|j|dk<t ||¡dS)
Nrr"r!r‰r\r r/rr-)rr†r5r6r4)r'Úany_numeric_ea_dtyper?r9Zloc_serr)r)r*Ú'test_setitem_boolean_nullable_int_typesKs  z>TestSetitemBooleanMask.test_setitem_boolean_nullable_int_typescCsvtdgdƒ}dgddgddgd}tdƒ||<|}tdgdttdƒƒdgdƒ d¡}t ||¡dS)NrFrTrr/rf)rr†r‡r’r5r6)r'r?r¨r8r9r)r)r*ÚAtest_setitem_with_bool_mask_and_values_matching_n_trues_in_length[s  *zXTestSetitemBooleanMask.test_setitem_with_bool_mask_and_values_matching_n_trues_in_lengthcCs<tdddgƒ}tj|d<ttjddgtd}t ||¡dS)NTFrr\)rr$r%rfr5r6)r'r8r9r)r)r*Útest_setitem_nan_with_boolds
z1TestSetitemBooleanMask.test_setitem_nan_with_boolc    Cs´tdddgdd}tjdddgtjd}t d    d
d    g¡}| ¡}t|ƒ||<tdddgƒ}t ||¡| ¡}|j||d    d t ||¡| ¡}| |t|ƒ¡}t ||¡dS) Nr-r/rÚint8r\içéèiéTF©Zinplace)    rr$rr™r3r5r6r¨Úwhere)    r'rVÚaltr¨r?r9r¯Úser3Úresr)r)r*Ú!test_setitem_mask_smallint_upcastks   z8TestSetitemBooleanMask.test_setitem_mask_smallint_upcastcCsŒtdddgdd}tdddgtjd}t d    d
d    g¡}| ¡}|||<tdddgdd}t ||¡| ¡}|j||d    d t ||¡dS) Nr-r/rÚuint8r\éõrÂéöTFrÃ)rr$r™rr3r5r6r¨)r'rVrÅr¨r?r9r¯r)r)r*Ú$test_setitem_mask_smallint_no_upcast~s z;TestSetitemBooleanMask.test_setitem_mask_smallint_no_upcastN)rlrmrnržr«r°r²rµr¸r¹rorprqr‡r$rrr¼r¾r¿rÀrÈrÌr)r)r)r*rœós    
         
    rœc@seZdZdd„Zdd„ZdS)ÚTestSetitemViewCopySemanticscCsÒtdddd}|d}t|ƒ}|j|k    s,t‚|rJ|jjj|jjjksbt‚n|jjj|jjjk    sbt‚|jdkspt‚t|j    d<|jjdksŠt‚|j|k    s˜t‚|jjj|jjjk    s°t‚|d|ksÀt‚|jdksÎt‚dS)NZ20130101rrArBr-ÚD)
rrÚ_valuesr#Ú_ndarrayÚbaseÚ_datarKrrD©r'Zusing_copy_on_writeÚdtir§r?r)r)r*Ú,test_setitem_invalidates_datetime_index_freq—s
zITestSetitemViewCopySemantics.test_setitem_invalidates_datetime_index_freqcCsätdddd}|d}t|ƒ}|j|k    s,t‚|rh|jjj|jjjksHt‚|jjdjj|jjjksžt‚n6|jjj|jjjk    s€t‚|jjdjj|jjjk    sžt‚|jjd|k    s²t‚t    |ddd…<|dt    ksÐt‚|d|ksàt‚dS)NrHrú
US/PacificrBrr)
rrrÏr#rÐrÑrÒZ_mgrZarraysrrÓr)r)r*Ú'test_dt64tz_setitem_does_not_mutate_dti­s zDTestSetitemViewCopySemantics.test_dt64tz_setitem_does_not_mutate_dtiN)rlrmrnrÕr×r)r)r)r*r͖srÍc@seZdZdd„Zdd„ZdS)ÚTestSetitemCallablecCsLtddddgtdƒd}d|dd    „<tddddgtdƒd}t ||¡dS)
Nr-r/rr ÚABCDr0rŸcSsdS)NÚAr)©rdr)r)r*r£År¤z?TestSetitemCallable.test_setitem_callable_key.<locals>.<lambda>)rr‡r5r6rr)r)r*Útest_setitem_callable_keyÂs z-TestSetitemCallable.test_setitem_callable_keycCsDdd„}tddddgƒ}|||dk<tdd|dgƒ}t ||¡dS)NcSs|dS©Nr-r)rÛr)r)r*r£Ìr¤zATestSetitemCallable.test_setitem_callable_other.<locals>.<lambda>r-r/rŸr rr|)r'Úincr?r9r)r)r*Útest_setitem_callable_otherÊs
 z/TestSetitemCallable.test_setitem_callable_otherN)rlrmrnrÜrßr)r)r)r*rØÁsrØc @sâeZdZdd„Zdd„Zdd„Zej de    dƒe    dƒ 
¡e    dƒ  ¡g¡d    d
„ƒZ d d „Z d d„Zdd„Zej dddg¡ej deeddfeejddfeeddfejeddfejeddfejejddfg¡dd„ƒƒZdd„ZdS)ÚTestSetitemWithExpansioncCs6tdƒ}ttd}d||<td|gƒ}t ||¡dS)NrQr\é/)rrrfr5r6)r'rr(r9r)r)r*Útest_setitem_empty_seriesÖs
 
 z2TestSetitemWithExpansion.test_setitem_empty_seriescCs^tgtgddtd}tdƒ}d||<tdt|gddƒ}t ||¡|jj|jjksZt‚dS)NrÎr¶r\rQrá)    rr    rfrr5r6r1rKr#)r'r(rr9r)r)r*Ú6test_setitem_empty_series_datetimeindex_preserves_freqÞs  zOTestSetitemWithExpansion.test_setitem_empty_series_datetimeindex_preserves_freqcCsVtdƒ}t|gdgtd}|d}tgtd}d|d<||d<|d}||ksRt‚dS)NlP”iÕ5ÒÚ    timestampr^r\gÀr@Zanything)rrrfr#)r'rär(r9r8r)r)r*Ú3test_setitem_empty_series_timestamp_preserves_dtypeçs zLTestSetitemWithExpansion.test_setitem_empty_series_timestamp_preserves_dtypeÚtdú9 dayscCs€td|gddgtd}tdgƒ}||d<t ||¡t|dtƒsFt‚tdgƒ}tdƒ|jd<t ||¡t|dtƒs|t‚dS)Nrdrrær^rç)rrfr5r6r`rr#r4)r'rær9r?r)r)r*Ú#test_append_timedelta_does_not_castós
 
 
 z<TestSetitemWithExpansion.test_append_timedelta_does_not_castcCsRttd}tdƒ|d<d|d<d|d<ttdƒddgdddgd}t ||¡dS)    Nr\rHr,ç@r.rur»r0)rrfrr5r6rr)r)r*Ú*test_setitem_with_expansion_type_promotion    s 
 zCTestSetitemWithExpansion.test_setitem_with_expansion_type_promotioncCsL| ¡}d|jkst‚d|d<tdgdgdd}t||gƒ}t ||¡dS)NZfoobarr-r()r1Úname)r3r1r#rrr5r6)r'r´r?Zappr9r)r)r*Útest_setitem_not_containeds  z3TestSetitemWithExpansion.test_setitem_not_containedcCs:tddg|d}d|d<tdddg|d}t ||¡dS)Nr-r/r\rr|)r'r½r?r9r)r)r*Útest_setitem_keep_precisionsz4TestSetitemWithExpansion.test_setitem_keep_precisionrir-r/z"na, target_na, dtype, target_dtypeZInt64r™Úfloat64rfZFloat64c    CsNtddg|d}|||<|dkr(d|gndd|g}t||d}t ||¡dS)Nr-r/r\r|)    r'ÚnaZ    target_narTZ target_dtyperir?Zexpected_valuesr9r)r)r*Útest_setitem_enlarge_with_na#s
 z5TestSetitemWithExpansion.test_setitem_enlarge_with_nacCsLtddgƒ}||d<tdd|gdddgd}t ||¡|d|ksHt‚dS)Nr,r.rrr-r0)rr5r6r#)r'Z nulls_fixturer?r9r)r)r*Ú$test_setitem_enlargement_object_none7s
  z=TestSetitemWithExpansion.test_setitem_enlargement_object_noneN)rlrmrnrârãrårorprqrZto_timedelta64Zto_pytimedeltarèrêrìrírr$r%rrðrñr)r)r)r*ràÕs6     
 
ýþ
    
 
 
  úþ ràc
Csdt d¡}d|j_t|dd}|jD]:}d}tjt|dd||<W5QRX||dks$t    ‚q$dS)NrF©r3ú#assignment destination is read-onlyrsr-r)
r$ÚzerosÚflagsÚ    writeablerr1rorvÚ
ValueErrorr#)rr(Únrxr)r)r*Ú.test_setitem_scalar_into_readonly_backing_data@s
 
rùc    CsXt d¡}d|j_t|dd}d}tjt|dd|dd…<W5QRX| ¡rTt    ‚dS)NrFròrórsr-r)
r$rôrõrörrorvr÷rr#)rr(rxr)r)r*Ú-test_setitem_slice_into_readonly_backing_dataOs
 rúcCs@ttddgddgdƒ}| ¡}d|dd…<ttddgddgdƒ}t ||¡| ¡}d|d<ttddgddgdƒ}t ||¡| ¡}d||jdk<ttddgddgdƒ}t ||¡| ¡}d|ddg<ttddgddgdƒ}t ||¡| ¡}dd    g|_d|d    <ttddgddgddd    gd
}t ||¡dS) Nr.r,©Ú
categoriesr-rFTrdÚyr0)rrr3r5r6r1)rVr?rWr)r)r*Ú&test_setitem_categorical_assigning_ops]s,      
 rþcCsJttdddgƒƒ}ttdtjdgdddgdƒ}tj|d<t ||¡dS)Nr-r/rrû)rrr$r%r5r6)r?rWr)r)r*Ú!test_setitem_nan_into_categoricalzs
rÿc@sFeZdZej dddg¡ejjddddgedd    d
„ƒƒZd d „Zd S)ÚTestSetitemCastingÚuniqueTFÚvalrréÚ3)ÚidscCsˆtddgƒ}|sddg|_|||ƒd<t|jdƒt|ƒks@t‚td|gt|jd}|sx|tjk    rxt||gtddgd}t ||¡dS)NTFr-)rTr1)rr1ÚtyperDr#rfr5r6)r'rrUrr?r9r)r)r*Útest_setitem_non_bool_into_boolƒs 
 z2TestSetitemCasting.test_setitem_non_bool_into_boolcCsptdddgƒ}|j}tdddgƒ}|dd…|dd…<|j|ksDt‚|dd…|dd…<t|ƒ}t ||¡dS)NTFr/r-)rrÏrr#r5r6)r'r?rhrEr9r)r)r*Ú&test_setitem_boolean_array_into_npbool“sz9TestSetitemCasting.test_setitem_boolean_array_into_npboolN)    rlrmrnrorprqrrrr)r)r)r*r‚s rc@s^eZdZdZejdd„ƒZdd„Zdd„Zdd    „Z    d
d „Z
d d „Z dd„Z dd„Z dd„ZdS)ÚSetitemCastingEquivalentszÓ
    Check each of several methods that _should_ be equivalent to `obj[key] = val`
 
    We assume that
        - obj.index is the default Index(range(len(obj)))
        - the setitem does not expand the obj
    cCs*z|j|jkWStk
r$YdSXdS)zF
        Whether we expect the setting to be in-place or not.
        FN)rTr‚)r'Úobjr9r)r)r*Ú
is_inplaceªsz$SetitemCastingEquivalents.is_inplacec    Cs>|}| ¡}|j}|||ƒ|<t ||¡| ||||¡dSr_)r3rÏr5r6Ú_check_inplace)    r'r    rr9rrir
rVrEr)r)r*Ú check_indexerµs   z'SetitemCastingEquivalents.check_indexercCsP|dkr
nB|r>|jjdkr.|j|jjks<t‚qL|j|ksLt‚nt ||j¡dS)N)ÚmÚM)rTÚkindrÐrÏr#r5Z assert_equal)r'r
rVrEr    r)r)r*r ¿s z(SetitemCastingEquivalents._check_inplacec Cst|tƒsdS| ||||||¡|tjkrD| ||||tj|¡n |tjkrd| ||||tj|¡t||dƒ}| ||||||¡|tjk    r²t    ||dƒ}| ||||||¡|g}    | ||    ||||¡t
  |    ¡}
| ||
||||¡dd„|fDƒ} | || ||||¡dS)Nr-css|]
}|VqdSr_r)rbr)r)r*reçsz9SetitemCastingEquivalents.test_int_key.<locals>.<genexpr>) r`Úintr r5r4rrDÚiatr†Úslicer$r) r'r    rr9rrUr
ÚrngZslcÚilkeyÚindkeyÚgenkeyr)r)r*Ú test_int_keyÎs$
 
 
 
 
z&SetitemCastingEquivalents.test_int_keyc
Cs˜t|tƒsdS|tjk    r,| ||||||¡ttt|ƒƒƒ|}| ||||||¡t     |¡}| ||||||¡dd„|Dƒ}    | ||    ||||¡dS)Ncss|]
}|VqdSr_r)rbr)r)r*reøsz;SetitemCastingEquivalents.test_slice_key.<locals>.<genexpr>)
r`rr5r4r r‡r†Úlenr$r)
r'r    rr9rrUr
rrrr)r)r*Útest_slice_keyês
 
 
z(SetitemCastingEquivalents.test_slice_keyc    Cs‚tj|jtd}d||<| ¡}t|ƒrft|ƒ| ¡krfd}tj    t
|d|||ƒ|<W5QRXdS|||ƒ|<t   ||¡dS)Nr\Tz9boolean index did not match indexed array along dimensionrs) r$rôÚshapeÚboolr3rrÚsumrorvrwr5r6)r'r    rr9rrUr¨rxr)r)r*Ú test_mask_keyûs z'SetitemCastingEquivalents.test_mask_keyc     Cs tj|jtd}d||<t|ƒr`t|ƒt|ƒkr`d}tjt|d|     ||¡W5QRXdS|}| 
¡}|j }    |     ||¡}
t   |
|¡| |||    |¡dS)Nr\Tz4operands could not be broadcast together with shapesrs)r$rôrrrrrorvr÷rÄr3rÏr5r6r ) r'r    rr9rr
r¨rxrVrErÇr)r)r*Útest_series_where s z+SetitemCastingEquivalents.test_series_wherecCsHtj|jtd}d||<t|ƒ ||¡}t||jd}t ||¡dS©Nr\T)    r$rôrrr
rÄrTr5Úassert_index_equal)r'r    rr9rr¨rÇZ expected_idxr)r)r*Útest_index_wheres
z*SetitemCastingEquivalents.test_index_wherecCsBtj|jtd}d||<t|ƒ ||¡}t |t||jd¡dSr)    r$rôrrr
Zputmaskr5r rT)r'r    rr9rr¨rÇr)r)r*Útest_index_putmask'sz,SetitemCastingEquivalents.test_index_putmaskN)rlrmrnÚ__doc__roÚfixturer
r r rrrrr!r"r)r)r)r*r¡s
 
 
rzobj,expected,keyr-rr/rr zinterval[float64]r\Zinterval_int_na_value)Úidr"r!r‰r–rZint_series_slice_key_stepTFZbool_series_slice_key_stepZint_series_slice_keyZint_series_int_keyZbool_series_int_key_change_allZbool_series_int_keyc@s0eZdZejeje d¡degddd„ƒZ    dS)ÚTestSetitemCastingEquivalentsÚNaNN©ÚparamscCs|jS)z·
        NA values that should generally be valid_na for *all* dtypes.
 
        Include both python float NaN and np.float64; only np.float64 has a
        `dtype` attribute.
        ©Úparam©r'Úrequestr)r)r*rjsz!TestSetitemCastingEquivalents.val)
rlrmrnror$r$r%rîrrr)r)r)r*r&/s;r&c@s^eZdZejdd„ƒZejeeegddd„ƒZ    ejdd„ƒZ
ejdd    „ƒZ ejd
d „ƒZ d S) Ú!TestSetitemTimedelta64IntoNumericcCst dd¡}|S)Nr Úns)r$Ú timedelta64)r'rær)r)r*rys z%TestSetitemTimedelta64IntoNumeric.valr(cCs|jSr_r*r,r)r)r*rTsz'TestSetitemTimedelta64IntoNumeric.dtypecCst d¡ |¡}t|ƒ}|S)Nr)r$r˜r’r©r'rTrEr?r)r)r*r    ƒsz%TestSetitemTimedelta64IntoNumeric.objcCs8t d¡ |¡}t|ƒ}| t¡}t dd¡|jd<|S)Nrr r/r)r$r˜r’rrfr0rDr1r)r)r*r9‰s
 
z*TestSetitemTimedelta64IntoNumeric.expectedcCsdSr r)©r'r)r)r*r‘sz%TestSetitemTimedelta64IntoNumeric.keyN) rlrmrnror$rÚcomplexrr“rTr    r9rr)r)r)r*r.us
 
 
 
r.c@sxeZdZejddgddd„ƒZejdd„ƒZejdd    „ƒZejd
d „ƒZejd d „ƒZ    ejde
e j gddd„ƒZ dS)ÚTestSetitemDT64IntoIntr]úm8[ns]r(cCs|jSr_r*r,r)r)r*rT™szTestSetitemDT64IntoInt.dtypecCs t dd¡}|dkr||}|S)Nz2021-01-18 13:25:00r/r5)r$ra)r'rTrr)r)r*Úscalars zTestSetitemDT64IntoInt.scalarcCs,t||dgtd}t|dt|ƒƒs(t‚|S)Nrr\r)rrfr`rr#)r'r6r9r)r)r*r9¤szTestSetitemDT64IntoInt.expectedcCstdddgƒS)Nr-r/r©rr2r)r)r*r    ªszTestSetitemDT64IntoInt.objcCs
tddƒS)NrŸ©rr2r)r)r*r®szTestSetitemDT64IntoInt.keyNcCs|j}|dkr|S|||gƒSr_r*)r'r6r-Úboxr)r)r*r²szTestSetitemDT64IntoInt.val)rlrmrnror$rTr6r9r    rr‡r$rrr)r)r)r*r4–s
 
 
 
 
r4c@s`eZdZejdd„ƒZejdd„ƒZejdeddƒgddd    „ƒZejd
e    j
gdd d „ƒZ d
S) ÚTestSetitemNAPeriodDtypecCsNttddddƒ}tj|j d¡|<||tksJtdd„||DƒƒsJt‚|S)Nú
2000-01-01rrΩrrKÚi8css|]}|tkVqdSr_)rrbr)r)r*reÁsz4TestSetitemNAPeriodDtype.expected.<locals>.<genexpr>)rrrÚ_valuerÏÚviewrgr#)r'rrWr)r)r*r9½s&z!TestSetitemNAPeriodDtype.expectedcCsttddddƒS)Nr;rrÎr<)rrr2r)r)r*r    ÄszTestSetitemNAPeriodDtype.objrrr(cCs|jSr_r*r,r)r)r*rÈszTestSetitemNAPeriodDtype.keyNcCs|jSr_r*r,r)r)r*rÌszTestSetitemNAPeriodDtype.val) rlrmrnror$r9r    rrr$r%rr)r)r)r*r:ºs
 
 
r:c    @seZdZejddddgddd„ƒZejdd    „ƒZejd
eje    e 
d d ¡e  d d ¡gdd d„ƒZ ejdd„ƒZ ejdd„ƒZejdd„ƒZd
S)ÚTestSetitemNADatetimeLikeDtyper5r]zdatetime64[ns, UTC]zdatetime64[ns, US/Central]r(cCs|jSr_r*r,r)r)r*rT×sz$TestSetitemNADatetimeLikeDtype.dtypecCs0tdddj}t||d}|j|ks(t‚t|ƒS)NrHrrr\)rZasi8r
rTr#r)r'rTZi8valsr7r)r)r*r    Ýs z"TestSetitemNADatetimeLikeDtype.objNrr/cCs|jSr_r*r,r)r)r*räs
z"TestSetitemNADatetimeLikeDtype.valcCs&|tkp$|dkp$|tjkp$|j|jkSr_)rr$r%rT)r'rr    r)r)r*r
ðsz)TestSetitemNADatetimeLikeDtype.is_inplacecCs0|r
|jnt}t|gt|dd…ƒ|d}|S)Nr-r\)rTrfrr‡)r'r    rr
rTr9r)r)r*r9÷sz'TestSetitemNADatetimeLikeDtype.expectedcCsdSr r)r2r)r)r*rýsz"TestSetitemNADatetimeLikeDtype.key)rlrmrnror$rTr    r$r%rr0rarr
r9rr)r)r)r*r@Ñs*
ÿ
 
 
 
ûÿ    
 
 
r@c@sDeZdZejdd„ƒZejdd„ƒZejdd„ƒZejdd„ƒZd    S)
Ú$TestSetitemMismatchedTZCastsToObjectcCsttddddƒS)NÚ2000r/ú
US/CentralrB©rrr2r)r)r*r    sz(TestSetitemMismatchedTZCastsToObject.objcCs tdddS)NrBrArN)rr2r)r)r*rsz(TestSetitemMismatchedTZCastsToObject.valcCsdSr r)r2r)r)r*r sz(TestSetitemMismatchedTZCastsToObject.keycCs$t| d¡tdddg|jd}|S)NrCz2000-01-02 00:00:00-06:00rNr\)rZ
tz_convertrrT)r'r    rr9r)r)r*r9s
þûz-TestSetitemMismatchedTZCastsToObject.expectedN©    rlrmrnror$r    rrr9r)r)r)r*rAs
 
 
rAz obj,expectedçð?g@réiÐrur±Zbazc@s(eZdZejdd„ƒZejdd„ƒZdS)ÚTestSeriesNoneCoercioncCsdSr r)r2r)r)r*r.szTestSeriesNoneCoercion.keycCsdSr_r)r2r)r)r*r2szTestSeriesNoneCoercion.valN)rlrmrnror$rrr)r)r)r*rGs
rGc@sLeZdZdd„Zejdd„ƒZejdd„ƒZejdd„ƒZejd    d
„ƒZ    d S) Ú-TestSetitemFloatIntervalWithIntIntervalValuescCs:t tdƒ¡}t|ƒ}tddƒ}||d<|jdks6t‚dS)Nr çà?çø?rzInterval[float64, right])r Ú from_breaksr†rr rTr#)r'r7r    rr)r)r*Útest_setitem_example:s
 
zBTestSetitemFloatIntervalWithIntIntervalValues.test_setitem_examplecCst tdƒ¡}t|ƒS)Nr )r rKr†r)r'r7r)r)r*r    Csz1TestSetitemFloatIntervalWithIntIntervalValues.objcCs
tddƒS)NrIrJ)r r2r)r)r*rHsz1TestSetitemFloatIntervalWithIntIntervalValues.valcCsdSr r)r2r)r)r*rLsz1TestSetitemFloatIntervalWithIntIntervalValues.keycCs*|gt|dd…ƒ}t|dd}t|ƒS)Nr-zInterval[float64]r\)r‡r r)r'r    rÚdatar7r)r)r*r9Ps z6TestSetitemFloatIntervalWithIntIntervalValues.expectedN)
rlrmrnrLror$r    rrr9r)r)r)r*rH7s    
 
 
rHc@sDeZdZejdd„ƒZejdd„ƒZejdd„ƒZejdd„ƒZd    S)
Ú!TestSetitemRangeIntoIntegerSeriescCst |¡}ttdƒ|d}|S©Nrr\)r$rTrr†)r'Úany_int_numpy_dtyperTr?r)r)r*r    [s
z%TestSetitemRangeIntoIntegerSeries.objcCs
tddƒS)Nr/r )r†r2r)r)r*rasz%TestSetitemRangeIntoIntegerSeries.valcCs
tddƒS©Nrr/r8r2r)r)r*resz%TestSetitemRangeIntoIntegerSeries.keycCs$t |¡}tdddddg|d}|S)Nr/rr r\)r$rTr)r'rPrTrWr)r)r*r9is
z*TestSetitemRangeIntoIntegerSeries.expectedNrEr)r)r)r*rNWs
 
 
rNrç@g @éAc@s6eZdZejdd„ƒZejdd„ƒZejdd„ƒZdS)Ú(TestSetitemFloatNDarrayIntoIntegerSeriescCsttdƒtjdSrO)rr†r$r™r2r)r)r*r    ysz,TestSetitemFloatNDarrayIntoIntegerSeries.objcCs
tddƒSrQr8r2r)r)r*r}sz,TestSetitemFloatNDarrayIntoIntegerSeries.keycCs@|ddkrtj}ntj}tjtdƒ|d}||dd…<t|ƒS)Nrr/rr\)r$r™rîrr†r)r'rrTZ
res_valuesr)r)r*r9s   z1TestSetitemFloatNDarrayIntoIntegerSeries.expectedN©rlrmrnror$r    rr9r)r)r)r*rTps     
 
rTéc@s6eZdZejdd„ƒZejdd„ƒZejdd„ƒZdS)Ú'TestSetitemIntoIntegerSeriesNeedsUpcastcCstdddgtjdS)Nr-r/rr\©rr$rÁr2r)r)r*r    sz+TestSetitemIntoIntegerSeriesNeedsUpcast.objcCsdSrÝr)r2r)r)r*r“sz+TestSetitemIntoIntegerSeriesNeedsUpcast.keycCstdddgtjdS)Nr-rVrr\)rr$Úint16r2r)r)r*r9—sz0TestSetitemIntoIntegerSeriesNeedsUpcast.expectedNrUr)r)r)r*rWs 
 
rWgBgÍÌBlc@s6eZdZejdd„ƒZejdd„ƒZejdd„ƒZdS)ÚTestSmallIntegerSetitemUpcastcCstdddgddS)Nr-r/rÚi4r\r7r2r)r)r*r    Ÿsz!TestSmallIntegerSetitemUpcast.objcCsdSr r)r2r)r)r*r£sz!TestSmallIntegerSetitemUpcast.keycCs(|ddkrd}nd}t|ddg|dS)Nr-rZf8r=r/rr\r7)r'rrTr)r)r*r9§s z&TestSmallIntegerSetitemUpcast.expectedNrUr)r)r)r*rZœs 
 
rZc@s(eZdZejdd„ƒZejdd„ƒZdS)Ú CoercionTestcCsdSrÝr)r2r)r)r*r³szCoercionTest.keycCst|ƒ}|||<t||dS)Nr\)r‡r)r'r    rrÚ    exp_dtyperXr)r)r*r9·szCoercionTest.expectedN)rlrmrnror$rr9r)r)r)r*r\°s
r\z val,exp_dtypec@seZdZejdd„ƒZdS)ÚTestCoercionInt8cCstddddgtjdS)Nr-r/rr r\rXr2r)r)r*r    ÃszTestCoercionInt8.objN©rlrmrnror$r    r)r)r)r*r^¾sr^皙™™™™ñ?ùð?ð?r]c@seZdZejdd„ƒZdS)ÚTestCoercionObjectcCstddddgtdS)Nr,r.r»Údr\)rrfr2r)r)r*r    ÌszTestCoercionObject.objNr_r)r)r)r*rbÈsrbc@seZdZejdd„ƒZdS)ÚTestCoercionComplexcCstddddgƒS)Nray@@y@@y@@r7r2r)r)r*r    ×szTestCoercionComplex.objNr_r)r)r)r*rdÑsrdrc@seZdZejdd„ƒZdS)ÚTestCoercionBoolcCstddddgtdS)NTFr\)rrr2r)r)r*r    észTestCoercionBool.objNr_r)r)r)r*reÜs rec@seZdZejdd„ƒZdS)ÚTestCoercionInt64cCstddddgƒS)Nr-r/rr r7r2r)r)r*r    ôszTestCoercionInt64.objNr_r)r)r)r*rfîsrfc@seZdZejdd„ƒZdS)ÚTestCoercionFloat64cCstddddgƒS)Nr`皙™™™™@çffffff
@皙™™™™@r7r2r)r)r*r    ÿszTestCoercionFloat64.objNr_r)r)r)r*rgùsrgzbnp.float32(1.1) ends up as 1.100000023841858, so np_can_hold_element raises and we cast to float64)Úreason)Zmarkscs*eZdZejdd„ƒZ‡fdd„Z‡ZS)ÚTestCoercionFloat32cCstddddgtjdS)Nr`rhrirjr\)rr$Úfloat32r2r)r)r*r    szTestCoercionFloat32.objcs.tƒ ||||||¡t|ƒtkr*tdƒ‚dS)Nz!xfail not relevant for this test.)Úsuperrrr“r#)r'r    rr9rrUr
©Ú    __class__r)r*r!s z"TestCoercionFloat32.test_slice_key)rlrmrnror$r    rÚ __classcell__r)r)ror*rls
rlrQzdatetime64[ns]rdc@seZdZejdd„ƒZdS)ÚTestCoercionDatetime64cCsttddddƒS)NrPrÎr )rKrrDr2r)r)r*r    0szTestCoercionDatetime64.objNr_r)r)r)r*rr)srrrArNzdatetime64[ns, US/Eastern]rÖc@seZdZejdd„ƒZdS)ÚTestCoercionDatetime64TZcCsd}ttddd|dƒS)NrArPrÎr rJrD)r'rCr)r)r*r    AszTestCoercionDatetime64TZ.objNr_r)r)r)r*rs5s rsz12 dayztimedelta64[ns]c@seZdZejdd„ƒZdS)ÚTestCoercionTimedelta64cCsttdddƒS)Nz1 dayr r)rrr2r)r)r*r    MszTestCoercionTimedelta64.objNr_r)r)r)r*rtGsrtZ2016ÚYr¶Zboth)Úclosedc@s4eZdZejeddddeddƒgddd    „ƒZd
S) ÚTestPeriodIntervalCoercionrHrrÎr<r-rr(cCs
t|jƒSr_)rr+r,r)r)r*r    XszTestPeriodIntervalCoercion.objN)rlrmrnror$rrr    r)r)r)r*rwRs  þÿrwcCsTtdddgdddgd}tdddgdddgd}| ¡}d|jd<t ||¡| ¡}d|jd<t ||¡| ¡}d|d<t ||¡| ¡}d|jd<t ||¡| ¡}d|jd<t ||¡| d    ¡}| d    ¡}| ¡}d|jd
<t     ||¡| ¡}d|jd
<t     ||¡| ¡}d|jd <t     ||¡| ¡}d|jd <t     ||¡dS) Nrr-r/r,r.r»r0gš™™™™™@rÚ)r.rÚ)r-r)
rr3rr5r6r4rrDZto_frameÚassert_frame_equal)rVr9r?Zorig_dfZ expected_dfÚdfr)r)r*Ú
test_20643bs>
 
 
 
 
 
 
 
 
 
rzcCsrtdddgdddgd}ttjddgdddgd}| ¡}d|jd<t ||¡| ¡}d|jd<t ||¡dS)Nrr-r/r,r.r»r0)rr$r%r3rr5r6rD)rVr9r?r)r)r*Útest_20643_comments
 
r{cCstdddgƒ}||dkd7<tdddgƒ}t ||¡tdddgƒ}|dd7<t ||¡tdddgƒ}|jdd7<t ||¡tdddgƒ}|jdd7<t ||¡tdddgƒ}|jdd7<t ||¡tdddgƒ}|jdd7<t ||¡dS)Nr-r/rrIrR)rr5r6r4rDrr©r?r9r)r)r*Ú
test_15413Ÿs&     r}cCs\t d¡ d¡}t|ƒ}t t tj¡j¡}||d<t|ddddgtjd}t ||¡dS)    Nrr[rr-r/rr r\)    r$r˜r’rr™ÚiinfoÚmaxr5r6©rEr?rr9r)r)r*Útest_32878_int_itemsize¼s rcCsnt d¡ d¡}t|ƒ}t tj¡j}| d¡}||d<|d|ksHt‚t|ddddgdd    }t     ||¡dS)
NrZc8Zc16rr-r/rr r\)
r$r˜r’rÚfinforîrr#r5r6r€r)r)r*Útest_32878_complex_itemsizeÆs
rƒcCsNtdddgdddgd}d||ƒd<tdddgdddgtd    }t ||¡dS)
Nr-r/rr,r.r»r0Útestr^©rrfr5r6)Z
indexer_alr?r9r)r)r*Ú
test_37692Ós r†cCsÊtjtjfD]\}tdtdƒ|d}d||ƒd<|jtks<t‚tdtdƒtd}|dƒ|d<|jtks t‚q tdtdƒtjd}t d¡||ƒd<|jtjks t‚tdtdƒtjd}t d¡||ƒd<dS)Nrrr^Tr-rF)    r$rîr™rr†rTrfr#r)rUrTr?r)r)r*Ú'test_setitem_bool_int_float_consistencyÛs  r‡cCsJtdddgdddgd}d|d    <tdddgdddgtd
}t ||¡dS) Nr-r/rr,r.r»r0r[rr^r…r|r)r)r*Ú$test_setitem_positional_with_castingósrˆcCsHtdddgdddgd}d|d    <tdddgdddgd}t ||¡dS)
Nr-r/rr,r.r»r0rJrr|r|r)r)r*Ú.test_setitem_positional_float_into_int_coercesýsr‰c    CsFtddddgddddgd    }|jjr(t‚d
|d<tddd
dg|jd    }t ||¡d |d <tddd
dd gddddd gd    }t ||¡t td
ƒ¡ddd…}ttt    |ƒƒ|d    }| 
t ¡  t dgƒ¡}td dddddg|d    }d|d<t ||¡t |jddgg¡}ttt    |ƒƒ|d    }| ¡}d|jd<d|d<t ||¡dS)Nr-r/rr r`gÍÌÌÌÌÌ@régffffff@r0rrg@rr–rÚÚBéc)rr1Z_should_fallback_to_positionalr#r5r6r rKr†rr’rfÚappendr
r r—r3r4)    r?r9Úiir¯Z    exp_indexZ    expected2ršrÆZ    expected3r)r)r*Útest_setitem_int_not_positionals(     
rŽcCs†tdddgdddgdœƒ}| d¡}d    |d
d d g<td    ddgdd }t ||¡d |jd
d d gdf<tdd ddgiƒ}t ||¡dS)Nr-r/rr rr")r,r.r.r–TF)rMrërr,)rÚpoprr5r6r4rx)ryr8r9r)r)r*Útest_setitem_with_bool_indexer(s
 rÚsizer¨Úitemr9cCs t |g¡Sr_)r$rrÛr)r)r*r£@r¤r£cCs|gSr_r)rÛr)r)r*r£@r¤cCs|fSr_r)rÛr)r)r*r£@r¤c        Cst ||¡}tj|td}t|ƒ}| ¡dkrZd}tjt|d||ƒ||<W5QRXn2||ƒ||<ttj|tdƒ}|||<t     
||¡dS)Nr\r-zKcannot set using a list-like indexer with a different length than the valuers) r$Úresizer˜r“rrrorvr÷r5r6)    r‘r¨r’r9Z    selectionrMr?rxr9r)r)r*Ú7test_setitem_bool_indexer_dont_broadcast_length1_values6s  ÿ r”cCs~tddd}t|ƒ}| ¡}tjdtd}d||<|j|jksBt‚t     ||¡|j
|ddd|j|jksnt‚t     ||¡dS)NrHrrr\ruTrÃ) rrr3r$rôrrTr#r5r6r¨)rÔr?rVr¨r)r)r*Ú(test_setitem_empty_mask_dont_upcast_dt64^s  r•)mrrÚnumpyr$roZ pandas.errorsrZpandas.core.dtypes.commonrZpandasrrrr    r
r r r rrrrrrrrrrrZpandas._testingZ_testingr5Zpandas.tseries.offsetsrrrrr€rœrÍrØràrùrúrþrÿrrrprqr+r%rrfr˜r&r.r4r:r@rArGrHrNrîrTrYrWrZr\Úint32rÁr^rbZ
complex128rdrrer™rfrgrmZxfailrÉZuint32r~rZuint64rlrrrsrtrwrzr{r}rrƒr†r‡rˆr‰rŽrr†r‚r“Úminr”r•r)r)r)r*Ú<module>s¢  T  +$+k þ÷ "
û
ü $û ûú
ûÑþ: !$1$þöþ
   ýþÿ þúþ  þ þÿýíþ þ
ûþ
þÿ .
 
    "ÿÿÿ