1
1
import codecs
2
2
import sys
3
+ from _typeshed import ReadableBuffer
3
4
from collections .abc import Callable
4
5
from typing import overload
5
6
from typing_extensions import Literal , TypeAlias
@@ -44,13 +45,13 @@ _BytesToBytesEncoding: TypeAlias = Literal[
44
45
_StrToStrEncoding : TypeAlias = Literal ["rot13" , "rot_13" ]
45
46
46
47
@overload
47
- def encode (obj : bytes , encoding : _BytesToBytesEncoding , errors : str = ...) -> bytes : ...
48
+ def encode (obj : ReadableBuffer , encoding : _BytesToBytesEncoding , errors : str = ...) -> bytes : ...
48
49
@overload
49
50
def encode (obj : str , encoding : _StrToStrEncoding , errors : str = ...) -> str : ... # type: ignore[misc]
50
51
@overload
51
52
def encode (obj : str , encoding : str = ..., errors : str = ...) -> bytes : ...
52
53
@overload
53
- def decode (obj : bytes , encoding : _BytesToBytesEncoding , errors : str = ...) -> bytes : ... # type: ignore[misc]
54
+ def decode (obj : ReadableBuffer , encoding : _BytesToBytesEncoding , errors : str = ...) -> bytes : ... # type: ignore[misc]
54
55
@overload
55
56
def decode (obj : str , encoding : _StrToStrEncoding , errors : str = ...) -> str : ...
56
57
@@ -64,66 +65,72 @@ def decode(
64
65
@overload
65
66
def decode (obj : str , encoding : Literal ["hex" , "hex_codec" ], errors : str = ...) -> bytes : ...
66
67
@overload
67
- def decode (obj : bytes , encoding : str = ..., errors : str = ...) -> str : ...
68
+ def decode (obj : ReadableBuffer , encoding : str = ..., errors : str = ...) -> str : ...
68
69
def lookup (__encoding : str ) -> codecs .CodecInfo : ...
69
70
def charmap_build (__map : str ) -> _CharMap : ...
70
- def ascii_decode (__data : bytes , __errors : str | None = ...) -> tuple [str , int ]: ...
71
+ def ascii_decode (__data : ReadableBuffer , __errors : str | None = ...) -> tuple [str , int ]: ...
71
72
def ascii_encode (__str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
72
- def charmap_decode (__data : bytes , __errors : str | None = ..., __mapping : _CharMap | None = ...) -> tuple [str , int ]: ...
73
+ def charmap_decode (__data : ReadableBuffer , __errors : str | None = ..., __mapping : _CharMap | None = ...) -> tuple [str , int ]: ...
73
74
def charmap_encode (__str : str , __errors : str | None = ..., __mapping : _CharMap | None = ...) -> tuple [bytes , int ]: ...
74
- def escape_decode (__data : str | bytes , __errors : str | None = ...) -> tuple [str , int ]: ...
75
+ def escape_decode (__data : str | ReadableBuffer , __errors : str | None = ...) -> tuple [str , int ]: ...
75
76
def escape_encode (__data : bytes , __errors : str | None = ...) -> tuple [bytes , int ]: ...
76
- def latin_1_decode (__data : bytes , __errors : str | None = ...) -> tuple [str , int ]: ...
77
+ def latin_1_decode (__data : ReadableBuffer , __errors : str | None = ...) -> tuple [str , int ]: ...
77
78
def latin_1_encode (__str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
78
79
79
80
if sys .version_info >= (3 , 9 ):
80
- def raw_unicode_escape_decode (__data : str | bytes , __errors : str | None = ..., __final : bool = ...) -> tuple [str , int ]: ...
81
+ def raw_unicode_escape_decode (
82
+ __data : str | ReadableBuffer , __errors : str | None = ..., __final : bool = ...
83
+ ) -> tuple [str , int ]: ...
81
84
82
85
else :
83
- def raw_unicode_escape_decode (__data : str | bytes , __errors : str | None = ...) -> tuple [str , int ]: ...
86
+ def raw_unicode_escape_decode (__data : str | ReadableBuffer , __errors : str | None = ...) -> tuple [str , int ]: ...
84
87
85
88
def raw_unicode_escape_encode (__str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
86
- def readbuffer_encode (__data : str | bytes , __errors : str | None = ...) -> tuple [bytes , int ]: ...
89
+ def readbuffer_encode (__data : str | ReadableBuffer , __errors : str | None = ...) -> tuple [bytes , int ]: ...
87
90
88
91
if sys .version_info >= (3 , 9 ):
89
- def unicode_escape_decode (__data : str | bytes , __errors : str | None = ..., __final : bool = ...) -> tuple [str , int ]: ...
92
+ def unicode_escape_decode (
93
+ __data : str | ReadableBuffer , __errors : str | None = ..., __final : bool = ...
94
+ ) -> tuple [str , int ]: ...
90
95
91
96
else :
92
- def unicode_escape_decode (__data : str | bytes , __errors : str | None = ...) -> tuple [str , int ]: ...
97
+ def unicode_escape_decode (__data : str | ReadableBuffer , __errors : str | None = ...) -> tuple [str , int ]: ...
93
98
94
99
def unicode_escape_encode (__str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
95
100
96
101
if sys .version_info < (3 , 8 ):
97
- def unicode_internal_decode (__obj : str | bytes , __errors : str | None = ...) -> tuple [str , int ]: ...
98
- def unicode_internal_encode (__obj : str | bytes , __errors : str | None = ...) -> tuple [bytes , int ]: ...
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 ]: ...
99
104
100
- def utf_16_be_decode (__data : bytes , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
105
+ def utf_16_be_decode (__data : ReadableBuffer , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
101
106
def utf_16_be_encode (__str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
102
- def utf_16_decode (__data : bytes , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
107
+ def utf_16_decode (__data : ReadableBuffer , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
103
108
def utf_16_encode (__str : str , __errors : str | None = ..., __byteorder : int = ...) -> tuple [bytes , int ]: ...
104
109
def utf_16_ex_decode (
105
- __data : bytes , __errors : str | None = ..., __byteorder : int = ..., __final : int = ...
110
+ __data : ReadableBuffer , __errors : str | None = ..., __byteorder : int = ..., __final : int = ...
106
111
) -> tuple [str , int , int ]: ...
107
- def utf_16_le_decode (__data : bytes , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
112
+ def utf_16_le_decode (__data : ReadableBuffer , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
108
113
def utf_16_le_encode (__str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
109
- def utf_32_be_decode (__data : bytes , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
114
+ def utf_32_be_decode (__data : ReadableBuffer , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
110
115
def utf_32_be_encode (__str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
111
- def utf_32_decode (__data : bytes , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
116
+ def utf_32_decode (__data : ReadableBuffer , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
112
117
def utf_32_encode (__str : str , __errors : str | None = ..., __byteorder : int = ...) -> tuple [bytes , int ]: ...
113
118
def utf_32_ex_decode (
114
- __data : bytes , __errors : str | None = ..., __byteorder : int = ..., __final : int = ...
119
+ __data : ReadableBuffer , __errors : str | None = ..., __byteorder : int = ..., __final : int = ...
115
120
) -> tuple [str , int , int ]: ...
116
- def utf_32_le_decode (__data : bytes , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
121
+ def utf_32_le_decode (__data : ReadableBuffer , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
117
122
def utf_32_le_encode (__str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
118
- def utf_7_decode (__data : bytes , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
123
+ def utf_7_decode (__data : ReadableBuffer , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
119
124
def utf_7_encode (__str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
120
- def utf_8_decode (__data : bytes , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
125
+ def utf_8_decode (__data : ReadableBuffer , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
121
126
def utf_8_encode (__str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
122
127
123
128
if sys .platform == "win32" :
124
- def mbcs_decode (__data : bytes , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
129
+ def mbcs_decode (__data : ReadableBuffer , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
125
130
def mbcs_encode (__str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
126
- def code_page_decode (__codepage : int , __data : bytes , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
131
+ def code_page_decode (
132
+ __codepage : int , __data : ReadableBuffer , __errors : str | None = ..., __final : int = ...
133
+ ) -> tuple [str , int ]: ...
127
134
def code_page_encode (__code_page : int , __str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
128
- def oem_decode (__data : bytes , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
135
+ def oem_decode (__data : ReadableBuffer , __errors : str | None = ..., __final : int = ...) -> tuple [str , int ]: ...
129
136
def oem_encode (__str : str , __errors : str | None = ...) -> tuple [bytes , int ]: ...
0 commit comments