forked from python/typeshed
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpickletools.pyi
More file actions
174 lines (120 loc) · 3.92 KB
/
pickletools.pyi
File metadata and controls
174 lines (120 loc) · 3.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
import sys
from collections.abc import Callable, Iterator, MutableMapping
from typing import IO, Any
from typing_extensions import TypeAlias
__all__ = ["dis", "genops", "optimize"]
_Reader: TypeAlias = Callable[[IO[bytes]], Any]
bytes_types: tuple[type[Any], ...]
UP_TO_NEWLINE: int
TAKEN_FROM_ARGUMENT1: int
TAKEN_FROM_ARGUMENT4: int
TAKEN_FROM_ARGUMENT4U: int
TAKEN_FROM_ARGUMENT8U: int
class ArgumentDescriptor:
name: str
n: int
reader: _Reader
doc: str
def __init__(self, name: str, n: int, reader: _Reader, doc: str) -> None: ...
def read_uint1(f: IO[bytes]) -> int: ...
uint1: ArgumentDescriptor
def read_uint2(f: IO[bytes]) -> int: ...
uint2: ArgumentDescriptor
def read_int4(f: IO[bytes]) -> int: ...
int4: ArgumentDescriptor
def read_uint4(f: IO[bytes]) -> int: ...
uint4: ArgumentDescriptor
def read_uint8(f: IO[bytes]) -> int: ...
uint8: ArgumentDescriptor
if sys.version_info >= (3, 12):
def read_stringnl(
f: IO[bytes], decode: bool = True, stripquotes: bool = True, *, encoding: str = "latin-1"
) -> bytes | str: ...
else:
def read_stringnl(f: IO[bytes], decode: bool = True, stripquotes: bool = True) -> bytes | str: ...
stringnl: ArgumentDescriptor
def read_stringnl_noescape(f: IO[bytes]) -> str: ...
stringnl_noescape: ArgumentDescriptor
def read_stringnl_noescape_pair(f: IO[bytes]) -> str: ...
stringnl_noescape_pair: ArgumentDescriptor
def read_string1(f: IO[bytes]) -> str: ...
string1: ArgumentDescriptor
def read_string4(f: IO[bytes]) -> str: ...
string4: ArgumentDescriptor
def read_bytes1(f: IO[bytes]) -> bytes: ...
bytes1: ArgumentDescriptor
def read_bytes4(f: IO[bytes]) -> bytes: ...
bytes4: ArgumentDescriptor
def read_bytes8(f: IO[bytes]) -> bytes: ...
bytes8: ArgumentDescriptor
def read_unicodestringnl(f: IO[bytes]) -> str: ...
unicodestringnl: ArgumentDescriptor
def read_unicodestring1(f: IO[bytes]) -> str: ...
unicodestring1: ArgumentDescriptor
def read_unicodestring4(f: IO[bytes]) -> str: ...
unicodestring4: ArgumentDescriptor
def read_unicodestring8(f: IO[bytes]) -> str: ...
unicodestring8: ArgumentDescriptor
def read_decimalnl_short(f: IO[bytes]) -> int: ...
def read_decimalnl_long(f: IO[bytes]) -> int: ...
decimalnl_short: ArgumentDescriptor
decimalnl_long: ArgumentDescriptor
def read_floatnl(f: IO[bytes]) -> float: ...
floatnl: ArgumentDescriptor
def read_float8(f: IO[bytes]) -> float: ...
float8: ArgumentDescriptor
def read_long1(f: IO[bytes]) -> int: ...
long1: ArgumentDescriptor
def read_long4(f: IO[bytes]) -> int: ...
long4: ArgumentDescriptor
class StackObject:
name: str
obtype: type[Any] | tuple[type[Any], ...]
doc: str
def __init__(self, name: str, obtype: type[Any] | tuple[type[Any], ...], doc: str) -> None: ...
pyint: StackObject
pylong: StackObject
pyinteger_or_bool: StackObject
pybool: StackObject
pyfloat: StackObject
pybytes_or_str: StackObject
pystring: StackObject
pybytes: StackObject
pyunicode: StackObject
pynone: StackObject
pytuple: StackObject
pylist: StackObject
pydict: StackObject
pyset: StackObject
pyfrozenset: StackObject
anyobject: StackObject
markobject: StackObject
stackslice: StackObject
class OpcodeInfo:
name: str
code: str
arg: ArgumentDescriptor | None
stack_before: list[StackObject]
stack_after: list[StackObject]
proto: int
doc: str
def __init__(
self,
name: str,
code: str,
arg: ArgumentDescriptor | None,
stack_before: list[StackObject],
stack_after: list[StackObject],
proto: int,
doc: str,
) -> None: ...
opcodes: list[OpcodeInfo]
def genops(pickle: bytes | bytearray | IO[bytes]) -> Iterator[tuple[OpcodeInfo, Any | None, int | None]]: ...
def optimize(p: bytes | bytearray | IO[bytes]) -> bytes: ...
def dis(
pickle: bytes | bytearray | IO[bytes],
out: IO[str] | None = None,
memo: MutableMapping[int, Any] | None = None,
indentlevel: int = 4,
annotate: int = 0,
) -> None: ...