Fix importlib stubtest exceptions (#5148)

Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
This commit is contained in:
hatal175
2021-04-05 22:01:26 +03:00
committed by GitHub
parent 82130cca56
commit 2e703c37e9
10 changed files with 32 additions and 40 deletions

View File

@@ -58,7 +58,8 @@ class FileLoader(ResourceLoader, ExecutionLoader, metaclass=ABCMeta):
path: _Path
def __init__(self, fullname: str, path: _Path) -> None: ...
def get_data(self, path: _Path) -> bytes: ...
def get_filename(self, fullname: str) -> _Path: ...
def get_filename(self, name: Optional[str] = ...) -> _Path: ...
def load_module(self, name: Optional[str] = ...) -> types.ModuleType: ...
if sys.version_info >= (3, 7):
_PathLike = Union[bytes, str, os.PathLike[Any]]

View File

@@ -9,10 +9,12 @@ from _importlib_modulespec import Loader, ModuleSpec as ModuleSpec # Exported
class BuiltinImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader):
# MetaPathFinder
@classmethod
def find_module(cls, fullname: str, path: Optional[Sequence[importlib.abc._Path]]) -> Optional[importlib.abc.Loader]: ...
def find_module(
cls, fullname: str, path: Optional[Sequence[importlib.abc._Path]] = ...
) -> Optional[importlib.abc.Loader]: ...
@classmethod
def find_spec(
cls, fullname: str, path: Optional[Sequence[importlib.abc._Path]], target: Optional[types.ModuleType] = ...
cls, fullname: str, path: Optional[Sequence[importlib.abc._Path]] = ..., target: Optional[types.ModuleType] = ...
) -> Optional[ModuleSpec]: ...
# InspectLoader
@classmethod
@@ -34,10 +36,12 @@ class BuiltinImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader)
class FrozenImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader):
# MetaPathFinder
@classmethod
def find_module(cls, fullname: str, path: Optional[Sequence[importlib.abc._Path]]) -> Optional[importlib.abc.Loader]: ...
def find_module(
cls, fullname: str, path: Optional[Sequence[importlib.abc._Path]] = ...
) -> Optional[importlib.abc.Loader]: ...
@classmethod
def find_spec(
cls, fullname: str, path: Optional[Sequence[importlib.abc._Path]], target: Optional[types.ModuleType] = ...
cls, fullname: str, path: Optional[Sequence[importlib.abc._Path]] = ..., target: Optional[types.ModuleType] = ...
) -> Optional[ModuleSpec]: ...
# InspectLoader
@classmethod
@@ -50,7 +54,7 @@ class FrozenImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader):
def get_source(cls, fullname: str) -> None: ...
# Loader
@staticmethod
def module_repr(module: types.ModuleType) -> str: ...
def module_repr(m: types.ModuleType) -> str: ...
@classmethod
def create_module(cls, spec: ModuleSpec) -> Optional[types.ModuleType]: ...
@staticmethod
@@ -58,10 +62,12 @@ class FrozenImporter(importlib.abc.MetaPathFinder, importlib.abc.InspectLoader):
class WindowsRegistryFinder(importlib.abc.MetaPathFinder):
@classmethod
def find_module(cls, fullname: str, path: Optional[Sequence[importlib.abc._Path]]) -> Optional[importlib.abc.Loader]: ...
def find_module(
cls, fullname: str, path: Optional[Sequence[importlib.abc._Path]] = ...
) -> Optional[importlib.abc.Loader]: ...
@classmethod
def find_spec(
cls, fullname: str, path: Optional[Sequence[importlib.abc._Path]], target: Optional[types.ModuleType] = ...
cls, fullname: str, path: Optional[Sequence[importlib.abc._Path]] = ..., target: Optional[types.ModuleType] = ...
) -> Optional[ModuleSpec]: ...
class PathFinder:
@@ -90,9 +96,12 @@ class FileFinder(importlib.abc.PathEntryFinder):
cls, *loader_details: Tuple[importlib.abc.Loader, List[str]]
) -> Callable[[str], importlib.abc.PathEntryFinder]: ...
class SourceFileLoader(importlib.abc.FileLoader, importlib.abc.SourceLoader): ...
class SourceFileLoader(importlib.abc.FileLoader, importlib.abc.SourceLoader):
def set_data(self, path: importlib.abc._Path, data: bytes, *, _mode: int = ...) -> None: ...
class SourcelessFileLoader(importlib.abc.FileLoader, importlib.abc.SourceLoader): ...
class ExtensionFileLoader(importlib.abc.ExecutionLoader):
def get_filename(self, fullname: str) -> importlib.abc._Path: ...
def __init__(self, name: str, path: importlib.abc._Path) -> None: ...
def get_filename(self, name: Optional[str] = ...) -> importlib.abc._Path: ...
def get_source(self, fullname: str) -> None: ...

View File

@@ -9,11 +9,11 @@ from typing import Any, Dict, Iterable, List, NamedTuple, Optional, Tuple, Union
if sys.version_info >= (3, 8):
class PackageNotFoundError(ModuleNotFoundError): ...
class EntryPointBase(NamedTuple):
class _EntryPointBase(NamedTuple):
name: str
value: str
group: str
class EntryPoint(EntryPointBase):
class EntryPoint(_EntryPointBase):
def load(self) -> Any: ... # Callable[[], Any] or an importable module
@property
def extras(self) -> List[str]: ...
@@ -62,8 +62,6 @@ if sys.version_info >= (3, 8):
def __init__(self, *, name: Optional[str] = ..., path: List[str] = ..., **kwargs: Any) -> None: ...
@property
def path(self) -> List[str]: ...
@property
def pattern(self) -> str: ...
@abc.abstractmethod
def find_distributions(self, context: DistributionFinder.Context = ...) -> Iterable[Distribution]: ...
class MetadataPathFinder(DistributionFinder):

View File

@@ -20,12 +20,11 @@ def spec_from_loader(
loader: Optional[importlib.abc.Loader],
*,
origin: Optional[str] = ...,
loader_state: Optional[Any] = ...,
is_package: Optional[bool] = ...,
) -> importlib.machinery.ModuleSpec: ...
def spec_from_file_location(
name: str,
location: Union[str, bytes, os.PathLike[str], os.PathLike[bytes]],
location: Optional[Union[str, bytes, os.PathLike[str], os.PathLike[bytes]]] = ...,
*,
loader: Optional[importlib.abc.Loader] = ...,
submodule_search_locations: Optional[List[str]] = ...,