diff --git a/stdlib/2and3/xml/etree/ElementTree.pyi b/stdlib/2and3/xml/etree/ElementTree.pyi index 4722ba271..36ac6c90a 100644 --- a/stdlib/2and3/xml/etree/ElementTree.pyi +++ b/stdlib/2and3/xml/etree/ElementTree.pyi @@ -19,6 +19,7 @@ from typing import ( Union, overload, ) +from _typeshed import AnyPath, FileDescriptor import sys from typing_extensions import Literal @@ -56,11 +57,7 @@ else: # _fixtext function in the source). Client code knows best: _str_result_type = Any -if sys.version_info >= (3, 6): - from os import PathLike - _file_or_filename = Union[str, bytes, PathLike[str], int, IO[Any]] -else: - _file_or_filename = Union[str, bytes, int, IO[Any]] +_file_or_filename = Union[AnyPath, FileDescriptor, IO[Any]] if sys.version_info >= (3, 8): class _Writeable(Protocol):