Skip to content

Commit a5dd352

Browse files
committed
feedback: replace issubclass(., DatetimeLikeArray)
1 parent 5d11742 commit a5dd352

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

pandas/core/dtypes/cast.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
is_timedelta64_dtype,
5656
is_timedelta64_ns_dtype,
5757
is_unsigned_integer_dtype,
58+
needs_i8_conversion,
5859
pandas_dtype,
5960
)
6061
from pandas.core.dtypes.dtypes import (
@@ -487,19 +488,13 @@ def maybe_casted_values(index, codes=None):
487488
values_type = type(values)
488489
values_dtype = values.dtype
489490

490-
from pandas.core.arrays.datetimelike import (
491-
DatetimeLikeArrayMixin as DatetimeLikeArray,
492-
)
493-
494-
if issubclass(values_type, DatetimeLikeArray):
491+
if needs_i8_conversion(values.dtype) and isinstance(values, ExtensionArray):
495492
values = values._data # TODO: can we de-kludge yet?
496493

497494
if mask.any():
498495
values, _ = maybe_upcast_putmask(values, mask, np.nan)
499496

500-
if not issubclass(values_type, DatetimeLikeArray):
501-
pass
502-
else:
497+
if needs_i8_conversion(values.dtype) and isinstance(values, ExtensionArray):
503498
values = values_type(values, dtype=values_dtype)
504499

505500
return values

0 commit comments

Comments
 (0)