From 7dd35556c400f912562d2666952c8f98e9114a82 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Thu, 20 Jan 2022 19:43:18 +0300 Subject: [PATCH] Use more precise type for `gettext.find` (#6980) Co-authored-by: Alex Waygood --- stdlib/gettext.pyi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/stdlib/gettext.pyi b/stdlib/gettext.pyi index 27a5e442d1b0..1a6a9958d9f0 100644 --- a/stdlib/gettext.pyi +++ b/stdlib/gettext.pyi @@ -27,6 +27,15 @@ class GNUTranslations(NullTranslations): CONTEXT: str VERSIONS: Sequence[int] +@overload # ignores incompatible overloads +def find( # type: ignore[misc] + domain: str, localedir: StrPath | None = ..., languages: Iterable[str] | None = ..., all: Literal[False] = ... +) -> str | None: ... +@overload +def find( + domain: str, localedir: StrPath | None = ..., languages: Iterable[str] | None = ..., all: Literal[True] = ... +) -> list[str]: ... +@overload def find(domain: str, localedir: StrPath | None = ..., languages: Iterable[str] | None = ..., all: bool = ...) -> Any: ... _T = TypeVar("_T")