(filename)
| 40 | return template % tuple(ord(char) for char in bytes_value) |
| 41 | |
| 42 | def unpack_pyc(filename): |
| 43 | f = open(filename, "rb") |
| 44 | magic = f.read(4) |
| 45 | unixtime = struct.unpack("L", f.read(4))[0] |
| 46 | timestamp = time.asctime(time.localtime(unixtime)) |
| 47 | code = marshal.load(f) |
| 48 | f.close() |
| 49 | return filename, magic, unixtime, timestamp, code |
| 50 | |
| 51 | def show_consts(consts, level=0): |
| 52 | indent = INDENT*level |