hwt/pyUtils/arrayQuery.py
def flatten(iterables, level=inf):
    """
    Flatten nested lists, tuples, generators and maps

    :param level: maximum depth of flattening
    """
    if level >= 0 and isinstance(iterables, (list, tuple, GeneratorType,
                                             map, zip)):
        level -= 1
        for i in iterables:
            yield from flatten(i, level=level)
    else:
        yield iterables
def flatten(iterables, level=inf):
    if level >= 0 and isinstance(iterables, (list, tuple, GeneratorType,
                                             map, zip)):
        level -= 1
        for i in iterables:
            yield from flatten(i, level=level)
    else:
        yield iterables
def flatten ( iterables , level = inf ) : if level >= 0 and isinstance ( iterables , ( list , tuple , GeneratorType , map , zip ) ) : level -= 1 for i in iterables : yield from flatten ( i , level = level ) else : yield iterables
Flatten nested lists, tuples, generators and maps

    :param level: maximum depth of flattening
Flatten nested lists tuples generators and maps