

def flatten(l, ltypes=(list, tuple)):
    ltype = type(l)
    l = list(l)
    i = 0
    while (i < len(l)):
        while isinstance(ltypes[i], ltypes):
            if (not l[i]):
                l.pop(i)
                i -= 1
                break
            else:
                l[i:(i + 1)] = l[i]
        i += 1
    return ltype(l)

dataset/ETHPy150Open syrusakbary/pyjade/pyjade/runtime.py flatten/VarMisuse@51/55 `l`->`ltypes`