@@ -16,8 +16,9 @@ class NullTranslations:
1616 def npgettext (self , context : str , msgid1 : str , msgid2 : str , n : int ) -> str : ...
1717 def info (self ) -> Any : ...
1818 def charset (self ) -> Any : ...
19- def output_charset (self ) -> Any : ...
20- def set_output_charset (self , charset : str ) -> None : ...
19+ if sys .version_info < (3 , 11 ):
20+ def output_charset (self ) -> Any : ...
21+ def set_output_charset (self , charset : str ) -> None : ...
2122 def install (self , names : Container [str ] | None = ...) -> None : ...
2223
2324class GNUTranslations (NullTranslations ):
@@ -30,52 +31,83 @@ def find(domain: str, localedir: StrPath | None = ..., languages: Iterable[str]
3031
3132_T = TypeVar ("_T" )
3233
33- @overload
34- def translation (
35- domain : str ,
36- localedir : StrPath | None = ...,
37- languages : Iterable [str ] | None = ...,
38- class_ : None = ...,
39- fallback : bool = ...,
40- codeset : str | None = ...,
41- ) -> NullTranslations : ...
42- @overload
43- def translation (
44- domain : str ,
45- localedir : StrPath | None = ...,
46- languages : Iterable [str ] | None = ...,
47- class_ : Type [_T ] = ...,
48- fallback : Literal [False ] = ...,
49- codeset : str | None = ...,
50- ) -> _T : ...
51- @overload
52- def translation (
53- domain : str ,
54- localedir : StrPath | None = ...,
55- languages : Iterable [str ] | None = ...,
56- class_ : Type [Any ] = ...,
57- fallback : Literal [True ] = ...,
58- codeset : str | None = ...,
59- ) -> Any : ...
60- def install (
61- domain : str , localedir : StrPath | None = ..., codeset : str | None = ..., names : Container [str ] | None = ...
62- ) -> None : ...
34+ if sys .version_info < (3 , 11 ):
35+ @overload
36+ def translation (
37+ domain : str ,
38+ localedir : StrPath | None = ...,
39+ languages : Iterable [str ] | None = ...,
40+ class_ : None = ...,
41+ fallback : bool = ...,
42+ codeset : str | None = ...,
43+ ) -> NullTranslations : ...
44+ @overload
45+ def translation (
46+ domain : str ,
47+ localedir : StrPath | None = ...,
48+ languages : Iterable [str ] | None = ...,
49+ class_ : Type [_T ] = ...,
50+ fallback : Literal [False ] = ...,
51+ codeset : str | None = ...,
52+ ) -> _T : ...
53+ @overload
54+ def translation (
55+ domain : str ,
56+ localedir : StrPath | None = ...,
57+ languages : Iterable [str ] | None = ...,
58+ class_ : Type [Any ] = ...,
59+ fallback : Literal [True ] = ...,
60+ codeset : str | None = ...,
61+ ) -> Any : ...
62+ def install (
63+ domain : str , localedir : StrPath | None = ..., codeset : str | None = ..., names : Container [str ] | None = ...
64+ ) -> None : ...
65+
66+ else :
67+ @overload
68+ def translation (
69+ domain : str ,
70+ localedir : StrPath | None = ...,
71+ languages : Iterable [str ] | None = ...,
72+ class_ : None = ...,
73+ fallback : bool = ...,
74+ ) -> NullTranslations : ...
75+ @overload
76+ def translation (
77+ domain : str ,
78+ localedir : StrPath | None = ...,
79+ languages : Iterable [str ] | None = ...,
80+ class_ : Type [_T ] = ...,
81+ fallback : Literal [False ] = ...,
82+ ) -> _T : ...
83+ @overload
84+ def translation (
85+ domain : str ,
86+ localedir : StrPath | None = ...,
87+ languages : Iterable [str ] | None = ...,
88+ class_ : Type [Any ] = ...,
89+ fallback : Literal [True ] = ...,
90+ ) -> Any : ...
91+ def install (domain : str , localedir : StrPath | None = ..., names : Container [str ] | None = ...) -> None : ...
92+
6393def textdomain (domain : str | None = ...) -> str : ...
6494def bindtextdomain (domain : str , localedir : StrPath | None = ...) -> str : ...
65- def bind_textdomain_codeset (domain : str , codeset : str | None = ...) -> str : ...
6695def dgettext (domain : str , message : str ) -> str : ...
67- def ldgettext (domain : str , message : str ) -> str : ...
6896def dngettext (domain : str , msgid1 : str , msgid2 : str , n : int ) -> str : ...
69- def ldngettext (domain : str , msgid1 : str , msgid2 : str , n : int ) -> str : ...
7097def gettext (message : str ) -> str : ...
71- def lgettext (message : str ) -> str : ...
7298def ngettext (msgid1 : str , msgid2 : str , n : int ) -> str : ...
73- def lngettext (msgid1 : str , msgid2 : str , n : int ) -> str : ...
7499
75100if sys .version_info >= (3 , 8 ):
76101 def pgettext (context : str , message : str ) -> str : ...
77102 def dpgettext (domain : str , context : str , message : str ) -> str : ...
78103 def npgettext (context : str , msgid1 : str , msgid2 : str , n : int ) -> str : ...
79104 def dnpgettext (domain : str , context : str , msgid1 : str , msgid2 : str , n : int ) -> str : ...
80105
106+ if sys .version_info < (3 , 11 ):
107+ def lgettext (message : str ) -> str : ...
108+ def ldgettext (domain : str , message : str ) -> str : ...
109+ def lngettext (msgid1 : str , msgid2 : str , n : int ) -> str : ...
110+ def ldngettext (domain : str , msgid1 : str , msgid2 : str , n : int ) -> str : ...
111+ def bind_textdomain_codeset (domain : str , codeset : str | None = ...) -> str : ...
112+
81113Catalog = translation
0 commit comments