Add missing path-like annotation (#3053)

Fixes #3052
This commit is contained in:
John Freeman
2019-06-12 13:03:14 -05:00
committed by Sebastian Rittau
parent b9101e9c5e
commit e4a9cd580c

View File

@@ -2,7 +2,7 @@ import importlib.abc
import importlib.machinery
import sys
import types
from typing import Any, Callable, List, Optional
from typing import Any, Callable, List, Optional, Union
def module_for_loader(
fxn: Callable[..., types.ModuleType]
@@ -30,8 +30,15 @@ def spec_from_loader(
origin: Optional[str] = ..., loader_state: Optional[Any] = ...,
is_package: Optional[bool] = ...
) -> importlib.machinery.ModuleSpec: ...
if sys.version_info >= (3, 6):
import os
_Path = Union[str, bytes, os.PathLike]
else:
_Path = str
def spec_from_file_location(
name: str, location: str, *,
name: str, location: _Path, *,
loader: Optional[importlib.abc.Loader] = ...,
submodule_search_locations: Optional[List[str]] = ...
) -> importlib.machinery.ModuleSpec: ...