diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2016-11-09 10:47:41 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2016-11-09 10:47:41 -0500 |
commit | 7cf68f3c7ddaec63dac671a2e57ddb6f668cb067 (patch) | |
tree | 927f100afda4f2c27b34622c0b8edbeb941a0757 /lab/show_pyc.py | |
parent | 29f0b9a4d9335ef80527cfe6e65a8a6b845b9b6b (diff) | |
download | python-coveragepy-git-7cf68f3c7ddaec63dac671a2e57ddb6f668cb067.tar.gz |
Python 3.3 added a long to the .pyc format.
Diffstat (limited to 'lab/show_pyc.py')
-rw-r--r-- | lab/show_pyc.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lab/show_pyc.py b/lab/show_pyc.py index 4a8801a4..0a28e4fb 100644 --- a/lab/show_pyc.py +++ b/lab/show_pyc.py @@ -17,6 +17,10 @@ def show_pyc_file(fname): modtime = time.asctime(time.localtime(struct.unpack('<L', moddate)[0])) print("magic %s" % (binascii.hexlify(magic))) print("moddate %s (%s)" % (binascii.hexlify(moddate), modtime)) + if sys.version_info >= (3, 3): + # 3.3 added another long to the header (size). + size = f.read(4) + print("pysize %s (%d)" % (binascii.hexlify(size), struct.unpack('<L', size)[0])) code = marshal.load(f) show_code(code) |