You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-03 16:59:52 +08:00
More linestart hacking.
Not very successful though
This commit is contained in:
@@ -211,7 +211,7 @@ class SourceWalker(GenericASTTraversal, object):
|
||||
self.classes = []
|
||||
self.pending_newlines = 0
|
||||
self.linestarts = linestarts
|
||||
self.line_number = 0
|
||||
self.line_number = 1
|
||||
self.ast_errors = []
|
||||
# FIXME: have p.insts update in a better way
|
||||
# modularity is broken here
|
||||
@@ -997,6 +997,10 @@ class SourceWalker(GenericASTTraversal, object):
|
||||
else:
|
||||
n = node[0]
|
||||
|
||||
# if (hasattr(n, 'linestart') and n.linestart and
|
||||
# hasattr(self, 'current_line_number')):
|
||||
# self.source_linemap[self.current_line_number] = n.linestart
|
||||
|
||||
self.prec = PRECEDENCE.get(n.kind, -2)
|
||||
if n == 'LOAD_CONST' and repr(n.pattr)[0] == '-':
|
||||
self.prec = 6
|
||||
@@ -2296,6 +2300,9 @@ class SourceWalker(GenericASTTraversal, object):
|
||||
elif typ == '{':
|
||||
d = node.__dict__
|
||||
expr = m.group('expr')
|
||||
if (hasattr(node, 'linestart') and node.linestart
|
||||
and hasattr(node, 'current_line_number')):
|
||||
self.source_linemap[self.current_line_number] = node.linestart
|
||||
try:
|
||||
self.write(eval(expr, d, d))
|
||||
except:
|
||||
|
Reference in New Issue
Block a user