Python module to modify bytecode
bytecode is a Python module to modify bytecode.
The API is unstable. The project is closer to a proof-of-concept (PoC).
A code object is made of blocks and a block is a list of instructions. An instruction has 3 main attributes: lineno, name, arg. Jumps use labels to blocks, each block object has an unique label.
It’s possible to get a flat code with only one block and without labels: use Code.disassemble(code, use_labels=False).
bytecode 0.0 has been written to reimplement the CPython 3.6 peephole optimizer in pure Python. This version only supports Python 3.6.
- 2016-02-23: Release 0.0
- First public release
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, Size & Hash SHA256 Hash Help||File Type||Python Version||Upload Date|
(6.0 kB) Copy SHA256 Hash SHA256
|Wheel||3.4||Feb 23, 2016|
(7.7 kB) Copy SHA256 Hash SHA256
|Source||None||Feb 23, 2016|