Use better return type for inspect.waktree and inspect.getclasstree (#13129)

This commit is contained in:
Konstantin Baikov
2024-12-16 20:08:10 +01:00
committed by GitHub
parent 7cae61f61a
commit 54e1c6ad58

View File

@@ -421,11 +421,10 @@ class BoundArguments:
# Classes and functions
#
# TODO: The actual return type should be list[_ClassTreeItem] but mypy doesn't
# seem to be supporting this at the moment:
# _ClassTreeItem = list[_ClassTreeItem] | Tuple[type, Tuple[type, ...]]
def getclasstree(classes: list[type], unique: bool = False) -> list[Any]: ...
def walktree(classes: list[type], children: Mapping[type[Any], list[type]], parent: type[Any] | None) -> list[Any]: ...
_ClassTreeItem: TypeAlias = list[tuple[type, ...]] | list[_ClassTreeItem]
def getclasstree(classes: list[type], unique: bool = False) -> _ClassTreeItem: ...
def walktree(classes: list[type], children: Mapping[type[Any], list[type]], parent: type[Any] | None) -> _ClassTreeItem: ...
class Arguments(NamedTuple):
args: list[str]