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
U
­ý°dã{ã@sÐddlmZddlmZmZddlZddlZddlZddlm    Z    m
Z
ddl Z ddl mZejddddd    „ƒZGd
d „d ƒZGd d „d eƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZdS)é)Ú annotations)ÚdatetimeÚ    timedeltaN)ÚIS64Úis_platform_windowsTÚclass)ZautouseZscopec#svˆj}t |j|j|jg¡}‡fdd„}ˆjj}|js<|j    rDdVn.|D]"}||ƒsHt
d|j ›d|›ƒ‚qHdVdS)Ncs.|\‰‰‰ˆjjj}t‡‡‡fdd„|DƒƒS)Nc3s,|]$}ˆ|jko"ˆ|jko"ˆ|jkVqdS©N©Úname©Ú.0Úx©ÚdtypeÚklassÚmethod©úZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexing/test_coercion.pyÚ    <genexpr>#sz<check_comprehensiveness.<locals>.has_test.<locals>.<genexpr>)ÚnodeÚsessionÚitemsÚany)ÚcomboZ    cls_funcs©ÚrequestrrÚhas_test s
 
 
ÿz)check_comprehensiveness.<locals>.has_testztest method is not defined: z, ) ÚclsÚ    itertoolsÚproductÚklassesÚdtypesrÚconfigÚoptionÚlfÚkeywordÚAssertionErrorÚ__name__)rrZcombosrÚoptsrrrrÚcheck_comprehensivenesss  ÿr)c    @s6eZdZddgZddddddd    d
d g    Zed d „ƒZdS)Ú CoercionBaseÚindexÚseriesÚobjectÚint64Úfloat64Ú
complex128ÚboolÚ
datetime64Ú datetime64tzÚ timedelta64ZperiodcCs t|ƒ‚dSr©ÚNotImplementedError©ÚselfrrrrEszCoercionBase.methodN)r'Ú
__module__Ú __qualname__r r!Úpropertyrrrrrr*7s÷ r*c@sHeZdZUdZgZded<dd„Zdd„Zej     
dd    e fd
e fd e fg¡d d „ƒZ ej     
dd
ejfd ejfd    e fg¡dd„ƒZej     
dd
ejfdejfd    e fg¡dd„ƒZej    jdddd„ƒZej    jdddd„ƒZej    jdddd„ƒZej    jdddd„ƒZej    jdddd„ƒZej    jdddd „ƒZej    jddd!d"„ƒZd#S)$ÚTestSetitemCoercionÚsetitemz    list[str]r cCs>t ddg¡}t|jƒ|dd…<t ddg¡}t ||¡dS)NÚaé)ÚpdÚSeriesÚlistÚvaluesÚtmÚassert_series_equal)r8ZserÚexpectedrrrÚ0test_setitem_series_no_coercion_from_values_listQszDTestSetitemCoercion.test_setitem_series_no_coercion_from_values_listcCsŽ| ¡}d||<tjdddddg|d}t ||¡|jj|ksDt‚| ¡}d|j|<tjdddddg|d}t ||¡|jj|ksŠt‚dS)z-test index's coercion triggered by assign keyér?ééé©r+N)    Úcopyr@rArDrEr+rr&Úloc)r8Zoriginal_seriesZloc_keyZexpected_indexÚexpected_dtypeÚtempÚexprrrÚ _assert_setitem_index_conversionZs 
 z4TestSetitemCoercion._assert_setitem_index_conversionz val,exp_dtyper rH皙™™™™ñ?c    CsŠtjddddgtdƒd}|jjtks*t‚|tkrb| ¡}d}t    j
