fixes for os.path.commonpath and os.path.commonprefix (#5363)

This commit is contained in:
Akuli authored and GitHub committed 2021-05-08 15:30:26 -07:00
1 parent 82fa8473ff
commit 49cd02456c
4 files changed
+25 -38

No files matched your search

+2 -10
View File
@@ -3,7 +3,8 @@ import sys
from _typeshed import AnyPath, BytesPath, StrPath
from genericpath import exists as exists
from os import PathLike
from typing import Any, AnyStr, Optional, Sequence, Tuple, TypeVar, overload
from os.path import commonpath as commonpath, commonprefix as commonprefix, lexists as lexists
from typing import AnyStr, Optional, Tuple, TypeVar, overload
_T = TypeVar("_T")
@@ -65,15 +66,6 @@ else:
@overload
def realpath(filename: AnyStr) -> AnyStr: ...
# In reality it returns str for sequences of StrPath and bytes for sequences
# of BytesPath, but mypy does not accept such a signature.
def commonpath(paths: Sequence[AnyPath]) -> Any: ...
# NOTE: Empty lists results in '' (str) regardless of contained type.
# So, fall back to Any
def commonprefix(m: Sequence[AnyPath]) -> Any: ...
def lexists(path: AnyPath) -> bool: ...
# These return float if os.stat_float_times() == True,
# but int is a subclass of float.
def getatime(filename: AnyPath) -> float: ...