@@ -60,7 +60,11 @@ def test_dt64_array(dtype_unit):
60
60
None ,
61
61
NumpyExtensionArray (np .array ([], dtype = object )),
62
62
),
63
- (np .array ([1 , 2 ], dtype = "int64" ), None , IntegerArray ._from_sequence ([1 , 2 ])),
63
+ (
64
+ np .array ([1 , 2 ], dtype = "int64" ),
65
+ None ,
66
+ IntegerArray ._from_sequence ([1 , 2 ], dtype = "Int64" ),
67
+ ),
64
68
(
65
69
np .array ([1.0 , 2.0 ], dtype = "float64" ),
66
70
None ,
@@ -284,7 +288,7 @@ def test_array_copy():
284
288
# datetime
285
289
(
286
290
[pd .Timestamp ("2000" ), pd .Timestamp ("2001" )],
287
- DatetimeArray ._from_sequence (["2000" , "2001" ]),
291
+ DatetimeArray ._from_sequence (["2000" , "2001" ], dtype = "M8[ns]" ),
288
292
),
289
293
(
290
294
[datetime .datetime (2000 , 1 , 1 ), datetime .datetime (2001 , 1 , 1 )],
@@ -319,7 +323,7 @@ def test_array_copy():
319
323
# timedelta
320
324
(
321
325
[pd .Timedelta ("1h" ), pd .Timedelta ("2h" )],
322
- TimedeltaArray ._from_sequence (["1h" , "2h" ]),
326
+ TimedeltaArray ._from_sequence (["1h" , "2h" ], dtype = "m8[ns]" ),
323
327
),
324
328
(
325
329
np .array ([1 , 2 ], dtype = "m8[ns]" ),
@@ -330,35 +334,42 @@ def test_array_copy():
330
334
TimedeltaArray (np .array ([1 , 2 ], dtype = "m8[us]" )),
331
335
),
332
336
# integer
333
- ([1 , 2 ], IntegerArray ._from_sequence ([1 , 2 ])),
334
- ([1 , None ], IntegerArray ._from_sequence ([1 , None ])),
335
- ([1 , pd .NA ], IntegerArray ._from_sequence ([1 , pd .NA ])),
336
- ([1 , np .nan ], IntegerArray ._from_sequence ([1 , np .nan ])),
337
+ ([1 , 2 ], IntegerArray ._from_sequence ([1 , 2 ], dtype = "Int64" )),
338
+ ([1 , None ], IntegerArray ._from_sequence ([1 , None ], dtype = "Int64" )),
339
+ ([1 , pd .NA ], IntegerArray ._from_sequence ([1 , pd .NA ], dtype = "Int64" )),
340
+ ([1 , np .nan ], IntegerArray ._from_sequence ([1 , np .nan ], dtype = "Int64" )),
337
341
# float
338
- ([0.1 , 0.2 ], FloatingArray ._from_sequence ([0.1 , 0.2 ])),
339
- ([0.1 , None ], FloatingArray ._from_sequence ([0.1 , pd .NA ])),
340
- ([0.1 , np .nan ], FloatingArray ._from_sequence ([0.1 , pd .NA ])),
341
- ([0.1 , pd .NA ], FloatingArray ._from_sequence ([0.1 , pd .NA ])),
342
+ ([0.1 , 0.2 ], FloatingArray ._from_sequence ([0.1 , 0.2 ], dtype = "Float64" )),
343
+ ([0.1 , None ], FloatingArray ._from_sequence ([0.1 , pd .NA ], dtype = "Float64" )),
344
+ ([0.1 , np .nan ], FloatingArray ._from_sequence ([0.1 , pd .NA ], dtype = "Float64" )),
345
+ ([0.1 , pd .NA ], FloatingArray ._from_sequence ([0.1 , pd .NA ], dtype = "Float64" )),
342
346
# integer-like float
343
- ([1.0 , 2.0 ], FloatingArray ._from_sequence ([1.0 , 2.0 ])),
344
- ([1.0 , None ], FloatingArray ._from_sequence ([1.0 , pd .NA ])),
345
- ([1.0 , np .nan ], FloatingArray ._from_sequence ([1.0 , pd .NA ])),
346
- ([1.0 , pd .NA ], FloatingArray ._from_sequence ([1.0 , pd .NA ])),
347
+ ([1.0 , 2.0 ], FloatingArray ._from_sequence ([1.0 , 2.0 ], dtype = "Float64" )),
348
+ ([1.0 , None ], FloatingArray ._from_sequence ([1.0 , pd .NA ], dtype = "Float64" )),
349
+ ([1.0 , np .nan ], FloatingArray ._from_sequence ([1.0 , pd .NA ], dtype = "Float64" )),
350
+ ([1.0 , pd .NA ], FloatingArray ._from_sequence ([1.0 , pd .NA ], dtype = "Float64" )),
347
351
# mixed-integer-float
348
- ([1 , 2.0 ], FloatingArray ._from_sequence ([1.0 , 2.0 ])),
349
- ([1 , np .nan , 2.0 ], FloatingArray ._from_sequence ([1.0 , None , 2.0 ])),
352
+ ([1 , 2.0 ], FloatingArray ._from_sequence ([1.0 , 2.0 ], dtype = "Float64" )),
353
+ (
354
+ [1 , np .nan , 2.0 ],
355
+ FloatingArray ._from_sequence ([1.0 , None , 2.0 ], dtype = "Float64" ),
356
+ ),
350
357
# string
351
358
(
352
359
["a" , "b" ],
353
- pd .StringDtype ().construct_array_type ()._from_sequence (["a" , "b" ]),
360
+ pd .StringDtype ()
361
+ .construct_array_type ()
362
+ ._from_sequence (["a" , "b" ], dtype = pd .StringDtype ()),
354
363
),
355
364
(
356
365
["a" , None ],
357
- pd .StringDtype ().construct_array_type ()._from_sequence (["a" , None ]),
366
+ pd .StringDtype ()
367
+ .construct_array_type ()
368
+ ._from_sequence (["a" , None ], dtype = pd .StringDtype ()),
358
369
),
359
370
# Boolean
360
- ([True , False ], BooleanArray ._from_sequence ([True , False ])),
361
- ([True , None ], BooleanArray ._from_sequence ([True , None ])),
371
+ ([True , False ], BooleanArray ._from_sequence ([True , False ], dtype = "boolean" )),
372
+ ([True , None ], BooleanArray ._from_sequence ([True , None ], dtype = "boolean" )),
362
373
],
363
374
)
364
375
def test_array_inference (data , expected ):
0 commit comments