Skip to content

Commit d028f95

Browse files
AmirAmir
authored andcommitted
Modified top-level name object on PeriodDtype IntervalDtype SparseDtype ArrowDtype clasess by decorating them with the set module decorator. Tested the modification by adding an assert statement to the already existing test_set_module test function
1 parent 0a3577e commit d028f95

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

pandas/core/dtypes/dtypes.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,7 @@ def index_class(self) -> type_t[CategoricalIndex]:
708708

709709

710710
@register_extension_dtype
711+
@set_module("pandas")
711712
class DatetimeTZDtype(PandasExtensionDtype):
712713
"""
713714
An ExtensionDtype for timezone-aware datetime data.
@@ -976,6 +977,7 @@ def index_class(self) -> type_t[DatetimeIndex]:
976977

977978

978979
@register_extension_dtype
980+
@set_module("pandas")
979981
class PeriodDtype(PeriodDtypeBase, PandasExtensionDtype):
980982
"""
981983
An ExtensionDtype for Period data.
@@ -1217,6 +1219,7 @@ def index_class(self) -> type_t[PeriodIndex]:
12171219

12181220

12191221
@register_extension_dtype
1222+
@set_module("pandas")
12201223
class IntervalDtype(PandasExtensionDtype):
12211224
"""
12221225
An ExtensionDtype for Interval data.
@@ -1693,6 +1696,7 @@ def _get_common_dtype(self, dtypes: list[DtypeObj]) -> DtypeObj | None:
16931696

16941697

16951698
@register_extension_dtype
1699+
@set_module("pandas")
16961700
class SparseDtype(ExtensionDtype):
16971701
"""
16981702
Dtype for data stored in :class:`SparseArray`.
@@ -2132,6 +2136,7 @@ def _get_common_dtype(self, dtypes: list[DtypeObj]) -> DtypeObj | None:
21322136

21332137

21342138
@register_extension_dtype
2139+
@set_module("pandas")
21352140
class ArrowDtype(StorageExtensionDtype):
21362141
"""
21372142
An ExtensionDtype for PyArrow data types.

pandas/tests/api/test_api.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,3 +401,7 @@ def test_util_in_top_level(self):
401401
def test_set_module():
402402
assert pd.DataFrame.__module__ == "pandas"
403403
assert pd.CategoricalDtype.__module__ == "pandas"
404+
assert pd.PeriodDtype.__module__ == "pandas"
405+
assert pd.IntervalDtype.__module__ == "pandas"
406+
assert pd.SparseDtype.__module__ == "pandas"
407+
assert pd.ArrowDtype.__module__ == "pandas"

0 commit comments

Comments
 (0)