From 31a5c350c85641e7a4e7441aa4bf3a398d82a4ce Mon Sep 17 00:00:00 2001 From: Jeremy Hylton Date: Wed, 11 Feb 2004 19:10:40 +0000 Subject: If there is no .pyc file, just compile the code directly. --- Tools/compiler/dumppyc.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Tools/compiler/dumppyc.py b/Tools/compiler/dumppyc.py index dd460c9..5ff67ba 100755 --- a/Tools/compiler/dumppyc.py +++ b/Tools/compiler/dumppyc.py @@ -13,11 +13,14 @@ def dump(obj): print "\t", attr, repr(val) def loadCode(path): - f = open(path) - f.read(8) - co = marshal.load(f) - f.close() - return co + if path[-1] == "c": + f = open(path) + f.read(8) + co = marshal.load(f) + f.close() + return co + else: + return compile(open(path).read(), path, "exec") def walk(co, match=None): if match is None or co.co_name == match: -- cgit v0.12