||dd    |d    <W5QRXn$t  tdƒ|g¡}|  ||||¡dS)
Nr?rIrJrKÚabcdrLz/index 5 is out of bounds for axis 0 with size 4)ÚmatchrH) r@rArBr+rr-r&Ú
IndexErrorrMÚpytestZraisesÚIndexrR)r8ÚvalÚ    exp_dtypeÚobjrPÚmsgÚ    exp_indexrrrÚtest_setitem_index_objectnsz-TestSetitemCoercion.test_setitem_index_objectcCsLt ddddg¡}|jjtjks$t‚t dddd|g¡}| ||||¡dS)Nr?rIrJrKr)    r@rAr+rÚnpr.r&rXrR)r8rYrZr[r]rrrÚtest_setitem_index_int64~sz,TestSetitemCoercion.test_setitem_index_int64gffffff@cCsXtjddddgddddgd    }|jjtjks0t‚t dddd|g¡}| ||||¡dS)
Nr?rIrJrKrSgÍÌÌÌÌÌ@gÍÌÌÌÌÌ@gffffff@rL)    r@rAr+rr_r/r&rXrR)r8rYrZrr[r]rrrÚtest_setitem_index_float64ˆsz.TestSetitemCoercion.test_setitem_index_float64úTest not implemented©ÚreasoncCst‚dSrr5r7rrrÚtest_setitem_series_period’sz.TestSetitemCoercion.test_setitem_series_periodcCst‚dSrr5r7rrrÚtest_setitem_index_complex128–sz1TestSetitemCoercion.test_setitem_index_complex128cCst‚dSrr5r7rrrÚtest_setitem_index_boolšsz+TestSetitemCoercion.test_setitem_index_boolcCst‚dSrr5r7rrrÚtest_setitem_index_datetime64žsz1TestSetitemCoercion.test_setitem_index_datetime64cCst‚dSrr5r7rrrÚtest_setitem_index_datetime64tz¢sz3TestSetitemCoercion.test_setitem_index_datetime64tzcCst‚dSrr5r7rrrÚtest_setitem_index_timedelta64¦sz2TestSetitemCoercion.test_setitem_index_timedelta64cCst‚dSrr5r7rrrÚtest_setitem_index_periodªsz-TestSetitemCoercion.test_setitem_index_periodN)r'r9r:rr Ú__annotations__rGrRrWÚmarkÚ parametrizer-rVr^r_r.r/r`raÚxfailrerfrgrhrirjrkrrrrr<JsB
     ÿ
ÿ
ÿ
 
 
 
 
 
 
 r<c    @s–eZdZdgZdZdd„Zej ddde    fdde    fdde    fd    d    e    fg¡d
d „ƒZ
ej dd dde j fdde    fd    d    e    fg¡d d„ƒZ ej dddde j fdde    fd    d    e    fg¡dd„ƒZejjde d¡dfejddddfgddgdej de d¡ejddddg¡dd„ƒƒZdd „Zej dejd!d"d#d!d$fe d¡e d¡e    fdde    fd    d    e    fg¡d%d&„ƒZejjd'd(d)d*„ƒZejjd'd(d+d,„ƒZd-S).ÚTestInsertIndexCoercionr+ÚinsertcCs2| ¡}| d|¡}t ||¡|j|ks.t‚dS)z!test coercion triggered by insertr?N)rMrqrDÚassert_index_equalrr&©r8ÚoriginalÚvaluerFrOÚtargetÚresrrrÚ_assert_insert_conversion³s  z1TestInsertIndexCoercion._assert_insert_conversionz"insert, coerced_val, coerced_dtyper?rSFr cCsDt tdƒ¡}|jtkst‚t d|dddg¡}| ||||¡dS)NrTr>ÚbÚcÚd)r@rXrBrr-r&rx)r8rqÚ coerced_valÚ coerced_dtyper[rQrrrÚtest_insert_index_objectºs
z0TestInsertIndexCoercion.test_insert_index_object)r?r?NcCsV|}tjddddg|d}|dk    r&|n|}tjd|dddg|d}| ||||¡dS)Nr?rIrJrK©r©r@rXrx)r8Zany_int_numpy_dtyperqr|r}rr[rQrrrÚtest_insert_int_indexÊs
z-TestInsertIndexCoercion.test_insert_int_index)r?çð?NcCsV|}tjddddg|d}|dk    r&|n|}tjd|dddg|d}| ||||¡dS)Nr‚g@g@g@rr€)r8Zfloat_numpy_dtyperqr|r}rr[rQrrrÚtest_insert_float_indexÝs
z/TestInsertIndexCoercion.test_insert_float_indexúfill_val,exp_dtypeú
2012-01-01údatetime64[ns]ú
US/Eastern©Útzúdatetime64[ns, US/Eastern]r2r3©ÚidsÚ insert_valueú
Asia/Tokyoc
Cs†tjddddg|jd}|j|ks&t‚tjd| ¡dddg|jd}| ||||¡|jrêt d¡}| d|¡}|     t
¡ d|¡}|jt
kst‚t   ||¡tjddd}| d|¡}| d|  |jj¡¡}|j|jksÜt‚t   ||¡nHtjddd}| d|¡}|     t
¡ d|¡}|jt
ks&t‚t   ||¡d}    | d|    ¡}|     t
¡ d|    ¡}|d|    ksft‚|jt
ksvt‚t   ||¡dS)    Nú
2011-01-01z
2011-01-02ú
2011-01-03ú
2011-01-04rˆr…r?rŽ)r@Z DatetimeIndexr‰rr&ÚdaterxÚ    TimestamprqÚastyper-rDrrÚ
tz_convert)
r8Úfill_valrZrr[rQÚtsÚresultrFÚitemrrrÚtest_insert_index_datetimesðs@ 
ÿþ
      z3TestInsertIndexCoercion.test_insert_index_datetimescCsšt ddddg¡}|jdks t‚t dddddg¡}| |t d¡|d¡t d¡dfD]<}| d|¡}| t    ¡ d|¡}|jt    ksˆt‚t
  ||¡qXdS)    Nú1 dayú2 dayz3 dayz4 dayútimedelta64[ns]z10 dayr…r?) r@ÚTimedeltaIndexrr&rxÚ    Timedeltar“rqr”r-rDrr)r8r[rQr™r˜rFrrrÚtest_insert_index_timedelta64&sÿ z5TestInsertIndexCoercion.test_insert_index_timedelta64z2012-01ÚM©Úfreqú    period[M]c    Cstjddddgdd}|jdks$t‚tjddd|tjdddtjdddtjdddg}t|tjƒrštj|dd}| ||||¡| |t|ƒ||¡nj| d|¡}|     t
