From e4a9cd580c716e8d5194771f9c096ab27263f3ba Mon Sep 17 00:00:00 2001 From: John Freeman Date: Wed, 12 Jun 2019 13:03:14 -0500 Subject: [PATCH] Add missing path-like annotation (#3053) Fixes #3052 --- stdlib/3/importlib/util.pyi | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/stdlib/3/importlib/util.pyi b/stdlib/3/importlib/util.pyi index 706a5dd94..32d97cf27 100644 --- a/stdlib/3/importlib/util.pyi +++ b/stdlib/3/importlib/util.pyi @@ -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: ...