Skip to main content

buildstatus Supported Python Versions

xdis

Cross-Python bytecode Disassembler and Marshal routines

Introduction

The Python dis module allows you to disassemble bytecode from the same version of Python that you are running on. But what about bytecode from different versions?

That’s what this package is for. It can “marshal load” Python bytecodes from different versions of Python. The command-line routine pydisasm will show disassembly output using Python 3.6 disassembly conventions.

It accepts bytecodes from Python version 1.5 to 3.6 or so. The code requires Python 2.4 or later and has been tested on Python running lots of Python versions.

To install versions for Python before 2.6 install via eggs or use the python-2.4 branch of git in github.

Installation

This uses setup.py, so it follows the standard Python routine:

pip install -r requirements.txt
pip install -r requirements-dev.txt
python setup.py install # may need sudo
# or if you have pyenv:
python setup.py develop

A GNU makefile is also provided so make install (possibly as root or sudo) will do the steps above.

Testing

make check

A GNU makefile has been added to smooth over setting running the right command, and running tests from fastest to slowest.

If you have remake installed, you can see the list of all tasks including tests via remake --tasks.

Usage

Run

./bin/pydisasm -h

for usage help.

As a drop-in replacement for dis

xdis also provides some support as a drop in replacement for the the Python library dis module. This is may be desirable when you want to use the improved API from Python 3.4 or later from an earlier Python version.

For example:

>>> # works in Python 2 and 3
>>> import xdis.std as dis
>>> [x.opname for x in dis.Bytecode('a = 10')]
['LOAD_CONST', 'STORE_NAME', 'LOAD_CONST', 'RETURN_VALUE']

There may some small differences in output produced for formatted disassembly or how we show compiler flags. We expect you’ll find the xdis output more informative though.

See Also

Release files for xdis 3.5.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xdis 3.5.4
File Size Uploaded
xdis-3.5.4.tar.gz 151.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for xdis 3.5.4
File
xdis-3.5.4-py3.5.egg Legacy Egg format - - Details
xdis-3.5.4-py3.4.egg Legacy Egg format - - Details
xdis-3.5.4-py3.3.egg Legacy Egg format - - Details
xdis-3.5.4-py2.py3-none-any.whl Python 3, Python 2 none any Details
xdis-3.5.4-py2.7.egg Legacy Egg format - - Details
xdis-3.5.4-py2.6.egg Legacy Egg format - - Details
xdis-3.5.4-py2.5.egg Legacy Egg format - - Details
xdis-3.5.4-py2.4.egg Legacy Egg format - - Details

Total release size: 1.2 MB

Release files / xdis-3.5.4.tar.gz

Download URL xdis-3.5.4.tar.gz
Size 151.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9576d39559f2b76b8b7b6cd380328b471642d52e8d164d52cce9da75af7ef370
BLAKE2b-256 checksum
How to use checksums
d6fd8485c978edf90aef477a5feade274180c9d20be59f1cae5de906b7428e02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / xdis-3.5.4-py3.5.egg

Download URL xdis-3.5.4-py3.5.egg
Size 144.1 kB
Tags Egg
SHA-256 checksum
How to use checksums
e1b28083a418eb8786d2d52fd7f1e16e276af690636f64e447aedfc3decc3b83
BLAKE2b-256 checksum
How to use checksums
ee2fb4327f079e97176a04cf435393e4edc92714e0aba9ea19a1b827dc4e7646
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / xdis-3.5.4-py3.4.egg

Download URL xdis-3.5.4-py3.4.egg
Size 144.5 kB
Tags Egg
SHA-256 checksum
How to use checksums
d801f6d8cfed0c1671dccdeefbff27114f6104684944fec7caabc409cfd6bff5
BLAKE2b-256 checksum
How to use checksums
c5d279f362cf4fbffb9dafbd588072ea8fb203fb32e584b4acd55ce30751e915
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / xdis-3.5.4-py3.3.egg

Download URL xdis-3.5.4-py3.3.egg
Size 145.1 kB
Tags Egg
SHA-256 checksum
How to use checksums
45825d0a7320a2d3c6fb3bf9d3995885427c1f15b03e477b3f5b03064fbeb6e5
BLAKE2b-256 checksum
How to use checksums
0ab41b54b17e4c45d014578d4ae080b7f543e308c78a00b67ca775da08ec02ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / xdis-3.5.4-py2.py3-none-any.whl

Download URL xdis-3.5.4-py2.py3-none-any.whl
Size 70.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
271a017ba9779c8e71b4d7882dbcffda959cddfcada5f0864c1551fa2b463108
BLAKE2b-256 checksum
How to use checksums
beabbfc65551e2a9b27ab09a640735d191148297315aa90a2e526aabe473426e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / xdis-3.5.4-py2.7.egg

