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
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
U
­ý°dėã @s
dZddlZddlmZddlZddlZddlZddlZddlm    Z    ddl
m Z m Z m Z ddlZddlmZmZmZmZmZmZmZddlmZddlmZddlmZGd    d
„d
ƒZGd d „d ƒZGd d„dƒZ Gdd„dƒZ!dd„Z"dd„Z#ej$ %dedgƒdfedddge&dƒddfg¡dd„ƒZ'd d!„Z(ej$ %d"dddge ddg¡e d#ddg¡g¡d$d%„ƒZ)ej$ %d"dddge ddg¡e d#ddg¡g¡d&d'„ƒZ*ej$ %d"d(d)ge d)g¡e d*d)g¡g¡d+d,„ƒZ+ej$ %d"d(d)ge d)g¡e d*d)g¡g¡d-d.„ƒZ,dS)/z test fancy indexing & misc éN)Údatetime)Ú IndexingError)Úis_float_dtypeÚis_integer_dtypeÚis_object_dtype)Ú    DataFrameÚIndexÚNaTÚSeriesÚ
date_rangeÚoffsetsÚtimedelta_range)Ú_mklbl)Úgen_objc@s<eZdZdZdd„Zdd„Zdd„Zdd    „Zd
d „Zd d „Z    dd„Z
e j   dddg¡dd„ƒZdd„Zdd„Zdd„Zdd„Zdd„Ze j   dd d!d"ged#ƒg¡d$d%„ƒZd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„Zd6d7„Zd8d9„Zd:d;„Z d<d=„Z!d>d?„Z"d@dA„Z#e j   dBe$j%e$j&g¡dCdD„ƒZ'dES)FÚ    TestFancyz"pure get/set item & fancy indexingc    Csòttt dd¡tjdd}tjdtjd|d<tjdtd|d<d}tj    t
|d    ,t  d
d d d g¡|j |j dd…df<W5QRXt  d
d d d g¡|j |j dd…df<|j |j dd…df}td
d d d gddddgdd}t ||¡dS)Néé ©Údtype©Úindexé
ÚfooÚbarú@Must have equal len keys and value when setting with an iterable©Úmatchy¤p=
×£@y®Gáz®ó?š™™™™™¹?gš™™™™™@çð?ééééé©rÚname)rrÚnpÚarangeÚint64ÚzerosÚfloat64ÚcomplexÚpytestÚraisesÚ
ValueErrorÚarrayÚlocrr
ÚtmÚassert_series_equal)ÚselfÚdfÚmsgÚresultÚexpected©r7úZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexing/test_indexing.pyÚtest_setitem_ndarray_1d(s0&
 
ÿz!TestFancy.test_setitem_ndarray_1dc    Csvttt dd¡ƒd}tjdtjd|d<tjdtd|d<d}tjt    |d    t dd
¡d |d d …<W5QRXdS)Nrrrrrrrrrr"yð?rr)
rrr%r&r(r)r*r+r,r-)r2r3r4r7r7r8Útest_setitem_ndarray_1d_2>s z#TestFancy.test_setitem_ndarray_1d_2c     Cs–t||ƒ}||ƒ}tjjddd}g}|tkrV|tjtjfkrV| d¡|rV| d¡|tksh|tjkr€| d¡|r€| d¡|tj    ksœ|tkr¦|tjkr¦| d¡|t
krÂ|tjkrÂ| d    ¡t |t j ƒrâ|tjkrâ| d    ¡t |t jt jt jfƒr| d
¡t|ƒd ks t |t jƒr*| d ¡t|ƒtkr\t |jtjƒs\| d ¡| d¡d |¡}    tttf}
tj|
|    d||W5QRXdS)Nr©rrr©Úsizez8Wrong number of dimensions. values.ndim > ndim \[3 > 1\]z$Passed array should be 1-dimensionalú;Buffer has wrong number of dimensions \(expected 1, got 3\)zindexer should be 1-dimensionalz&Cannot index with multidimensional keyú Index data must be 1-dimensionalúData must be 1-dimensionalrz%positional indexers are out-of-boundszvalues must be a 1D arrayz only handle 1-dimensional arraysú|r)rr%ÚrandomÚrandintr
r0ÚsetitemÚilocÚappendr/rÚ
isinstanceÚpdZ IntervalIndexZTimedeltaIndexZ DatetimeIndexZ PeriodIndexÚlenZ
MultiIndexÚtyperÚ_valuesÚndarrayÚjoinÚ
IndexErrorr-ÚNotImplementedErrorr+r,) r2rÚframe_or_seriesÚ indexer_sliZusing_array_managerÚobjÚidxrÚnd3Zmsgsr4Zpotential_errorsr7r7r8Útest_getitem_ndarray_3dJsB
 
 
 
 
 
