From 6e1d91594449bae0a5d33c85694128b3a171b31f Mon Sep 17 00:00:00 2001 From: Cooper Lees Date: Fri, 21 Apr 2017 10:13:33 -0700 Subject: [PATCH] - Add support for PathLike to _PathType for Python 3.6 Unions only (#1165) --- stdlib/3/os/__init__.pyi | 2 +- stdlib/3/os/path.pyi | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) 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