@@ -3,6 +3,7 @@ import sys
3
3
from _typeshed import StrPath
4
4
from collections .abc import Callable , Container , Iterable , Sequence
5
5
from typing import Any , Final , Literal , Protocol , TypeVar , overload , type_check_only
6
+ from typing_extensions import deprecated
6
7
7
8
__all__ = [
8
9
"NullTranslations" ,
@@ -145,9 +146,16 @@ else:
145
146
fallback : bool = False ,
146
147
codeset : str | None = None ,
147
148
) -> NullTranslations : ...
149
+ @overload
148
150
def install (
149
- domain : str , localedir : StrPath | None = None , codeset : str | None = None , names : Container [str ] | None = None
151
+ domain : str , localedir : StrPath | None = None , codeset : None = None , names : Container [str ] | None = None
150
152
) -> None : ...
153
+ @overload
154
+ @deprecated ("The `codeset` parameter is deprecated since Python 3.8; removed in Python 3.11." )
155
+ def install (domain : str , localedir : StrPath | None , codeset : str , / , names : Container [str ] | None = None ) -> None : ...
156
+ @overload
157
+ @deprecated ("The `codeset` parameter is deprecated since Python 3.8; removed in Python 3.11." )
158
+ def install (domain : str , localedir : StrPath | None = None , * , codeset : str , names : Container [str ] | None = None ) -> None : ...
151
159
152
160
def textdomain (domain : str | None = None ) -> str : ...
153
161
def bindtextdomain (domain : str , localedir : StrPath | None = None ) -> str : ...
@@ -161,10 +169,15 @@ def npgettext(context: str, msgid1: str, msgid2: str, n: int) -> str: ...
161
169
def dnpgettext (domain : str , context : str , msgid1 : str , msgid2 : str , n : int ) -> str : ...
162
170
163
171
if sys .version_info < (3 , 11 ):
172
+ @deprecated ("Deprecated since Python 3.8; removed in Python 3.11. Use `gettext()` instead." )
164
173
def lgettext (message : str ) -> str : ...
174
+ @deprecated ("Deprecated since Python 3.8; removed in Python 3.11. Use `dgettext()` instead." )
165
175
def ldgettext (domain : str , message : str ) -> str : ...
176
+ @deprecated ("Deprecated since Python 3.8; removed in Python 3.11. Use `ngettext()` instead." )
166
177
def lngettext (msgid1 : str , msgid2 : str , n : int ) -> str : ...
178
+ @deprecated ("Deprecated since Python 3.8; removed in Python 3.11. Use `dngettext()` instead." )
167
179
def ldngettext (domain : str , msgid1 : str , msgid2 : str , n : int ) -> str : ...
180
+ @deprecated ("Deprecated since Python 3.8; removed in Python 3.11. Use `bindtextdomain()` instead." )
168
181
def bind_textdomain_codeset (domain : str , codeset : str | None = None ) -> str : ...
169
182
170
183
Catalog = translation
0 commit comments