Skip to content

Commit a11fd2e

Browse files
authored
ENH: set __module__ on NamedAgg / SeriesGroupBy / DataFrameGroupBy (pandas.core.groupby.generic classes) (#60268)
1 parent ce2570f commit a11fd2e

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

pandas/core/groupby/generic.py

+4
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
Appender,
3333
Substitution,
3434
doc,
35+
set_module,
3536
)
3637
from pandas.util._exceptions import find_stack_level
3738

@@ -108,6 +109,7 @@
108109
ScalarResult = TypeVar("ScalarResult")
109110

110111

112+
@set_module("pandas")
111113
class NamedAgg(NamedTuple):
112114
"""
113115
Helper for column specific aggregation with control over output column names.
@@ -142,6 +144,7 @@ class NamedAgg(NamedTuple):
142144
aggfunc: AggScalar
143145

144146

147+
@set_module("pandas.api.typing")
145148
class SeriesGroupBy(GroupBy[Series]):
146149
def _wrap_agged_manager(self, mgr: Manager) -> Series:
147150
out = self.obj._constructor_from_mgr(mgr, axes=mgr.axes)
@@ -1555,6 +1558,7 @@ def unique(self) -> Series:
15551558
return result
15561559

15571560

1561+
@set_module("pandas.api.typing")
15581562
class DataFrameGroupBy(GroupBy[DataFrame]):
15591563
_agg_examples_doc = dedent(
15601564
"""

pandas/tests/api/test_api.py

+3
Original file line numberDiff line numberDiff line change
@@ -420,3 +420,6 @@ def test_set_module():
420420
assert pd.Series.__module__ == "pandas"
421421
assert pd.date_range.__module__ == "pandas"
422422
assert pd.bdate_range.__module__ == "pandas"
423+
assert pd.NamedAgg.__module__ == "pandas"
424+
assert api.typing.SeriesGroupBy.__module__ == "pandas.api.typing"
425+
assert api.typing.DataFrameGroupBy.__module__ == "pandas.api.typing"

0 commit comments

Comments
 (0)