¡ d|¡}t   ||¡t|tj ƒs| dt|ƒ¡}|     t
¡ dt|ƒ¡}t   ||¡dS)    Nz2011-01z2011-02z2011-03z2011-04r¡r¢r¤r)r@Ú PeriodIndexrr&ÚPeriodÚ
isinstancerxÚstrrqr”r-rDrrr“)    r8rqr|r}r[ÚdatarQr˜rFrrrÚtest_insert_index_period6s&
    û   z0TestInsertIndexCoercion.test_insert_index_periodrbrccCst‚dSrr5r7rrrÚtest_insert_index_complex128^sz4TestInsertIndexCoercion.test_insert_index_complex128cCst‚dSrr5r7rrrÚtest_insert_index_boolbsz.TestInsertIndexCoercion.test_insert_index_boolN)r'r9r:r rrxrWrmrnr-r~r_r/rrƒr@r“ršr r¦rªror«r¬rrrrrp¯spüþ    
 
üþ    
 
 
üþ    
 
 þúþ *üþ    
 
 rpc    @seZdZdZe ddddg¡Zdd„Zdd„Zdd    „Z    e
j   d
d e fd e fd e fde fg¡dd„ƒZe
j   d
d ejfd ejfd ejfde fg¡dd„ƒZe
j   dd ejfd ejfd ejfde fg¡dd„ƒZe
j   d
d ejfd ejfd ejfde fg¡dd„ƒZe
j   d
d e fd e fd e fdejfg¡dd„ƒZe
j j d
e d¡dfejddde fgddgdd d!„ƒZe
j jd"d#d$d%„ƒZe
j jd"d#d&d'„ƒZe
j jd"d#d(d)„ƒZe
j jd"d#d*d+„ƒZe
j   d,ejd-d.e d-d.e !d-d/¡g¡d0d1„ƒZ"d2d3„Z#d4S)5ÚTestWhereCoercionÚwhereTFcCs2| ¡}| ||¡}t ||¡|j|ks.t‚dS)z test coercion triggered by whereN)rMr®rDÚ assert_equalrr&)r8rtÚcondrCrFrOrvrwrrrÚ_assert_where_conversionks  z*TestWhereCoercion._assert_where_conversioncs|ˆdkr|ddddgƒ}n6tˆttjfƒr:tjˆdd}n|‡fdd„dDƒƒ}||d|d    |d
|d g|d }||fS) NTFrK©Úperiodsc3s|]}|ˆVqdSrrr ©r–rrrzsz3TestWhereCoercion._construct_exp.<locals>.<genexpr>)rHééérr?rIrJr)r§rr_r2r@Ú
date_range)r8r[rr–rZrCrQrr´rÚ_construct_expts$z TestWhereCoercion._construct_expcCsb||jƒ}||d||d|g|d}| |||||¡| ||||¡\}}| |||||¡dS)NrrIr)Ú_condr±r¹)r8r[r–rrZr°rQrCrrrÚ    _run_tests
 
zTestWhereCoercion._run_testr„r?rSùð?ð?cCs2|}|tdƒƒ}|jtkst‚| ||||¡dS)NrT)rBrr-r&r»©r8Úindex_or_seriesr–rZrr[rrrÚtest_where_objectˆs z#TestWhereCoercion.test_where_objectcCs8|}|ddddgƒ}|jtjks$t‚| ||||¡dS)Nr?rIrJrK)rr_r.r&r»©r8r¾r–rZrrr[rrrÚtest_where_int64’sz"TestWhereCoercion.test_where_int64zfill_val, exp_dtypecCs8|}|ddddgƒ}|jtjks$t‚| ||||¡dS)NrS皙™™™™@çffffff
@皙™™™™@)rr_r/r&r»rÀrrrÚtest_where_float64sz$TestWhereCoercion.test_where_float64cCs>|}|ddddgtjd}|jtjks*t‚| ||||¡dS)Nr¼ù@@ù@@ù@@r)r_r0rr&r»r½rrrÚtest_where_complex128¨s
z'TestWhereCoercion.test_where_complex128cCs:tj}|ddddgƒ}|jtjks&t‚| ||||¡dS)NTF)r@rArr_Úbool_r&r»)r8r–rZrr[rrrÚtest_where_series_bool·sz(TestWhereCoercion.test_where_series_boolr…r†r‡rˆr2r3r‹cCsˆ|}|tjdddd d¡ƒ}|jdks,t‚|}|dkrb|| ¡| ¡fD]}| ||||¡qJn"|| ¡fD]}| ||||¡qndS)NrrKÚD©r³r£r†)r@r¸Z
_with_freqrr&Z to_pydatetimeZ to_datetime64r»)r8r¾r–rZrr[ÚfvZscalarrrrÚtest_where_datetime64Âs    z'TestWhereCoercion.test_where_datetime64rbrccCst‚dSrr5r7rrrÚtest_where_index_complex128Ùsz-TestWhereCoercion.test_where_index_complex128cCst‚dSrr5r7rrrÚtest_where_index_boolÝsz'TestWhereCoercion.test_where_index_boolcCst‚dSrr5r7rrrÚtest_where_series_timedelta64ász/TestWhereCoercion.test_where_series_timedelta64cCst‚dSrr5r7rrrÚtest_where_series_periodåsz*TestWhereCoercion.test_where_series_periodrué    ©ÚdaysrÌcCs tjddd}t ddddg¡}t d||dg¡}| ||¡}t ||¡t dd¡}tj    |d    |||d
gt
d }|d |ks„t ‚| ||¡}t ||¡dS) Nz1 DayrKr²TFz4 DaysÚNaTÚnsrrJrr?) r@Ztimedelta_ranger_Úarrayržr®rDrrr2rXr-r&)r8ruZtdir°rFr˜ZdtnatrrrÚtest_where_index_timedelta64és    z.TestWhereCoercion.test_where_index_timedelta64c
Cs0tjdddd}| d¡}t dddg¡}|d|jd    }t ||d
|g¡}| ||¡}t     ||¡tj
||jd    t d }| ||¡}t |d |d
|d g¡}t     ||¡tj dd}tj ||d
|gt d }| ||¡}t     ||¡t dd¡}    tj |    |d
|    gt d }| ||    ¡}t     ||¡dS)Nú
2016-01-01rJZQSrÍÚQFTéÿÿÿÿé
r?rrrIrKrÕz
2020-04-21rÌ)r@r¸Z    to_periodr_rÙr£r¥r®rDrrZasarrayr-rŸrXr¦)
r8ZdtiÚpir°rurFr˜ÚotherÚtdZperrrrÚtest_where_index_periodüs&
         z)TestWhereCoercion.test_where_index_periodN)$r'r9r:rr_rÙrºr±r¹r»rWrmrnr-r¿r.r/r0rÁrÅrÉrÊrËr@r“rÏrorÐrÑrÒrÓrŸrr4rÚrârrrrr­gsp         þ
 þ
 þ
