@@ -60,7 +60,11 @@ def test_dt64_array(dtype_unit):
6060 None ,
6161 NumpyExtensionArray (np .array ([], dtype = object )),
6262 ),
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+ ),
6468 (
6569 np .array ([1.0 , 2.0 ], dtype = "float64" ),
6670 None ,
@@ -284,7 +288,7 @@ def test_array_copy():
284288 # datetime
285289 (
286290 [pd .Timestamp ("2000" ), pd .Timestamp ("2001" )],
287- DatetimeArray ._from_sequence (["2000" , "2001" ]),
291+ DatetimeArray ._from_sequence (["2000" , "2001" ], dtype = "M8[ns]" ),
288292 ),
289293 (
290294 [datetime .datetime (2000 , 1 , 1 ), datetime .datetime (2001 , 1 , 1 )],
@@ -319,7 +323,7 @@ def test_array_copy():
319323 # timedelta
320324 (
321325 [pd .Timedelta ("1h" ), pd .Timedelta ("2h" )],
322- TimedeltaArray ._from_sequence (["1h" , "2h" ]),
326+ TimedeltaArray ._from_sequence (["1h" , "2h" ], dtype = "m8[ns]" ),
323327 ),
324328 (
325329 np .array ([1 , 2 ], dtype = "m8[ns]" ),
@@ -330,35 +334,42 @@ def test_array_copy():
330334 TimedeltaArray (np .array ([1 , 2 ], dtype = "m8[us]" )),
331335 ),
332336 # 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" )),
337341 # 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" )),
342346 # 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" )),
347351 # 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+ ),
350357 # string
351358 (
352359 ["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 ()),
354363 ),
355364 (
356365 ["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 ()),
358369 ),
359370 # 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" )),
362373 ],
363374)
364375def test_array_inference (data , expected ):
0 commit comments