module documentation
Opcode definitions.
Class | ASYNC |
Undocumented |
Class | BEFORE |
Undocumented |
Class | BEFORE |
Undocumented |
Class | BEGIN |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BINARY |
Undocumented |
Class | BREAK |
Undocumented |
Class | BUILD |
Undocumented |
Class | BUILD |
Undocumented |
Class | BUILD |
Undocumented |
Class | BUILD |
Undocumented |
Class | BUILD |
Undocumented |
Class | BUILD |
Undocumented |
Class | BUILD |
Undocumented |
Class | BUILD |
Undocumented |
Class | BUILD |
Undocumented |
Class | BUILD |
Undocumented |
Class | BUILD |
Undocumented |
Class | BUILD |
Undocumented |
Class | BUILD |
Undocumented |
Class | CACHE |
Undocumented |
Class | CALL |
Undocumented |
Class | CALL |
Undocumented |
Class | CALL |
Undocumented |
Class | CALL |
Undocumented |
Class | CALL |
Undocumented |
Class | CALL |
Undocumented |
Class | CALL |
Undocumented |
Class | CALL |
Undocumented |
Class | CHECK |
Undocumented |
Class | CHECK |
Undocumented |
Class | COMPARE |
Undocumented |
Class | CONTAINS |
Undocumented |
Class | CONTINUE |
Undocumented |
Class | COPY |
Undocumented |
Class | COPY |
Undocumented |
Class | COPY |
Undocumented |
Class | DELETE |
Undocumented |
Class | DELETE |
Undocumented |
Class | DELETE |
Undocumented |
Class | DELETE |
Undocumented |
Class | DELETE |
Undocumented |
Class | DELETE |
Undocumented |
Class | DICT |
Undocumented |
Class | DICT |
Undocumented |
Class | DUP |
Undocumented |
Class | DUP |
Undocumented |
Class | END |
Undocumented |
Class | END |
Undocumented |
Class | EXTENDED |
Undocumented |
Class | FOR |
Undocumented |
Class | FORMAT |
Undocumented |
Class | GEN |
Undocumented |
Class | GET |
Undocumented |
Class | GET |
Undocumented |
Class | GET |
Undocumented |
Class | GET |
Undocumented |
Class | GET |
Undocumented |
Class | GET |
Undocumented |
Class | IMPORT |
Undocumented |
Class | IMPORT |
Undocumented |
Class | IMPORT |
Undocumented |
Class | INPLACE |
Undocumented |
Class | INPLACE |
Undocumented |
Class | INPLACE |
Undocumented |
Class | INPLACE |
Undocumented |
Class | INPLACE |
Undocumented |
Class | INPLACE |
Undocumented |
Class | INPLACE |
Undocumented |
Class | INPLACE |
Undocumented |
Class | INPLACE |
Undocumented |
Class | INPLACE |
Undocumented |
Class | INPLACE |
Undocumented |
Class | INPLACE |
Undocumented |
Class | INPLACE |
Undocumented |
Class | IS |
Undocumented |
Class | JUMP |
Undocumented |
Class | JUMP |
Undocumented |
Class | JUMP |
Undocumented |
Class | JUMP |
Undocumented |
Class | JUMP |
Undocumented |
Class | JUMP |
Undocumented |
Class | JUMP |
Undocumented |
Class | KW |
Undocumented |
Class | LIST |
Undocumented |
Class | LIST |
Undocumented |
Class | LIST |
Undocumented |
Class | LOAD |
Undocumented |
Class | LOAD |
Undocumented |
Class | LOAD |
Undocumented |
Class | LOAD |
Undocumented |
Class | LOAD |
Undocumented |
Class | LOAD |
Undocumented |
Class | LOAD |
Undocumented |
Class | LOAD |
Undocumented |
Class | LOAD |
Undocumented |
Class | LOAD |
Undocumented |
Class | LOAD |
Undocumented |
Class | LOAD |
Undocumented |
Class | MAKE |
Undocumented |
Class | MAKE |
Undocumented |
Class | MAKE |
Undocumented |
Class | MAP |
Undocumented |
Class | MATCH |
Undocumented |
Class | MATCH |
Undocumented |
Class | MATCH |
Undocumented |
Class | MATCH |
Undocumented |
Class | NOP |
Undocumented |
Class |
|
An opcode without arguments. |
Class |
|
An opcode with one argument. |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | POP |
Undocumented |
Class | PRECALL |
Undocumented |
Class | PREP |
Undocumented |
Class | PRINT |
Undocumented |
Class | PUSH |
Undocumented |
Class | PUSH |
Undocumented |
Class | RAISE |
Undocumented |
Class | RERAISE |
Undocumented |
Class | RESUME |
Undocumented |
Class | RETURN |
Undocumented |
Class | RETURN |
Undocumented |
Class | ROT |
Undocumented |
Class | ROT |
Undocumented |
Class | ROT |
Undocumented |
Class | ROT |
Undocumented |
Class | SEND |
Undocumented |
Class | SET |
Undocumented |
Class | SET |
Undocumented |
Class | SETUP |
Undocumented |
Class | SETUP |
Undocumented |
Class | SETUP |
Undocumented |
Class | SETUP |
Undocumented |
Class | SETUP |
Undocumented |
Class | SETUP |
Undocumented |
Class | STORE |
Undocumented |
Class | STORE |
Undocumented |
Class | STORE |
Undocumented |
Class | STORE |
Undocumented |
Class | STORE |
Undocumented |
Class | STORE |
Undocumented |
Class | STORE |
Undocumented |
Class | SWAP |
Undocumented |
Class | UNARY |
Undocumented |
Class | UNARY |
Undocumented |
Class | UNARY |
Undocumented |
Class | UNARY |
Undocumented |
Class | UNPACK |
Undocumented |
Class | UNPACK |
Undocumented |
Class | WITH |
Undocumented |
Class | WITH |
Undocumented |
Class | WITH |
Undocumented |
Class | YIELD |
Undocumented |
Class | YIELD |
Undocumented |
Function | dis |
Set up version-specific arguments and call _dis(). |
Function | dis |
Undocumented |
Constant | HAS |
Undocumented |
Constant | HAS |
Undocumented |
Constant | HAS |
Undocumented |
Constant | HAS |
Undocumented |
Constant | HAS |
Undocumented |
Constant | HAS |
Undocumented |
Constant | HAS |
Undocumented |
Constant | HAS |
Undocumented |
Constant | HAS |
Undocumented |
Constant | NO |
Undocumented |
Constant | POPS |
Undocumented |
Constant | PUSHES |
Undocumented |
Constant | STORE |
Undocumented |
Variable | python |
Undocumented |
Variable | python |
Undocumented |
Variable | python |
Undocumented |
Variable | python |
Undocumented |
Variable | python |
Undocumented |
Class | _ |
State machine for decoding a Python line number array. |
Class | _ |
Parses the Python 3.10+ line number table format. |
Class | _ |
Parses the pre-Python 3.10 line number table format. |
Function | _dis |
Disassemble a string into a list of Opcode instances. |
Function | _is |
Undocumented |
Function | _overlay |
Undocumented |
Function | _prettyprint |
Prettyprint `oparg`. |
Function | _wordcode |
Reads binary data from pyc files as wordcode. |
def dis(data:
bytes
, python_version: Tuple[ Literal[ 3], int]
, *args, **kwargs) -> List[ Opcode]
:
(source)
¶
Set up version-specific arguments and call _dis().
def _dis(data, python_version, mapping, co_varnames=None, co_names=None, co_consts=None, co_cellvars=None, co_freevars=None, co_lnotab=None, co_firstlineno=None):
(source)
¶
Disassemble a string into a list of Opcode instances.
def _wordcode_reader(data:
bytes
, mapping: Mapping[ int, Type[ Opcode]]
) -> Iterable[ Tuple[ int, int, Any, Optional[ int]]]
:
(source)
¶
Reads binary data from pyc files as wordcode. Works with Python3.6 and above. Based on https://github.com/python/cpython/blob/feb44550888eb4755efee11bf01daeb285e5b685/Lib/dis.py#L422. Arguments: data: The block of binary pyc code mapping: {opcode : class} Yields: (start position, end position, opcode class, oparg) The opcode class should really have type `Type[Opcode]`, but using this type is more trouble than it's worth, since we would end up having to do a lot of asserts/casts to distinguish between Opcode and its subclass OpcodeWithArg.