#NEWLINE# def __iter__( self ) : #NEWLINE# #INDENT# for ( previous , token , next ) in self . slider ( ) : #NEWLINE# #INDENT# type = token [ 'type' ] #NEWLINE# if ( type == 'StartTag' ) : #NEWLINE# #INDENT# if ( token [ 'data' ] or ( not self . is_optional_start ( token [ 'name' ] , previous , next ) ) ) : #NEWLINE# #INDENT# ( yield token ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( type == 'EndTag' ) : #NEWLINE# #INDENT# if ( not self . is_optional_end ( token [ 'name' ] , next ) ) : #NEWLINE# #INDENT# ( yield token ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# ( yield token )