@@ -45,92 +45,94 @@ _BytesToBytesEncoding: TypeAlias = Literal[
4545_StrToStrEncoding : TypeAlias = Literal ["rot13" , "rot_13" ]
4646
4747@overload
48- def encode (obj : ReadableBuffer , encoding : _BytesToBytesEncoding , errors : str = ... ) -> bytes : ...
48+ def encode (obj : ReadableBuffer , encoding : _BytesToBytesEncoding , errors : str = "strict" ) -> bytes : ...
4949@overload
50- def encode (obj : str , encoding : _StrToStrEncoding , errors : str = ... ) -> str : ... # type: ignore[misc]
50+ def encode (obj : str , encoding : _StrToStrEncoding , errors : str = "strict" ) -> str : ... # type: ignore[misc]
5151@overload
52- def encode (obj : str , encoding : str = ... , errors : str = ... ) -> bytes : ...
52+ def encode (obj : str , encoding : str = "utf-8" , errors : str = "strict" ) -> bytes : ...
5353@overload
54- def decode (obj : ReadableBuffer , encoding : _BytesToBytesEncoding , errors : str = ... ) -> bytes : ... # type: ignore[misc]
54+ def decode (obj : ReadableBuffer , encoding : _BytesToBytesEncoding , errors : str = "strict" ) -> bytes : ... # type: ignore[misc]
5555@overload
56- def decode (obj : str , encoding : _StrToStrEncoding , errors : str = ... ) -> str : ...
56+ def decode (obj : str , encoding : _StrToStrEncoding , errors : str = "strict" ) -> str : ...
5757
5858# these are documented as text encodings but in practice they also accept str as input
5959@overload
6060def decode (
61- obj : str , encoding : Literal ["unicode_escape" , "unicode-escape" , "raw_unicode_escape" , "raw-unicode-escape" ], errors : str = ...
61+ obj : str ,
62+ encoding : Literal ["unicode_escape" , "unicode-escape" , "raw_unicode_escape" , "raw-unicode-escape" ],
63+ errors : str = "strict" ,
6264) -> str : ...
6365
6466# hex is officially documented as a bytes to bytes encoding, but it appears to also work with str
6567@overload
66- def decode (obj : str , encoding : Literal ["hex" , "hex_codec" ], errors : str = ... ) -> bytes : ...
68+ def decode (obj : str , encoding : Literal ["hex" , "hex_codec" ], errors : str = "strict" ) -> bytes : ...
6769@overload
68- def decode (obj : ReadableBuffer , encoding : str = ... , errors : str = ... ) -> str : ...
70+ def decode (obj : ReadableBuffer , encoding : str = "utf-8" , errors : str = "strict" ) -> str : ...
6971def lookup (__encoding : str ) -> codecs .CodecInfo : ...
7072def charmap_build (__map : str ) -> _CharMap : ...
71- def ascii_decode (__data : ReadableBuffer , __errors : str | None = ... ) -> tuple [str , int ]: ...
72- def ascii_encode (__str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
73- def charmap_decode (__data : ReadableBuffer , __errors : str | None = ... , __mapping : _CharMap | None = ... ) -> tuple [str , int ]: ...
74- def charmap_encode (__str : str , __errors : str | None = ... , __mapping : _CharMap | None = ... ) -> tuple [bytes , int ]: ...
75- def escape_decode (__data : str | ReadableBuffer , __errors : str | None = ... ) -> tuple [str , int ]: ...
76- def escape_encode (__data : bytes , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
77- def latin_1_decode (__data : ReadableBuffer , __errors : str | None = ... ) -> tuple [str , int ]: ...
78- def latin_1_encode (__str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
73+ def ascii_decode (__data : ReadableBuffer , __errors : str | None = None ) -> tuple [str , int ]: ...
74+ def ascii_encode (__str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
75+ def charmap_decode (__data : ReadableBuffer , __errors : str | None = None , __mapping : _CharMap | None = None ) -> tuple [str , int ]: ...
76+ def charmap_encode (__str : str , __errors : str | None = None , __mapping : _CharMap | None = None ) -> tuple [bytes , int ]: ...
77+ def escape_decode (__data : str | ReadableBuffer , __errors : str | None = None ) -> tuple [str , int ]: ...
78+ def escape_encode (__data : bytes , __errors : str | None = None ) -> tuple [bytes , int ]: ...
79+ def latin_1_decode (__data : ReadableBuffer , __errors : str | None = None ) -> tuple [str , int ]: ...
80+ def latin_1_encode (__str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
7981
8082if sys .version_info >= (3 , 9 ):
8183 def raw_unicode_escape_decode (
82- __data : str | ReadableBuffer , __errors : str | None = ... , __final : bool = ...
84+ __data : str | ReadableBuffer , __errors : str | None = None , __final : bool = True
8385 ) -> tuple [str , int ]: ...
8486
8587else :
86- def raw_unicode_escape_decode (__data : str | ReadableBuffer , __errors : str | None = ... ) -> tuple [str , int ]: ...
88+ def raw_unicode_escape_decode (__data : str | ReadableBuffer , __errors : str | None = None ) -> tuple [str , int ]: ...
8789
88- def raw_unicode_escape_encode (__str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
89- def readbuffer_encode (__data : str | ReadableBuffer , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
90+ def raw_unicode_escape_encode (__str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
91+ def readbuffer_encode (__data : str | ReadableBuffer , __errors : str | None = None ) -> tuple [bytes , int ]: ...
9092
9193if sys .version_info >= (3 , 9 ):
9294 def unicode_escape_decode (
93- __data : str | ReadableBuffer , __errors : str | None = ... , __final : bool = ...
95+ __data : str | ReadableBuffer , __errors : str | None = None , __final : bool = True
9496 ) -> tuple [str , int ]: ...
9597
9698else :
97- def unicode_escape_decode (__data : str | ReadableBuffer , __errors : str | None = ... ) -> tuple [str , int ]: ...
99+ def unicode_escape_decode (__data : str | ReadableBuffer , __errors : str | None = None ) -> tuple [str , int ]: ...
98100
99- def unicode_escape_encode (__str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
101+ def unicode_escape_encode (__str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
100102
101103if sys .version_info < (3 , 8 ):
102- def unicode_internal_decode (__obj : str | ReadableBuffer , __errors : str | None = ... ) -> tuple [str , int ]: ...
103- def unicode_internal_encode (__obj : str | ReadableBuffer , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
104+ def unicode_internal_decode (__obj : str | ReadableBuffer , __errors : str | None = None ) -> tuple [str , int ]: ...
105+ def unicode_internal_encode (__obj : str | ReadableBuffer , __errors : str | None = None ) -> tuple [bytes , int ]: ...
104106
105- def utf_16_be_decode (__data : ReadableBuffer , __errors : str | None = ... , __final : int = ... ) -> tuple [str , int ]: ...
106- def utf_16_be_encode (__str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
107- def utf_16_decode (__data : ReadableBuffer , __errors : str | None = ... , __final : int = ... ) -> tuple [str , int ]: ...
108- def utf_16_encode (__str : str , __errors : str | None = ... , __byteorder : int = ... ) -> tuple [bytes , int ]: ...
107+ def utf_16_be_decode (__data : ReadableBuffer , __errors : str | None = None , __final : int = False ) -> tuple [str , int ]: ...
108+ def utf_16_be_encode (__str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
109+ def utf_16_decode (__data : ReadableBuffer , __errors : str | None = None , __final : int = False ) -> tuple [str , int ]: ...
110+ def utf_16_encode (__str : str , __errors : str | None = None , __byteorder : int = 0 ) -> tuple [bytes , int ]: ...
109111def utf_16_ex_decode (
110- __data : ReadableBuffer , __errors : str | None = ... , __byteorder : int = ... , __final : int = ...
112+ __data : ReadableBuffer , __errors : str | None = None , __byteorder : int = 0 , __final : int = False
111113) -> tuple [str , int , int ]: ...
112- def utf_16_le_decode (__data : ReadableBuffer , __errors : str | None = ... , __final : int = ... ) -> tuple [str , int ]: ...
113- def utf_16_le_encode (__str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
114- def utf_32_be_decode (__data : ReadableBuffer , __errors : str | None = ... , __final : int = ... ) -> tuple [str , int ]: ...
115- def utf_32_be_encode (__str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
116- def utf_32_decode (__data : ReadableBuffer , __errors : str | None = ... , __final : int = ... ) -> tuple [str , int ]: ...
117- def utf_32_encode (__str : str , __errors : str | None = ... , __byteorder : int = ... ) -> tuple [bytes , int ]: ...
114+ def utf_16_le_decode (__data : ReadableBuffer , __errors : str | None = None , __final : int = False ) -> tuple [str , int ]: ...
115+ def utf_16_le_encode (__str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
116+ def utf_32_be_decode (__data : ReadableBuffer , __errors : str | None = None , __final : int = False ) -> tuple [str , int ]: ...
117+ def utf_32_be_encode (__str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
118+ def utf_32_decode (__data : ReadableBuffer , __errors : str | None = None , __final : int = False ) -> tuple [str , int ]: ...
119+ def utf_32_encode (__str : str , __errors : str | None = None , __byteorder : int = 0 ) -> tuple [bytes , int ]: ...
118120def utf_32_ex_decode (
119- __data : ReadableBuffer , __errors : str | None = ... , __byteorder : int = ... , __final : int = ...
121+ __data : ReadableBuffer , __errors : str | None = None , __byteorder : int = 0 , __final : int = False
120122) -> tuple [str , int , int ]: ...
121- def utf_32_le_decode (__data : ReadableBuffer , __errors : str | None = ... , __final : int = ... ) -> tuple [str , int ]: ...
122- def utf_32_le_encode (__str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
123- def utf_7_decode (__data : ReadableBuffer , __errors : str | None = ... , __final : int = ... ) -> tuple [str , int ]: ...
124- def utf_7_encode (__str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
125- def utf_8_decode (__data : ReadableBuffer , __errors : str | None = ... , __final : int = ... ) -> tuple [str , int ]: ...
126- def utf_8_encode (__str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
123+ def utf_32_le_decode (__data : ReadableBuffer , __errors : str | None = None , __final : int = False ) -> tuple [str , int ]: ...
124+ def utf_32_le_encode (__str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
125+ def utf_7_decode (__data : ReadableBuffer , __errors : str | None = None , __final : int = False ) -> tuple [str , int ]: ...
126+ def utf_7_encode (__str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
127+ def utf_8_decode (__data : ReadableBuffer , __errors : str | None = None , __final : int = False ) -> tuple [str , int ]: ...
128+ def utf_8_encode (__str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
127129
128130if sys .platform == "win32" :
129- def mbcs_decode (__data : ReadableBuffer , __errors : str | None = ... , __final : int = ... ) -> tuple [str , int ]: ...
130- def mbcs_encode (__str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
131+ def mbcs_decode (__data : ReadableBuffer , __errors : str | None = None , __final : int = False ) -> tuple [str , int ]: ...
132+ def mbcs_encode (__str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
131133 def code_page_decode (
132- __codepage : int , __data : ReadableBuffer , __errors : str | None = ... , __final : int = ...
134+ __codepage : int , __data : ReadableBuffer , __errors : str | None = None , __final : int = False
133135 ) -> tuple [str , int ]: ...
134- def code_page_encode (__code_page : int , __str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
135- def oem_decode (__data : ReadableBuffer , __errors : str | None = ... , __final : int = ... ) -> tuple [str , int ]: ...
136- def oem_encode (__str : str , __errors : str | None = ... ) -> tuple [bytes , int ]: ...
136+ def code_page_encode (__code_page : int , __str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
137+ def oem_decode (__data : ReadableBuffer , __errors : str | None = None , __final : int = False ) -> tuple [str , int ]: ...
138+ def oem_encode (__str : str , __errors : str | None = None ) -> tuple [bytes , int ]: ...
0 commit comments