def flatten(lst):
    """Flatten list.
    Args:
        lst (list): List to flatten
    Returns:
        generator
    """
    for elm in lst:
        if isinstance(elm, collections.Iterable) and not isinstance(
                elm, string_types):
            for sub in flatten(elm):
                yield sub
        else:
            yield elm
def flatten(lst):
    """Flatten list.
    Args:
        lst (list): List to flatten
    Returns:
        generator
    """
    for elm in lst:
        if isinstance(elm, collections.Iterable) and not isinstance(
                elm, string_types):
            for sub in flatten(elm):
                yield sub
        else:
            yield elm
def flatten ( lst ) : for elm in lst : if isinstance ( elm , collections . Iterable ) and not isinstance ( elm , string_types ) : for sub in flatten ( elm ) : yield sub else : yield elm
Flatten list.
    Args:
        lst (list): List to flatten
    Returns:
        generator
Flatten list . Args : lst ( list ) : List to flatten Returns : generator