Download URL xdis-3.5.4-py2.7.egg
Size 146.3 kB
Tags Egg
SHA-256 checksum
How to use checksums
9bc55b34843ffc48d5d101214ee83dac883b2c16ff311f7cdf4dba9054095d2d
BLAKE2b-256 checksum
How to use checksums
f06fb5b70923444232920e5bd93a93f53791235b1305afbc18961092b4b14228
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / xdis-3.5.4-py2.6.egg

Download URL xdis-3.5.4-py2.6.egg
Size 146.6 kB
Tags Egg
SHA-256 checksum
How to use checksums
fb6b4224e0b7ad0d96ee9eeb31e6dccb9956be4d0090a0ec1c788a1bc7f9c2b9
BLAKE2b-256 checksum
How to use checksums
c61d44cf4f413b97b036c9970db21634c3c05bb8bc96d884e19e76514005f314
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / xdis-3.5.4-py2.5.egg

Download URL xdis-3.5.4-py2.5.egg
Size 146.8 kB
Tags Egg
SHA-256 checksum
How to use checksums
48afaaef214983738ab2f65085e325260d8391b5ef075fc082bcb348ee558379
BLAKE2b-256 checksum
How to use checksums
f0d66ca83455845f530d4640f0b07ac0200f938b200afd109452a8ac9a0b65e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / xdis-3.5.4-py2.4.egg

Download URL xdis-3.5.4-py2.4.egg
Size 149.3 kB
Tags Egg
SHA-256 checksum
How to use checksums
d3f4c28a7bcaab1a3fc875f1e884862de09029c456fbdc377b78def732317cf2
BLAKE2b-256 checksum
How to use checksums
3aa69e3857dafb8adea671574fb7861efc7c4e4546cd8767065c36f952986434
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

6.3.0

12 release files

6.1.8

9 release files

6.1.7

9 release files

6.1.6

6 release files

6.1.5

3 release files

6.1.4

11 release files

6.1.3

7 release files

6.1.2

9 release files

6.1.1

5 release files

6.1.0

3 release files

6.0.5

27 release files

6.0.4

23 release files

6.0.2

24 release files

6.0.1

24 release files

6.0.0

25 release files

5.0.9

14 release files

5.0.8

11 release files

5.0.7

13 release files

5.0.6

14 release files

5.0.5

13 release files

5.0.4

21 release files

5.0.3

20 release files

5.0.2

21 release files

5.0.1

21 release files

5.0.0

20 release files

4.7.0

21 release files

4.6.1

19 release files

4.6.0

20 release files

4.5.1

18 release files

4.5.0

18 release files

4.4.0

20 release files

4.3.2

21 release files

4.2.4

19 release files

4.2.3

15 release files

4.2.2

20 release files

4.2.1

20 release files

4.1.3

20 release files

4.1.2

15 release files

4.1.1

15 release files

4.1.0

17 release files

4.0.3

8 release files

4.0.2

14 release files

4.0.1

15 release files

4.0.0

14 release files

3.9.1

14 release files

3.9.0

11 release files

3.8.9

7 release files

3.8.8

15 release files

3.8.7

17 release files

3.8.4

15 release files

3.8.2

15 release files

3.8.1

16 release files

3.6.9

15 release files

3.6.8

16 release files

3.6.7

15 release files

3.6.6

15 release files

3.6.5

9 release files

3.6.1

10 release files

3.6.0

9 release files

3.5.5

8 release files

This release

3.5.4 This release

9 release files

3.5.3

9 release files

3.5.2

10 release files

3.5.1

10 release files

3.5.0

5 release files

3.4.0

7 release files

3.3.1

7 release files

3.3.0

7 release files

3.2.4

11 release files

3.2.3

3 release files

3.2.2

7 release files

3.2.1

5 release files

3.2.0

5 release files

3.1.0

6 release files

3.0.2

4 release files

3.0.1

6 release files

3.0.0

6 release files

2.3.2

3 release files

2.3.1

6 release files

2.2.3

6 release files

2.2.2

6 release files

2.2.1

6 release files

2.2.0

6 release files

2.1.0

6 release files

2.0.3

6 release files

2.0.2

6 release files

2.0.1

6 release files

2.0.0

6 release files

1.1.7

6 release files

1.1.6

6 release files

1.1.5

6 release files

1.1.4

6 release files

1.1.3

6 release files

1.1.2

6 release files

1.1.1

6 release files

1.1.0

8 release files

1.0.5

6 release files

1.0.4

6 release files

1.0.3

6 release files

1.0.2

6 release files

1.0.1

6 release files

1.0.0

6 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page