Skip to content

Commit 932ae66

Browse files
committed
CLN: remove unnecessary getattr and ensure arg is not mutated
1 parent b5e4640 commit 932ae66

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

pandas/core/tools/datetimes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ def _convert_listlike_datetimes(
324324
if isinstance(arg, IntegerArray):
325325
# Explicitly pass NaT mask to array_with_unit_to_datetime
326326
mask = arg.isna()
327-
arg = getattr(arg, "_ndarray_values", arg)
327+
arg = arg._ndarray_values
328328
else:
329329
mask = None
330330

pandas/tests/indexes/datetimes/test_tools.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2297,7 +2297,8 @@ def test_intarray_to_datetime():
22972297
# Test for #30050
22982298
ser = pd.Series([1, 2, None, 2 ** 61, None])
22992299
ser = ser.astype("Int64")
2300-
2300+
ser_copy = ser.copy()
2301+
23012302
res = pd.to_datetime(ser, unit="ns")
23022303

23032304
expected = pd.Series(
@@ -2310,3 +2311,5 @@ def test_intarray_to_datetime():
23102311
]
23112312
)
23122313
tm.assert_series_equal(res, expected)
2314+
# Check that ser isn't mutated
2315+
tm.assert_series_equal(ser, ser_copy)

0 commit comments

Comments
 (0)