diff --git a/stdlib/3/os/__init__.pyi b/stdlib/3/os/__init__.pyi index c35cdcb55..07172ce82 100644 --- a/stdlib/3/os/__init__.pyi +++ b/stdlib/3/os/__init__.pyi @@ -118,7 +118,7 @@ TMP_MAX = 0 # Undocumented, but used by tempfile if sys.version_info >= (3, 6): from builtins import _PathLike as PathLike # See comment in builtins -_PathType = Union[bytes, Text] +_PathType = path._PathType if sys.version_info >= (3, 6): class DirEntry(PathLike[AnyStr]): diff --git a/stdlib/3/os/path.pyi b/stdlib/3/os/path.pyi index 7488956f2..eb930c7c7 100644 --- a/stdlib/3/os/path.pyi +++ b/stdlib/3/os/path.pyi @@ -10,7 +10,12 @@ from typing import ( ) _T = TypeVar('_T') -_PathType = Union[bytes, Text] + +if sys.version_info >= (3, 6): + from builtins import _PathLike + _PathType = Union[bytes, Text, _PathLike] +else: + _PathType = Union[bytes, Text] # ----- os.path variables ----- supports_unicode_filenames = False