Skip to content

Commit 1e19e7b

Browse files
committed
fix: Preserve inherited attribute on alias inherited members
Issue mkdocstrings/python#102: mkdocstrings/python#102
1 parent 9ebff10 commit 1e19e7b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/griffe/dataclasses.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -886,7 +886,10 @@ def docstring(self, docstring: Docstring | None) -> None:
886886
@cached_property
887887
def members(self) -> dict[str, Object | Alias]: # noqa: D102
888888
final_target = self.final_target
889-
return {name: Alias(name, target=member, parent=self) for name, member in final_target.members.items()}
889+
return {
890+
name: Alias(name, target=member, parent=self, inherited=False)
891+
for name, member in final_target.members.items()
892+
}
890893

891894
@property
892895
def labels(self) -> set[str]: # noqa: D102
@@ -911,7 +914,8 @@ def member_is_exported(self, member: Object | Alias, *, explicitely: bool = True
911914
def inherited_members(self) -> dict[str, Alias]: # noqa: D102
912915
final_target = self.final_target
913916
return {
914-
name: Alias(name, target=member, parent=self) for name, member in final_target.inherited_members.items()
917+
name: Alias(name, target=member, parent=self, inherited=True)
918+
for name, member in final_target.inherited_members.items()
915919
}
916920

917921
def is_kind(self, kind: str | Kind | set[str | Kind]) -> bool: # noqa: D102

0 commit comments

Comments
 (0)