|
17 | 17 | from pandas.core.dtypes.common import (
|
18 | 18 | is_datetime64tz_dtype, is_datetimelike, is_extension_array_dtype,
|
19 | 19 | is_extension_type, is_list_like, is_object_dtype, is_scalar)
|
20 |
| -from pandas.core.dtypes.generic import ABCDataFrame, ABCIndexClass, ABCSeries |
| 20 | +from pandas.core.dtypes.generic import ( |
| 21 | + ABCDataFrame, ABCDatetimeArray, ABCIndexClass, ABCSeries) |
21 | 22 | from pandas.core.dtypes.missing import isna
|
22 | 23 |
|
23 | 24 | from pandas.core import algorithms, common as com
|
@@ -849,9 +850,13 @@ def array(self):
|
849 | 850 | """
|
850 | 851 | result = self._values
|
851 | 852 |
|
852 |
| - # TODO(DatetimeArray): remvoe the second clause. |
853 |
| - if (not is_extension_array_dtype(result.dtype) |
854 |
| - and not is_datetime64tz_dtype(result.dtype)): |
| 853 | + if not (is_extension_array_dtype(result.dtype) |
| 854 | + or isinstance(result, ABCDatetimeArray)): |
| 855 | + # TODO: Should this be a DatetimeArray or PandasArray |
| 856 | + # for tz-naive data? |
| 857 | + # DatetimeArray is a bit strange, since tz-naive |
| 858 | + # arrays are an ExtensionArray, but the dtype is not |
| 859 | + # an extension dtype. |
855 | 860 | from pandas.core.arrays.numpy_ import PandasArray
|
856 | 861 |
|
857 | 862 | result = PandasArray(result)
|
|
0 commit comments