üþ    
þ
 þú
 
 
 
 
ÿ
r­c@sžeZdZdZejjdddd„ƒZdd„Zej     dd    e
fd
e
fd e
fd e
fg¡d d„ƒZ ej     dd    e j fd
e j fd e jfd e
fg¡dd„ƒZej     dd    e jfd
e jfd e jfd e
fg¡dd„ƒZejj    de d¡dfejddde
fd    e
fde
fgddddgddd„ƒZej     dejddddfe d¡e
fejdd ddfd    e
fde
fg¡d!d"„ƒZej     d#d    d
d d ejd    d$d%d&ejddde d¡ejd    d'e d(d)¡g    ¡d*d+„ƒZejjddd,d-„ƒZejjddd.d/„ƒZejjddd0d1„ƒZejjddd2d3„ƒZejjddd4d5„ƒZej     d#d    d
d d ejd    d$d%d&ejddde d¡ejd    d'e d(d6¡g    ¡d7d8„ƒZejjddd9d:„ƒZejjddd;d<„ƒZ d=S)>ÚTestFillnaSeriesCoercionÚfillnarbrccCst‚dSrr5r7rrrÚtest_has_comprehensive_testssz5TestFillnaSeriesCoercion.test_has_comprehensive_testscCs0| ¡}| |¡}t ||¡|j|ks,t‚dS)z!test coercion triggered by fillnaN)rMrärDr¯rr&rsrrrÚ_assert_fillna_conversion#s
 z2TestFillnaSeriesCoercion._assert_fillna_conversionzfill_val, fill_dtyper?rSr¼TcCsH|}|dtjddgƒ}|jtks$t‚|d|ddgƒ}| ||||¡dS)Nr>rzr{)r_Únanrr-r&ræ©r8r¾r–Ú