ÿÿ
 
 
 
 
 
 
 
 
z!TestFancy.test_getitem_ndarray_3dc        Cs|t||ƒ}||ƒ}tjjddd}|tjkr>t}d|j›}nt}d dddd    d
g¡}t    j
||d d ||<W5QRXdS) Nrr;r<zCannot set values with ndim > rAr>zCannot set values with ndim > 1r?r@z,Array conditional must be same shape as selfrr) rr%rBrCr0rEr-ÚndimrMr+r,)    r2rrPrQrRrSrTÚerrr4r7r7r8Útest_setitem_ndarray_3dts"
 
ûÿ
z!TestFancy.test_setitem_ndarray_3dcCsft d¡}tddgddggƒ}||}tddgdd}t ||¡tddgƒ}||}|dksbt‚dS)Nrrrr!r"©r$)r%r.rr
r0r1ÚAssertionError)r2Úkeyr3r5r6Úserr7r7r8Útest_getitem_ndarray_0dŒs
  z!TestFancy.test_getitem_ndarray_0dcCsptdgd}d|jd<d|jd<d|jtj<|jtjdfdksDt‚|j}tddtjgtjd}t     ||¡dS)Nr©Úcolumnsrrr!r)
rr/r%ÚinfrZrrr)r0Úassert_index_equal©r2r3r5r6r7r7r8Útest_inf_upcast›s 
 
 zTestFancy.test_inf_upcastcCsntddidddœgƒ}tj|d<|djtjks4t‚d|jd<tdtjdd    œddtjd    œgƒ}t ||¡dS)
NÚarr!r©rdÚbÚcr)rrg)rdrfrg)    rr%Únanrr)rZr/r0Úassert_frame_equal©r2r3r6r7r7r8Útest_setitem_dtype_upcast­s
 
ÿz#TestFancy.test_setitem_dtype_upcastÚvalg…ëQ¸    @ÚwxyzcCs”ttjddd dd¡tdƒddd    gd
}| ¡}||jd <td |dgdd dggtdƒddd    gd
}t ||¡t    |dƒs€t
‚t    |d    ƒst
‚dS)Nr r'rrr!ÚabrrÚbaz©rr_©rdrrr"r) rr%r&ÚreshapeÚlistÚcopyr/r0rirrZ)r2rlr3ÚleftÚrightr7r7r8Útest_setitem_dtype_upcast2¹sý
ý z$TestFancy.test_setitem_dtype_upcast2cCsttjddd dd¡dtdƒdd    d
gd }d |jd <tdd dgdddggtdƒdd    d
gd }t ||¡t|dƒs|t    ‚t|d
ƒsŒt    ‚dS)Nr r'rrr!g$@rnrrrorprmrqrgš™™™™™É?g333333Ó?gš™™™™™Ù?gà?)
rr%r&rrrsr/r0rirrZ)r2rurvr7r7r8Útest_setitem_dtype_upcast3Îsý
ý z$TestFancy.test_setitem_dtype_upcast3cCsDt dd¡}dddg|_|ddgj}tdddgƒ}t ||¡dS)Nrr!rdrf)r0ZmakeCustomDataframer_rrarbr7r7r8Útest_dups_fancy_indexingàs
  z"TestFancy.test_dups_fancy_indexingcCs†tdddddddggtdƒd    }| ¡t|ƒtdddddddggƒ}tdƒ|_|jdd…d
