Skip to main content

Python module to generate and modify bytecode

Project description

Latest release on the Python Cheeseshop (PyPI) Continuous integration Documentation building Code coverage of bytecode on codecov.io Code formatted using Black

bytecode is a Python module to generate and modify bytecode.

Install bytecode: python3 -m pip install bytecode. It requires Python 3.8 or newer. The latest release that supports Python 3.7 and 3.6 is 0.13.0. The latest release that supports Python 3.5 is 0.12.0. For Python 2.7 support, have a look at dead-bytecode instead.

Example executing print('Hello World!'):

from bytecode import Instr, Bytecode

bytecode = Bytecode([Instr("LOAD_NAME", 'print'),
                     Instr("LOAD_CONST", 'Hello World!'),
                     Instr("CALL_FUNCTION", 1),
                     Instr("POP_TOP"),
                     Instr("LOAD_CONST", None),
                     Instr("RETURN_VALUE")])
code = bytecode.to_code()
exec(code)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bytecode-0.15.1.tar.gz (98.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bytecode-0.15.1-py3-none-any.whl (40.0 kB view details)

Uploaded Python 3

File details

Details for the file bytecode-0.15.1.tar.gz.

File metadata

  • Download URL: bytecode-0.15.1.tar.gz
  • Upload date:
  • Size: 98.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for bytecode-0.15.1.tar.gz
Algorithm Hash digest
SHA256 7263239a8d3f70fc7c303862b20cd2c6788052e37ce0a26e67309d280e985984
MD5 2cafd01de35550194c3ac9d47f32de42
BLAKE2b-256 309154350d315afb2b91f62596d00abca80ae56ebb6e95d162e1a0e973977513

See more details on using hashes here.

File details

Details for the file bytecode-0.15.1-py3-none-any.whl.

File metadata

  • Download URL: bytecode-0.15.1-py3-none-any.whl
  • Upload date:
  • Size: 40.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for bytecode-0.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0a1dc340cac823cff605609b8b214f7f9bf80418c6b9e0fc8c6db1793c27137d
MD5 cf2c46c0d9bb80361d3896d21ef0367d
BLAKE2b-256 f98421b847aadaf64f10b5f613b33e809931af33d6811203ff37cc8816081264

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page