@@ -79,6 +79,23 @@ def test_infer_with_date_and_datetime(self):
79
79
expected = Index (vals , dtype = object )
80
80
tm .assert_index_equal (idx , expected )
81
81
82
+ @pytest .mark .parametrize ("dtype" , ["M8[s]" , "M8[ms]" , "M8[us]" , "M8[ns]" ])
83
+ def test_constructor_str_object_dtypes_dt64_array (self , dtype ):
84
+ # GH 57512
85
+ dt_arr = np .array (
86
+ [
87
+ "2024-01-03T00:00:00.000000000" ,
88
+ "2024-01-01T00:00:00.000000000" ,
89
+ ],
90
+ dtype = dtype ,
91
+ )
92
+ result = Series (Series (dt_arr , dtype = str ), dtype = dtype )
93
+ expected = Series (dt_arr , dtype = dtype )
94
+ tm .assert_series_equal (result , expected )
95
+
96
+ result = Series (Series (dt_arr , dtype = object ), dtype = dtype )
97
+ tm .assert_series_equal (result , expected )
98
+
82
99
def test_unparsable_strings_with_dt64_dtype (self ):
83
100
# pre-2.0 these would be silently ignored and come back with object dtype
84
101
vals = ["aa" ]
@@ -615,23 +632,6 @@ def test_constructor_maskedarray(self):
615
632
)
616
633
tm .assert_series_equal (result , expected )
617
634
618
- @pytest .mark .parametrize ("dtype" , ["M8[s]" , "M8[ms]" , "M8[us]" , "M8[ns]" ])
619
- def test_constructor_str_object_datetime_array (self , dtype ):
620
- # GH 57512
621
- dt_arr = np .array (
622
- [
623
- "2024-01-03T00:00:00.000000000" ,
624
- "2024-01-01T00:00:00.000000000" ,
625
- ],
626
- dtype = dtype ,
627
- )
628
- result = Series (Series (dt_arr , dtype = str ), dtype = dtype )
629
- expected = Series (dt_arr , dtype = dtype )
630
- tm .assert_series_equal (result , expected )
631
-
632
- result = Series (Series (dt_arr , dtype = object ), dtype = dtype )
633
- tm .assert_series_equal (result , expected )
634
-
635
635
def test_constructor_maskedarray_hardened (self ):
636
636
# Check numpy masked arrays with hard masks -- from GH24574
637
637
data = ma .masked_all ((3 ,), dtype = float ).harden_mask ()
0 commit comments