Fix Python 2 genericpath.commonprefix (#5500)

The more specific overload item should come first. Also
fix the return type.
This commit is contained in:
Jukka Lehtosalo
2021-05-19 11:56:18 +01:00
committed by GitHub
parent f1dd6cad52
commit b08a2e6dea

View File

@@ -6,10 +6,10 @@ from typing_extensions import Literal
# Iterable[T], so that Union[List[T], Literal[""]] could be used as a return
# type. But because this only works when T is str, we need Sequence[T] instead.
@overload
def commonprefix(m: Sequence[Text]) -> str: ... # type: ignore
@overload
def commonprefix(m: Sequence[str]) -> Union[str, Literal[""]]: ... # type: ignore
@overload
def commonprefix(m: Sequence[Text]) -> Text: ... # type: ignore
@overload
def commonprefix(m: Sequence[List[SupportsLessThanT]]) -> Sequence[SupportsLessThanT]: ...
@overload
def commonprefix(m: Sequence[Tuple[SupportsLessThanT, ...]]) -> Sequence[SupportsLessThanT]: ...