#NEWLINE# def flatten( lst ) : #NEWLINE# #INDENT# for elem in lst : #NEWLINE# #INDENT# if hasattr ( elem , '__iter__' ) : #NEWLINE# #INDENT# for e in flatten ( lst ) : #NEWLINE# #INDENT# ( yield e ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# ( yield elem )