@@ -79,6 +79,23 @@ def test_infer_with_date_and_datetime(self):
7979 expected = Index (vals , dtype = object )
8080 tm .assert_index_equal (idx , expected )
8181
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+
8299 def test_unparsable_strings_with_dt64_dtype (self ):
83100 # pre-2.0 these would be silently ignored and come back with object dtype
84101 vals = ["aa" ]
@@ -615,23 +632,6 @@ def test_constructor_maskedarray(self):
615632 )
616633 tm .assert_series_equal (result , expected )
617634
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-
635635 def test_constructor_maskedarray_hardened (self ):
636636 # Check numpy masked arrays with hard masks -- from GH24574
637637 data = ma .masked_all ((3 ,), dtype = float ).harden_mask ()
0 commit comments