Ha, ha, ha, ... Žádné vnořené ify mi při programování nevznikají, prý se to jmenuje gateway style :-)))
například:
def extract(name):
def _find(result, n):
if name in columns[n].options:
result.append((n, columns[n].options[name].split(':')))
return result
return _find
for name, field in reduce(extract('source'), iter(columns), []):
pass
for name, field in reduce(extract('rowid'), iter(columns), []):
if field == ['']:
pass
else:
pass