65 lines
1.6 KiB
Python
65 lines
1.6 KiB
Python
import pandas._testing as tm
|
|
from pandas.api import types
|
|
|
|
from .test_api import Base
|
|
|
|
|
|
class TestTypes(Base):
|
|
|
|
allowed = [
|
|
"is_bool",
|
|
"is_bool_dtype",
|
|
"is_categorical",
|
|
"is_categorical_dtype",
|
|
"is_complex",
|
|
"is_complex_dtype",
|
|
"is_datetime64_any_dtype",
|
|
"is_datetime64_dtype",
|
|
"is_datetime64_ns_dtype",
|
|
"is_datetime64tz_dtype",
|
|
"is_dtype_equal",
|
|
"is_float",
|
|
"is_float_dtype",
|
|
"is_int64_dtype",
|
|
"is_integer",
|
|
"is_integer_dtype",
|
|
"is_number",
|
|
"is_numeric_dtype",
|
|
"is_object_dtype",
|
|
"is_scalar",
|
|
"is_sparse",
|
|
"is_string_dtype",
|
|
"is_signed_integer_dtype",
|
|
"is_timedelta64_dtype",
|
|
"is_timedelta64_ns_dtype",
|
|
"is_unsigned_integer_dtype",
|
|
"is_period_dtype",
|
|
"is_interval",
|
|
"is_interval_dtype",
|
|
"is_re",
|
|
"is_re_compilable",
|
|
"is_dict_like",
|
|
"is_iterator",
|
|
"is_file_like",
|
|
"is_list_like",
|
|
"is_hashable",
|
|
"is_array_like",
|
|
"is_named_tuple",
|
|
"pandas_dtype",
|
|
"union_categoricals",
|
|
"infer_dtype",
|
|
"is_extension_array_dtype",
|
|
]
|
|
deprecated = ["is_extension_type"]
|
|
dtypes = ["CategoricalDtype", "DatetimeTZDtype", "PeriodDtype", "IntervalDtype"]
|
|
|
|
def test_types(self):
|
|
|
|
self.check(types, self.allowed + self.dtypes + self.deprecated)
|
|
|
|
def test_deprecated_from_api_types(self):
|
|
|
|
for t in self.deprecated:
|
|
with tm.assert_produces_warning(FutureWarning, check_stacklevel=False):
|
|
getattr(types, t)(1)
|