Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 09392b7

Browse files
committed
Add utility to set filename attribute on all nodes
1 parent b329b71 commit 09392b7

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

Lib/compiler/misc.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,12 @@ def mangle(name, klass):
6464
klass = klass[:MANGLE_LEN-tlen]
6565

6666
return "_%s%s" % (klass, name)
67+
68+
def set_filename(filename, tree):
69+
"""Set the filename attribute to filename on every node in tree"""
70+
worklist = [tree]
71+
while worklist:
72+
node = worklist.pop(0)
73+
node.filename = filename
74+
worklist.extend(node.getChildNodes())
75+

Tools/compiler/compiler/misc.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,12 @@ def mangle(name, klass):
6464
klass = klass[:MANGLE_LEN-tlen]
6565

6666
return "_%s%s" % (klass, name)
67+
68+
def set_filename(filename, tree):
69+
"""Set the filename attribute to filename on every node in tree"""
70+
worklist = [tree]
71+
while worklist:
72+
node = worklist.pop(0)
73+
node.filename = filename
74+
worklist.extend(node.getChildNodes())
75+

0 commit comments

Comments
 (0)