Skip to content

Commit 37a9819

Browse files
authored
Use TypeVar for pkgutil.extend_path (#7473)
1 parent 4d23919 commit 37a9819

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

stdlib/@python2/pkgutil.pyi

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
from _typeshed import SupportsRead
2-
from typing import IO, Any, Callable, Iterable, Iterator, Union
2+
from typing import IO, Any, Callable, Iterable, Iterator, TypeVar, Union
33

44
Loader = Any
55
MetaPathFinder = Any
66
PathEntryFinder = Any
77

8+
_PathT = TypeVar("_PathT", bound=Iterable[str])
89
_ModuleInfoLike = tuple[Union[MetaPathFinder, PathEntryFinder], str, bool]
910

10-
def extend_path(path: list[str], name: str) -> list[str]: ...
11+
def extend_path(path: _PathT, name: str) -> _PathT: ...
1112

1213
class ImpImporter:
1314
def __init__(self, path: str | None = ...) -> None: ...

stdlib/pkgutil.pyi

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import sys
22
from _typeshed import SupportsRead
33
from importlib.abc import Loader, MetaPathFinder, PathEntryFinder
4-
from typing import IO, Any, Callable, Iterable, Iterator, NamedTuple
4+
from typing import IO, Any, Callable, Iterable, Iterator, NamedTuple, TypeVar
55

66
__all__ = [
77
"get_importer",
@@ -18,12 +18,14 @@ __all__ = [
1818
"ModuleInfo",
1919
]
2020

21+
_PathT = TypeVar("_PathT", bound=Iterable[str])
22+
2123
class ModuleInfo(NamedTuple):
2224
module_finder: MetaPathFinder | PathEntryFinder
2325
name: str
2426
ispkg: bool
2527

26-
def extend_path(path: list[str], name: str) -> list[str]: ...
28+
def extend_path(path: _PathT, name: str) -> _PathT: ...
2729

2830
class ImpImporter:
2931
def __init__(self, path: str | None = ...) -> None: ...

0 commit comments

Comments
 (0)