INNER CODE UNIT · Python
convert_lib_list
evpo/EncryptPad · configure.py:192
def convert_lib_list(l):
if len(l) % 3 != 0:
raise InternalError("Bad <libs> in module %s" % (self.basename))
result = {}
for sep in l[1::3]:
if sep != '->':
raise InternalError("Bad <libs> in module %s" % (self.basename))
for (targetlist, vallist) in zip(l[::3], l[2::3]):
vals = vallist.split(',')
for target in targetlist.split(','):
result[target] = result.setdefault(target, []) + vals
return result
# Convert remaining lex result to members
self.arch = lex.arch
self.cc = lex.cc