Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
"""
# find the name for the enclosing type definition and
# the name of the type definition that encloses that.
node1 = node
name2 = node1.get('name')
while name2 is None:
node1 = node1.getparent()
if node1 is None:
raise InnerNameMapError('cannot find parent with "name" attribute')
name2 = node1.get('name')
node1 = node1.getparent()
name1 = node1.get('name')
while name1 is None:
node1 = node1.getparent()
if node1 is None:
raise InnerNameMapError('cannot find parent with "name" attribute')
name1 = node1.get('name')
new_name = inner_name_map.get((name1, name2))
if new_name is None:
msg1 = '("{}", "{}")'.format(
name1, name2)
sys.stderr.write('\n*** error. Must add entry to inner_name_map:\n')
sys.stderr.write('\n {}: "xxxx",\n\n'.format(msg1))
raise InnerNameMapError('mapping missing for {}'.format(msg1))
return new_name
def map_inner_name(node, inner_name_map):
"""Use a user-supplied mapping table to look up a name for this class/type.
"""
# find the name for the enclosing type definition and
# the name of the type definition that encloses that.
node1 = node
name2 = node1.get('name')
while name2 is None:
node1 = node1.getparent()
if node1 is None:
raise InnerNameMapError('cannot find parent with "name" attribute')
name2 = node1.get('name')
node1 = node1.getparent()
name1 = node1.get('name')
while name1 is None:
node1 = node1.getparent()
if node1 is None:
raise InnerNameMapError('cannot find parent with "name" attribute')
name1 = node1.get('name')
new_name = inner_name_map.get((name1, name2))
if new_name is None:
msg1 = '("{}", "{}")'.format(
name1, name2)
sys.stderr.write('\n*** error. Must add entry to inner_name_map:\n')
sys.stderr.write('\n {}: "xxxx",\n\n'.format(msg1))
raise InnerNameMapError('mapping missing for {}'.format(msg1))
return new_name
raise InnerNameMapError('cannot find parent with "name" attribute')
name2 = node1.get('name')
node1 = node1.getparent()
name1 = node1.get('name')
while name1 is None:
node1 = node1.getparent()
if node1 is None:
raise InnerNameMapError('cannot find parent with "name" attribute')
name1 = node1.get('name')
new_name = inner_name_map.get((name1, name2))
if new_name is None:
msg1 = '("{}", "{}")'.format(
name1, name2)
sys.stderr.write('\n*** error. Must add entry to inner_name_map:\n')
sys.stderr.write('\n {}: "xxxx",\n\n'.format(msg1))
raise InnerNameMapError('mapping missing for {}'.format(msg1))
return new_name