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|
|bytecode-0.0-py3-none-any.whl (6.0 kB) Copy SHA256 hash SHA256||Wheel||3.4||Feb 23, 2016|
|bytecode-0.0.tar.gz (7.7 kB) Copy SHA256 hash SHA256||Source||None||Feb 23, 2016|