You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-04 01:09:52 +08:00
Mark "pass" offsets.
Start routine to find previous node.
This commit is contained in:
@@ -177,6 +177,11 @@ class FragmentsWalker(pysource.SourceWalker, object):
|
|||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
|
def n_passtmt(self, node):
|
||||||
|
start = len(self.f.getvalue()) + len(self.indent)
|
||||||
|
self.set_pos_info(node, start, start+len("pass"))
|
||||||
|
self.default(node)
|
||||||
|
|
||||||
def n_trystmt(self, node):
|
def n_trystmt(self, node):
|
||||||
start = len(self.f.getvalue()) + len(self.indent)
|
start = len(self.f.getvalue()) + len(self.indent)
|
||||||
self.set_pos_info(node[0], start, start+len("try:"))
|
self.set_pos_info(node[0], start, start+len("try:"))
|
||||||
@@ -1202,6 +1207,17 @@ class FragmentsWalker(pysource.SourceWalker, object):
|
|||||||
return None
|
return None
|
||||||
return self.extract_node_info(self.offsets[name, offset])
|
return self.extract_node_info(self.offsets[name, offset])
|
||||||
|
|
||||||
|
def prev_node(self, node):
|
||||||
|
prev = None
|
||||||
|
if not hasattr(node, 'parent'):
|
||||||
|
return prev
|
||||||
|
p = node.parent
|
||||||
|
for n in p:
|
||||||
|
if node == n:
|
||||||
|
return prev
|
||||||
|
prev = n
|
||||||
|
return prev
|
||||||
|
|
||||||
def extract_parent_info(self, node):
|
def extract_parent_info(self, node):
|
||||||
if not hasattr(node, 'parent'):
|
if not hasattr(node, 'parent'):
|
||||||
return None, None
|
return None, None
|
||||||
|
Reference in New Issue
Block a user