def iterDeepFields(fields, properties_tab):
    for (name, tp, idx) in properties_tab:
        val_seq = []
        for val in fields[idx].split(';'):
            if (val == '.'):
                val_seq.append(None)
            else:
                val_seq.append(tp(val))
        (yield (name, val_seq))
def iterDeepFields(fields, properties_tab):
    for (name, tp, idx) in properties_tab:
        val_seq = []
        for val in fields[idx].split(';'):
            if (val == '.'):
                val_seq.append(None)
            else:
                val_seq.append(tp(val))
        (yield (name, val_seq))