Merge pull request #1 from timsutton/auxinfo-keys

Handle nested dict elem within auxinfo
This commit is contained in:
Greg Neagle 2017-12-19 06:53:54 -08:00 committed by GitHub
commit dfb8803e57
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -218,7 +218,15 @@ def parse_dist(filename):
auxinfo = auxinfos[0]
key = None
value = None
for node in auxinfo.childNodes:
children = auxinfo.childNodes
# handle the possibility that keys from auxinfo may be nested
# within a 'dict' element
dict_nodes = [n for n in auxinfo.childNodes
if n.nodeType == n.ELEMENT_NODE and
n.tagName == 'dict']
if dict_nodes:
children = dict_nodes[0].childNodes
for node in children:
if node.nodeType == node.ELEMENT_NODE and node.tagName == 'key':
key = node.firstChild.wholeText
if node.nodeType == node.ELEMENT_NODE and node.tagName == 'string':