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