diff --git a/stdlib/builtins.pyi b/stdlib/builtins.pyi index c483db872..8de58f1a3 100644 --- a/stdlib/builtins.pyi +++ b/stdlib/builtins.pyi @@ -6,7 +6,6 @@ import types from _collections_abc import dict_items, dict_keys, dict_values from _typeshed import ( AnnotationForm, - AnyStr_co, ConvertibleToFloat, ConvertibleToInt, FileDescriptorOrPath, @@ -33,6 +32,7 @@ from _typeshed import ( ) from collections.abc import Awaitable, Callable, Iterable, Iterator, MutableSet, Reversible, Set as AbstractSet, Sized from io import BufferedRandom, BufferedReader, BufferedWriter, FileIO, TextIOWrapper +from os import PathLike from types import CellType, CodeType, GenericAlias, TracebackType # mypy crashes if any of {ByteString, Sequence, MutableSequence, Mapping, MutableMapping} @@ -1353,11 +1353,6 @@ def breakpoint(*args: Any, **kws: Any) -> None: ... def callable(obj: object, /) -> TypeIs[Callable[..., object]]: ... def chr(i: int | SupportsIndex, /) -> str: ... -# We define this here instead of using os.PathLike to avoid import cycle issues. -# See https://github.com/python/typeshed/pull/991#issuecomment-288160993 -class _PathLike(Protocol[AnyStr_co]): - def __fspath__(self) -> AnyStr_co: ... - if sys.version_info >= (3, 10): def aiter(async_iterable: SupportsAiter[_SupportsAnextT_co], /) -> _SupportsAnextT_co: ... @@ -1378,7 +1373,7 @@ if sys.version_info >= (3, 10): @overload def compile( source: str | ReadableBuffer | _ast.Module | _ast.Expression | _ast.Interactive, - filename: str | ReadableBuffer | _PathLike[Any], + filename: str | ReadableBuffer | PathLike[Any], mode: str, flags: Literal[0], dont_inherit: bool = False, @@ -1389,7 +1384,7 @@ def compile( @overload def compile( source: str | ReadableBuffer | _ast.Module | _ast.Expression | _ast.Interactive, - filename: str | ReadableBuffer | _PathLike[Any], + filename: str | ReadableBuffer | PathLike[Any], mode: str, *, dont_inherit: bool = False, @@ -1399,7 +1394,7 @@ def compile( @overload def compile( source: str | ReadableBuffer | _ast.Module | _ast.Expression | _ast.Interactive, - filename: str | ReadableBuffer | _PathLike[Any], + filename: str | ReadableBuffer | PathLike[Any], mode: str, flags: Literal[1024], dont_inherit: bool = False, @@ -1410,7 +1405,7 @@ def compile( @overload def compile( source: str | ReadableBuffer | _ast.Module | _ast.Expression | _ast.Interactive, - filename: str | ReadableBuffer | _PathLike[Any], + filename: str | ReadableBuffer | PathLike[Any], mode: str, flags: int, dont_inherit: bool = False,