summaryrefslogtreecommitdiff
path: root/lab/show_pyc.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2016-11-09 10:47:41 -0500
committerNed Batchelder <ned@nedbatchelder.com>2016-11-09 10:47:41 -0500
commit7cf68f3c7ddaec63dac671a2e57ddb6f668cb067 (patch)
tree927f100afda4f2c27b34622c0b8edbeb941a0757 /lab/show_pyc.py
parent29f0b9a4d9335ef80527cfe6e65a8a6b845b9b6b (diff)
downloadpython-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.py4
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)