f|jdd…d
ft ||¡dS) Nrrrç@ç@rrZaaaaaaar^r")rrsÚheadÚstrr_rEr0ri©r2r3r5r7r7r8Ú&test_dups_fancy_indexing_across_dtypesés 
z0TestFancy.test_dups_fancy_indexing_across_dtypesc    Csîtddddgddddgtdƒdœd    d    d
d gd }d d
g}tddgd dgddgdœ|d }|j|}t ||¡|jt|ƒ}t ||¡d d
dg}tjtdd|j|W5QRXdddd d
dg}tjtdd|j|W5QRXdS)Nréé    rç@r Zabcd)ÚtestZtest1ÚotherÚAÚBÚCrg@ÚdrgÚEú not in indexrÚFÚGÚH)    rrsr/r0rirr+r,ÚKeyError)r2r3Úrowsr6r5r7r7r8Ú%test_dups_fancy_indexing_not_in_order÷s&
þÿ
 
z/TestFancy.test_dups_fancy_indexing_not_in_orderc    CsJttj dd¡tdƒd}tjtt     d¡d|j
dgW5QRXdS)Nrr!ZAABCDrz;"None of [Index(['E'], dtype='object')] are in the [index]"rr‰) rr%rBÚrandnrsr+r,rŽÚreÚescaper/)r2Zdfnur7r7r8Ú+test_dups_fancy_indexing_only_missing_labelsÿþz5TestFancy.test_dups_fancy_indexing_only_missing_labelÚvalsrrrÚabcc    Cs:td|iƒ}tjtdd|jdddgW5QRXdS)Nr…rŠrré©rr+r,rŽr/)r2r•r3r7r7r8Ú&test_dups_fancy_indexing_missing_labels z0TestFancy.test_dups_fancy_indexing_missing_labelc    CsNtdddddgiddddgd    }tjtd
d |jddd gW5QRXdS) Nrƒrr€rrr…r†r‡rrŠrr‰r˜©r2r3r7r7r8Ú#test_dups_fancy_indexing_non_unique"s z-TestFancy.test_dups_fancy_indexing_non_uniquec    CsVttj dd¡dddddgd}tjtdd|jdd…dddgfW5QRXdS)Nrr…r†r^rŠrr‡)rr%rBr‘r+r,rŽr/ršr7r7r8Útest_dups_fancy_indexing2(s z#TestFancy.test_dups_fancy_indexing2c Cs¸ttj dd¡dddddddddg    ddgd}|jdd    …}|jddg}t ||¡|}|jdd…ddgf}t ||¡|jdd    …dd…f}|jddgddgf}t ||¡dS)
Nrrrr!rdrfrprr )rr%rBr‘rEr/r0ri)r2r3r6r5r7r7r8Útest_dups_fancy_indexing30s ÿ  z#TestFancy.test_dups_fancy_indexing3cCsHttdƒdddgd}ttdƒddgd}||ƒdg}t ||¡dS)Nr!rrr)r
Úranger0r1)r2Ú
indexer_slr\r6r5r7r7r8Útest_duplicate_int_indexingBsz%TestFancy.test_duplicate_int_indexingcCs|tddddœddddœdœƒ}|d     d
d „¡|d <|d d k}|j|d    f dd „¡}||j|d f<|jddksxt‚dS)NÚaaaÚbbbÚccc)rrr!éoéÞiMrerdcSs|dkr dS|S)Nr¡Ú_r7©Úxr7r7r8Ú<lambda>Póz9TestFancy.test_indexing_mixed_frame_bug.<locals>.<lambda>rƒr¦cSs|dkr dS|S)Nr¡ú-----r7r§r7r7r8r©Trª)rrr«)rÚapplyr/rErZ)r2r3ÚidxÚtempr7r7r8Útest_indexing_mixed_frame_bugIsÿ z'TestFancy.test_indexing_mixed_frame_bugc    Cspttj d¡dgddddgd}tjtt d¡d    |dd
d gW5QRX|djd |jd kslt    ‚dS) N)rrrdéééér^z'[26, -8] not in index'réiøÿÿÿr)
rr%rBr+r,rŽr’r“ÚshaperZršr7r7r8Ú test_multitype_list_index_accessXs"z*TestFancy.test_multitype_list_index_accesscCsÐtddddddddddd    d
d dd œd d d tjtjtjtjdtjtjtjtjtjtjd œddddddddddddddd œdddd d d d d d d d d d d!d œd"œƒ ¡}| d#d$d%g¡ ¡j|jd&}t ||¡dS)'NZnonQCÚ10Z11Z12Z13Z24Z35Z46Z47Z48Z59)ééér°r±r²r³éér´ééééçrg¨o™ÓeÑ@gm7Á7M @g,¹ŠÅo@g2¥žë?gàšà@íì?gufÌn÷ê?g·µ…ç%é?g æT×Faç?g§ãÖI"ê?g+’ew7ê?gy7»ZÓé?gÌ9Ÿ•ê?g¸Gp#¥é?g¼Cåºê?iÖi×iØiÁiÂ)ÚPRuidÚQCÚdataÚyearrÅrÂrÃr^)    rr%rhZ reset_indexZ    set_indexZreindexr_r0rir~r7r7r8Útest_set_index_nan`sˆòòòòÏÿFþÿzTestFancy.test_set_index_nanc
Cs^tddddddgddddddgttdƒƒttddƒƒdœƒ}tj|jd<| ¡}|j ¡}d    d
g}|d }tj|jd <tdtjddddgddddddgt    ddd dddgƒdddtjddgdœƒ}|j
||f|j
||f<t   ||¡tdtjddddgddddddgddd dddgdddtjddgdœƒ}| ¡}|j
||fj |j
||f<t   ||¡dS)Nrdrfrrr é )ÚFCZPFÚcol1Úcol2©rrrÉrÊr)r!r!r"r—rr€ér°r²)rrsržr%rhrErtrÈZisnar
r/r0riÚvalues)r2r3Údf2ÚmaskÚcolsZdftr6r7r7r8Útest_multi_assign®s@
 üÿ   üÿ
 üÿzTestFancy.test_multi_assignc    Cs˜tdddddgdddddgdddddgdddd    d
