File tree 1 file changed +3
-8
lines changed
1 file changed +3
-8
lines changed Original file line number Diff line number Diff line change 55
55
is_timedelta64_dtype ,
56
56
is_timedelta64_ns_dtype ,
57
57
is_unsigned_integer_dtype ,
58
+ needs_i8_conversion ,
58
59
pandas_dtype ,
59
60
)
60
61
from pandas .core .dtypes .dtypes import (
@@ -487,19 +488,13 @@ def maybe_casted_values(index, codes=None):
487
488
values_type = type (values )
488
489
values_dtype = values .dtype
489
490
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 ):
495
492
values = values ._data # TODO: can we de-kludge yet?
496
493
497
494
if mask .any ():
498
495
values , _ = maybe_upcast_putmask (values , mask , np .nan )
499
496
500
- if not issubclass (values_type , DatetimeLikeArray ):
501
- pass
502
- else :
497
+ if needs_i8_conversion (values .dtype ) and isinstance (values , ExtensionArray ):
503
498
values = values_type (values , dtype = values_dtype )
504
499
505
500
return values
You can’t perform that action at this time.
0 commit comments