fill_dtyperr[rQrrrÚtest_fillna_object*s
z+TestFillnaSeriesCoercion.test_fillna_objectzfill_val,fill_dtypecCsJ|}|dtjddgƒ}|jtjks&t‚|d|ddgƒ}| ||||¡dS)NrSrÃrÄ)r_rçrr/r&rærèrrrÚtest_fillna_float646s
z,TestFillnaSeriesCoercion.test_fillna_float64cCsP|}|dtjddgtjd}|jtjks,t‚|d|ddgƒ}| ||||¡dS)Nr¼rÇrÈr)r_rçr0rr&rærèrrrÚtest_fillna_complex128Bs
 
z/TestFillnaSeriesCoercion.test_fillna_complex128r…r†r‡rˆr r2r3r-r‹cCsl|}|t d¡tjt d¡t d¡gƒ}|jdks6t‚|t d¡|t d¡t d¡gƒ}| ||||¡dS)Nrrr‘r†)r@r“r×rr&rærèrrrÚtest_fillna_datetimeSs" üÿüÿz-TestFillnaSeriesCoercion.test_fillna_datetimerŠrŽc    Cs¨|}d}|tjd|dtjtjd|dtjd|dgƒ}|jdksFt‚t|ddƒdkr\|}n
| |¡}|tjd|d|tjd|dtjd|dgƒ}| ||||¡dS)Nr‡rrˆrr‘rŠr‰)r@r“r×rr&Úgetattrr•ræ)    r8r¾r–rérr‰r[rÎrQrrrÚtest_fillna_datetime64tzss*    üÿ
   üÿz1TestFillnaSeriesCoercion.test_fillna_datetime64tzr–rIÚleft©ÚclosedrÕrÛrÌcCsrtjdddd dtj¡}t|jtjƒs,t‚||ƒ}||d||d|d|d    gt    d
}t    }| 
||||¡dS) Nr‚g@Úrightrñr?rrIrJrKr) r@Zinterval_rangerqr_rçr§rZ IntervalDtyper&r-ræ)r8r¾r–Úiir[rQrérrrÚtest_fillna_intervalšs &z-TestFillnaSeriesCoercion.test_fillna_intervalcCst‚dSrr5r7rrrÚtest_fillna_series_int64²sz1TestFillnaSeriesCoercion.test_fillna_series_int64cCst‚dSrr5r7rrrÚtest_fillna_index_int64¶sz0TestFillnaSeriesCoercion.test_fillna_index_int64cCst‚dSrr5r7rrrÚtest_fillna_series_boolºsz0TestFillnaSeriesCoercion.test_fillna_series_boolcCst‚dSrr5r7rrrÚtest_fillna_index_bool¾sz/TestFillnaSeriesCoercion.test_fillna_index_boolcCst‚dSrr5r7rrrÚtest_fillna_series_timedelta64Âsz7TestFillnaSeriesCoercion.test_fillna_series_timedelta64ÚWcCsrtjdddd dtj¡}t|jtjƒs,t‚||ƒ}||d||d|d|dgtd    }t}|     ||||¡dS)
NrÛrKrÌrÍr?rrIrJr)
r@Z period_rangerqr×r§rZ PeriodDtyper&r-ræ)r8r¾r–rßr[rQrérrrÚtest_fillna_series_periodÆs &z2TestFillnaSeriesCoercion.test_fillna_series_periodcCst‚dSrr5r7rrrÚtest_fillna_index_timedelta64Þsz6TestFillnaSeriesCoercion.test_fillna_index_timedelta64cCst‚dSrr5r7rrrÚtest_fillna_index_periodâsz1TestFillnaSeriesCoercion.test_fillna_index_periodN)!r'r9r:rrWrmrorårærnr-rêr_r/r0rërìr@r“rírïZIntervalrŸr¦rõrör÷rørùrúrürýrþrrrrrãsª 
þ
 þ