gd œƒ}| ¡}|d dk}d D]}|d|j||f<qR|d|j|d dkd dgf<t ||¡dS)Nrrrrrr!r"rr r€)r…r†r‡ÚDr…©r…r†rÒr†)rrtr/r0ri)r2r3r6rÏÚcolr7r7r8Ú"test_multi_assign_broadcasting_rhsÝs    üÿ     z,TestFancy.test_multi_assign_broadcasting_rhscCs`tddgdgd}dddg|jd<ddg|jd<tddgdgd}ddg|jd<t ||¡dS)Nrrrprr!rË)rrEr0rir~r7r7r8Útest_setitem_listðs zTestFancy.test_setitem_listc    Csrtdgtt d¡gtdƒ}|jjs(t‚tj    t
dd|dW5QRXtj    t
dd|j dW5QRXdS)Nrz
2011-01-01rú'2011'rÚ2011©rØr) rrrHÚ    TimestampÚobjectrÚ _is_all_datesrZr+r,rŽr/ršr7r7r8Útest_string_sliceüs  zTestFancy.test_string_slicec    Cs\tƒ}|jjrt‚tjtdd|dW5QRXtjtdd|jdW5QRXdS)Nr×rrØz^0$rÙ)rrrÜrZr+r,rŽr/ršr7r7r8Útest_string_slice_emptys  z!TestFancy.test_string_slice_emptycCs¢tdddddddggtdƒd    }| ¡}|jdd…d
d …f tj¡|jdd…d
d …f<td d dddddggtdƒd    }|d  t¡|d <|d t¡|d<t     ||¡| ¡}|j
dd…d f tj¡|j
dd…d f<td ddddddggtdƒd    }|d  t¡|d <t     ||¡| ¡}|j
dd…ddgf tj¡|j
dd…ddgf<tdd dddddggtdƒd    }|d t¡|d<|d t¡|d<t     ||¡dS)NÚ1Ú2Ú3z.4rg@rZABCDEFGr^rrrr…r†r‡r!) rrsrtrEÚastyper%r'rÛr0rir/)r2Zdf_origr3r6r7r7r8Útest_astype_assignments<ÿ0ÿ (ÿ 0ÿz TestFancy.test_astype_assignmentcCs”tdddddgiƒ}|d tj¡|jdd…df<tdddddgiƒ}t ||¡tdddddgiƒ}|d tj¡|jdd…df<t ||¡dS)Nr…rrzr{r‚r)rrâr%r'rEr0rir/rjr7r7r8Ú(test_astype_assignment_full_replacements7s z2TestFancy.test_astype_assignment_full_replacementsÚindexercCs‚ttdƒƒttdƒtddƒdfD]®}t|jƒs4t‚| ¡}d||ƒd<t|jƒsVt‚||ƒddksjt‚| ¡}d||ƒd<|j}d|kr t|j ¡dgƒ}t     
|j|¡| ¡}d||ƒd<t |jƒs"t‚q"ttdƒt   d    ¡dfD]’}t|jƒsüt‚| ¡}d||ƒd<t|jƒs t‚||ƒddks6t‚| ¡}d||ƒd<t     
|j|j¡| ¡}d||ƒd<t |jƒsêt‚qêdS)
Nrrr rrgš™™™™™¹?rÁÚ0g@)r
ržrrrZrtrrÚtolistr0rarr%r&)r2råÚsÚs2Úexpr7r7r8Útest_index_type_coercionEs6    &      z"TestFancy.test_index_type_coercionN)(Ú__name__Ú
__module__Ú __qualname__Ú__doc__r9r:rUrXr]rcrkr+ÚmarkÚ parametrizerwrxryrrr”rsr™r›rœrr r¯r¶rÆrÑrÕrÖrÝrÞrãrär0Úgetitemr/rër7r7r7r8r%sB * 
     
N/   $rc
@s®eZdZdd„Zdd„Zdd„Zdd„Zej     d    e
d
d ƒe   d ¡d e   d d d ¡g¡dd„ƒZdd„Zdd„Zdd„Zej     ddddg¡dd„ƒZdd„Zdd„Zd d!„Zd"S)#ÚTestMisccCsTttj d¡tj d¡dœƒ}d|d<t|d|ddgddœƒ}t ||¡dS)Nr)rÁrrdrÁr)rÁrrd)rr%rBZrandr0rirjr7r7r8Útest_float_index_to_mixedssz"TestMisc.test_float_index_to_mixedcCshtdddgdddgdœddd    gd
}d|j|jdd…<tdddgdddgdœ|jd
}t ||¡dS© Nrrr!r"rrerrzr{r)rr/rr0rirjr7r7r8Ú&test_float_index_non_scalar_assignmentzs$ z/TestMisc.test_float_index_non_scalar_assignmentcCsPtdddgdddgdœddd    gd
}| ¡}|j|j|j|j<t ||¡dSrõ)rrtr/rr0ri©r2r3rÎr7r7r8Ú test_loc_setitem_fullindex_views€s$z)TestMisc.test_loc_setitem_fullindex_viewsc    CsFdd„}t d¡ dd¡}dddd    g}t||td
ƒd d }d |jddd…ddd…f}| ¡}dddddg|d<dddddg|d<|jdd…dd…fd 9<| ¡}|jdd…dd…fd 9<|||||ƒ||||fD],}|d d¡|d<|d dd„¡|d<qâdddd d!g|d<d"d#d$d%d&g|d<|||||ƒdS)'Nc Ss¨tdƒdddgtddƒ}}}ddgddgtddƒ}}}    | ¡}
||
j||f<t |
|¡| ¡}
||
j||f<t |
|¡| ¡}
||
j||    f<t |
|¡dS)NZbcdrrr!r"ÚjoeÚjolie)rsÚslicertr/r0rirE) r3ÚrhsÚ    right_locÚ
right_ilocZlbl_oneZidx_oneZ    slice_oneZlbl_twoZidx_twoZ    slice_tworur7r7r8Ú    run_tests‰s   z.TestMisc.test_rhs_alignment.<locals>.run_testsr°rr"ZjimrùrúZjolineZabcder')r_rréþÿÿÿr!réÿÿÿÿrrérr r¸é rr¹r)cSs
d|›S)Nú@r7r§r7r7r8r©¯rªz-TestMisc.test_rhs_alignment.<locals>.<lambda>rz@-28z@-20z@-12g1@z@2g:Àg2Àg$Àz@18)    r%r&rrrrsrErtrâÚmap)    r2rÿÚxsrÐr3rürþrýÚframer7r7r8Útest_rhs_alignment†s$ zTestMisc.test_rhs_alignmentr­r…r°édé–cCsÂtj}t|ƒ}tt d¡|d}t |||ddd…|ddd…¡t ||d|dd…|ddd…¡t |||d|dd…|ddd…¡t |||d|dd…|dd…¡dS)Nr°rrrr—rr)rHZ
IndexSlicerr
r%r&r0Z!assert_indexing_slices_equivalent)r2r­ZSLCr\r7r7r8Ú)test_str_label_slicing_with_negative_step´s&& ÿz2TestMisc.test_str_label_slicing_with_negative_stepc    CsF|t t|ƒ¡|d}tjtdd||ƒddd…W5QRXdS)Nrzslice step cannot be zerorr)r%r&rIr+r,r-)r2rrŸrPrRr7r7r8Ú test_slice_with_zero_step_raisesÃsz)TestMisc.test_slice_with_zero_step_raisescCs¼tdddgdd}tdddgddd    gd
œ|d }| ¡}d d d
œ}||jd<d d g|jd<t ||¡tdddgdddgd
œ|d }||jd<tddd gdddgd
œ|d }t ||¡dS)NéûÿÿÿrrÚzrYrrr r—)r¨Úyrrécrzg @gÀX@)rrrtr/r0ri)r2rr3r6rür7r7r8Ú8test_loc_setitem_indexing_assignment_dict_already_existsÈs
 
 
zATestMisc.test_loc_setitem_indexing_assignment_dict_already_existscCsvtdddgdddgdœƒ}|jgdd…f}|jdd…dfjtjksJt‚t |jdd…df|jdd…d    f¡dS)
Nrrr!rfZb2Zb3rerdr)    rrEr/rr%r'rZr0r1r÷r7r7r8Ú*test_iloc_getitem_indexing_dtypes_on_empty×sz3TestMisc.test_iloc_getitem_indexing_dtypes_on_emptyr=ri?Bi@BcCsttt|ƒtjd}d|jtdƒ<t |jtdƒtddgd¡d|jtdƒ<t |jtdƒtd    ddgd¡dS)
N)rré*rgE@rré+rg€E@)r
ržr%r)r/r0r1)r2r=rèr7r7r8Ú!test_loc_range_in_series_indexingßs
 z*TestMisc.test_loc_range_in_series_indexingcCstt d¡ dd¡tdƒtdƒd}tdtdƒtdƒd}|| ¡}tt d    d
tjgd d tjgtjgdg¡tdƒtdƒd}t     ||¡dS) Ng"@r!r–ÚABCrprrnZABrÁrr{r‚)
rr%r&rrrsZnotnullr.rhr0ri)r2r3Zindex_dfr5r6r7r7r8Ú#test_partial_boolean_frame_indexingêsÿ &ýz,TestMisc.test_partial_boolean_frame_indexingcCsHtddgddgdœƒ}dD]}t||ƒqt |¡}~|ƒdksDt‚dS)Nrrrr!re)r/rEÚatZiat)rÚgetattrÚweakrefÚrefrZ)r2r3r$Úwrr7r7r8Útest_no_reference_cycleøs  
z TestMisc.test_no_reference_cyclecCsNtddd|gƒ}|jdd}|j|}||}d}||ks>t‚||ksJt‚dS)Nrz{1,2}F)Zdropna)r
Z value_countsr/rZ)r2Z nulls_fixturer3ZvcZresult1Zresult2r6r7r7r8Útest_label_indexing_on_nans 
 z#TestMisc.test_label_indexing_on_nanN)rìrírîrôrörørr+rðrñrr%r&Zlinspacer r rrrrrrr7r7r7r8rórs"."ÿ
 
 
róc    @sÎeZdZdddgejddgfdddgejddgfedddƒedddƒedddƒgeedddƒedddƒgfdd    d
gd d    d
gfgZej     
d e¡d d„ƒZ ej     
d e¡dd„ƒZ ej     
d e¡dd„ƒZ dd„Zd S)ÚTestDataframeNoneCoercionrrr!rrzr{éÐrrroNr6cCs@|\}}td|iƒ}d|jddgf<td|iƒ}t ||¡dS©Nrr©rr/r0ri©r2r6Z
start_dataZexpected_resultÚstart_dataframeZexpected_dataframer7r7r8Útest_coercion_with_locs
  z0TestDataframeNoneCoercion.test_coercion_with_loccCsH|\}}td|iƒ}d||d|ddk<td|iƒ}t ||¡dSr!)rr0rir#r7r7r8Ú(test_coercion_with_setitem_and_dataframe$s
  zBTestDataframeNoneCoercion.test_coercion_with_setitem_and_dataframecCsJ|\}}td|iƒ}d|j|d|ddk<td|iƒ}t ||¡dSr!r"r#r7r7r8Ú$test_none_coercion_loc_and_dataframe.s
  z>TestDataframeNoneCoercion.test_none_coercion_loc_and_dataframec    Csštdddgdddgtdddƒtdddƒtdddƒgdd    d
gd œƒ}d|jd <ttjddgtjddgttdddƒtdddƒgdd    d
gd œƒ}t ||¡dS) Nrrr!rrzr{r rdrfrg)rdrfrgrˆr)rrrEr%rhr    r0ri)r2r$rêr7r7r8Útest_none_coercion_mixed_dtypes8s  üÿ
 
 
üÿz9TestDataframeNoneCoercion.test_none_coercion_mixed_dtypes)rìrírîr%rhrr    ZEXPECTED_SINGLE_ROW_RESULTSr+rðrñr%r&r'r(r7r7r7r8r s þö 
     
     
    rc @sÔeZdZdd„Zej deej    e
j    e
j e g¡ej dddge ddƒe     ddd    g¡g¡d
d „ƒƒZej d d e d¡g¡dd„ƒZej deej    e
j    e
j e g¡ej dddge ddƒe     ddd    g¡g¡dd„ƒƒZdS)ÚTestDatetimelikeCoercioncCs€|}tdd|d}t|jddƒ}|j}d}| |¡|||ƒd<|dkrn|j|jksZt‚|jj|jks|t‚n|j|ks|t‚dS)Nú
2016-01-01r!©ÚperiodsÚtzT©Údeepz
2018-01-01r)r r
rtrKÚ_validate_setitem_valuerrZÚ_ndarray)r2Útz_naive_fixturerQr-Údtir\rÍZnewvalr7r7r8Útest_setitem_dt64_string_scalarOs
 z8TestDatetimelikeCoercion.test_setitem_dt64_string_scalarÚboxr[rrrTFc
Cs¦|}t|tƒr"|tjkr"tddƒ}tdd|d}t|jddƒ}|j}|dd    gƒ}    | |    ¡|    ||ƒ|<|dkr”|j    |j    ks€t
‚|jj |j ks¢t
‚n|j|ks¢t
‚dS)
Nrrr*r!r+Tr.z
2019-01-01z
2010-01-02) rGrûr0r/r r
rtrKr0rrZr1)
r2r2rQr[r5r-r3r\rÍÚnewvalsr7r7r8Útest_setitem_dt64_string_valuesds
 
 z8TestDatetimelikeCoercion.test_setitem_dt64_string_valuesÚscalarz3 Daysr"cCsNtddd}t|jddƒ}|j}| |¡|||ƒd<|jj|jksJt‚dS)Nú1 Dayr!©r,Tr.r)r r
rtrKr0r1rZ)r2rQr8Útdir\rÍr7r7r8Útest_setitem_td64_scalar€s  
 z1TestDatetimelikeCoercion.test_setitem_td64_scalarcCsxt|tƒr|tjkrtddƒ}tddd}t|jddƒ}|j}|dd    gƒ}| |¡|||ƒ|<|jj    |j    kstt
‚dS)
Nrrr9r!r:Tr.z10 Daysz44 hours) rGrûr0r/r r
rtrKr0r1rZ)r2rQr[r5r;r\rÍr6r7r7r8Útest_setitem_td64_string_valuesŒs
 
 z8TestDatetimelikeCoercion.test_setitem_td64_string_valuesN)rìrírîr4r+rðrñrsr%r.rHZ Categoricalrrûr7r ZHourr<r=r7r7r7r8r)Nsÿ 
ÿr)cCs‚ttjddgddtjddgdddœdd    gd
}ttjddgddd d gdd }|jd}t ||¡|jd}t ||¡dS)NrrÚInt64rr!r"rÓrdrfrr…r†r#r)rrHr.r
r/r0r1rE)r3r6r5r7r7r8Ú"test_extension_array_cross_section¡sþû 
 
r?cCsìttjddgddtjddgdddœddgd    }|jd}tddgdd
d gdd }t ||¡|jd }t ||¡ttjddgddt ddg¡dœddgd    }|jd}tddgt    d
d gdd }t ||¡|jd }t ||¡dS)Nrrr>rr'rÓrdrfrr…r†)rrr$r)
rrHr.r%r/r
r0r1rErÛ)r3r5r6r7r7r8Ú+test_extension_array_cross_section_converts²s(þû
 
  þ
 
r@z    ser, keysr)rrrrr!r–r)rrc    Csntd}}tj||d||ƒ|W5QRX|tjkrDtd}}tj||dd||ƒ|<W5QRXdS)NzToo many indexersrztoo many indices for arrayr)rr+r,r0rErN)r\ÚkeysÚ
indexer_liZexp_errZexp_msgr7r7r8Ú'test_ser_tup_indexer_exceeds_dimensionsÏs
 
 
rCcCsBtdgƒ}||ƒddg}tddgtddgƒd}t ||¡dS)Nrrr)r
rr0r1)rBr\Úresrêr7r7r8Ú(test_ser_list_indexer_exceeds_dimensionsás
rEÚvaluerfc    Cstddddgiƒ}d ddg¡}tjt|d||jd    <W5QRXtdddgtjdd
d gtd d œƒ}tjtdd||jd    <W5QRXdS)Nr…rrr!rAz"Must have equal len keys and valueú(setting an array element with a sequencer©rr†rdrfrrÓ)    rrMr+r,r-r/r%r.rÛ)rFr3r4r7r7r8Ú%test_scalar_setitem_with_nested_valueësþÿ$rIc    CsŒtdddgƒ}tjtdd|||ƒd<W5QRXtdddgtd    }|||ƒd<t|tjƒrv|jd|k     ¡sˆt
‚n|jd|ksˆt
‚dS)
Nrrr!rGrrrdrfr) r
r+r,r-rÛrGr%rLr/ÚallrZ)rFrQr\r7r7r8Ú,test_scalar_setitem_series_with_nested_values  rK)rÁrÁrˆcCs®tddddgiƒ}||jd<tdddgdtjtjgdœƒ}t ||¡tdddgtjddd    gtd
dœƒ}||jd<t|tj    ƒr˜|jd|k 
¡sªt ‚n|jd|ksªt ‚dS) Nr…rrr!rHrÁrÓrdrfr) rr/r%rhr0rir.rÛrGrLrJrZ)rFr3r6r7r7r8Ú-test_scalar_setitem_with_nested_value_length1s
 $
 rLc    CsÀtdddgƒ}t|tjƒrB|||ƒd<tdddgƒ}t ||¡n&tjtdd|||ƒd<W5QRXtdd    d
gt    d }|||ƒd<t|tjƒrª|j
d|k  ¡s¼t ‚n|j
d|ks¼t ‚dS) Nrrzr{rrÁrGrrrdrfr) r
rGr%rLr0r1r+r,r-rÛr/rJrZ)rFrQr\r6r7r7r8Ú4test_scalar_setitem_series_with_nested_value_length1,s  ÿ  rM)-rïr.rr’rÚnumpyr%r+Z pandas.errorsrZpandas.core.dtypes.commonrrrZpandasrHrrr    r
r r r Zpandas._testingZ_testingr0Zpandas.tests.indexing.commonrZ!pandas.tests.indexing.test_floatsrrrórr)r?r@rðrñrsrCrErIrKrLrMr7r7r7r8Ú<module>sd  $       QBS&þ
 
$ÿ
$ÿ
ÿ
ÿ