üþ    
 ü
ø
 
 úþ
 
 
÷þ
 
 
 
 
 
 
 
 
÷þ
 
 
 rãc @sÞeZdZUdgZdZiZded<ddged<dd    ged
<d d ged <ddged<ddged<e d¡e d¡ged<dD]0Z    de    ›dZ
ejde    dejde    dgee
<qxe  d¡e  d¡ged<e j ddgdd d!„ƒZe j dd
d dddd"d#dg    dd$d%„ƒZe j dd
d dddd"d#dg    dd
d ddd&d'd'd(g    d)d*d+„ƒZe j d,d-„ƒZd.d/„Ze jjd0ddddd d
gdd1e jjd2d"d#gdd1d3d4„ƒƒZe jjd0dd"d#gdd1e jjd2dd"d#gdd1d5d6„ƒƒZe jjd7d8d9d:„ƒZd;S)<ÚTestReplaceSeriesCoercionr,Úreplacezdict[str, list]Úrepr>ryr-rKrHr.rSrÂr/r¼rÆr0TFr1rrr†)ÚUTCr‡zdatetime64[ns, ú]rˆr›rœrÚdict)ÚparamscCs|jSr©Úparam©r8rrrrÚhowýszTestReplaceSeriesCoercion.howúdatetime64[ns, UTC]rŠcCs|jSrrrrrrÚfrom_keysz"TestReplaceSeriesCoercion.from_keyr2r3r4)rrŒcCs|jSrrrrrrÚto_keysz TestReplaceSeriesCoercion.to_keycCsP|dkr$tt|j||j|ƒƒ}n(|dkrHtj|j||j|d}nt‚|S)z9
        Object we will pass to `Series.replace`
        rr,rL)rÚziprr@rAÚ
ValueError)r8r    r r Úreplacerrrrr,s z"TestReplaceSeriesCoercion.replacerc    Csòtjddgdd}tj|j||dd}|j|ks6t‚| d¡rN| d¡rNdS|dkrZdS| |¡}|d    krt|d
ks„|d kr¾|d kr¾trŽt    ƒr¤t
  d |›d|›¡tj|j||d|d}n$tj|j||dd}|j|ksât‚t   ||¡dS)NrJrKZxxxr    Úyyy©r+r
r)rŠr
r/r.r0)r.r/z32-bit platform buggy: z -> )r+r
r)r@rXrArrr&Ú
startswithrrrrWÚskiprDrE©    r8r    r r rr+r[r˜rQrrrÚtest_replace_series9s&
ÿÿ
z-TestReplaceSeriesCoercion.test_replace_seriesr )Zindirectr c    Csttjddgdd}tj|j||dd}|j|ks6t‚| |¡}tj|j||dd}|j|ksdt‚t ||¡dS©NrJrKZxyzr    rr)    r@rXrArrr&rrDrErrrrÚtest_replace_series_datetime_tzVs    
z9TestReplaceSeriesCoercion.test_replace_series_datetime_tzc    Csžtjddgdd}tj|j||dd}|j|ks6t‚| |¡}tj|j||dd}t|jtjƒr€t|jtjƒr€|     |j¡}n|j|ksŽt‚t
  ||¡dSr) r@rXrArrr&rr§ZDatetimeTZDtyper”rDrErrrrÚ%test_replace_series_datetime_datetimejs 
ÿz?TestReplaceSeriesCoercion.test_replace_series_datetime_datetimerbrccCst‚dSrr5r7rrrÚtest_replace_series_period†sz4TestReplaceSeriesCoercion.test_replace_series_periodN)r'r9r:r rrrlr@r“r‰ÚkeyrŸrWÚfixturer    r r rrrmrnrrrorrrrrrÿçs 
         þ
 
÷ÿ
÷ ÷ô
 
ýÿ ýý  rÿ)Ú
__future__rrrrÚnumpyr_rWZ pandas.compatrrZpandasr@Zpandas._testingZ_testingrDrr)r*r<rpr­rãrÿrrrrÚ<module>s$   
e94N