#NEWLINE# def write( self , data ) : #NEWLINE# #INDENT# if data . endswith ( '/>' ) : #NEWLINE# #INDENT# self . _fo . write ( ( '\n' + ( '  ' * self . _level ) ) ) #NEWLINE# return self . _fo . write ( data ) #NEWLINE# #UNINDENT# if data . startswith ( '</' ) : #NEWLINE# #INDENT# self . _level -= 1 #NEWLINE# self . _fo . write ( ( '\n' + ( '  ' * self . _level ) ) ) #NEWLINE# return self . _fo . write ( mo ) #NEWLINE# #UNINDENT# mo = self . _tagre . search ( data ) #NEWLINE# if mo : #NEWLINE# #INDENT# if ( mo . group ( 1 ) in self . _inline ) : #NEWLINE# #INDENT# return self . _fo . write ( data ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# self . _fo . write ( ( '\n' + ( '  ' * self . _level ) ) ) #NEWLINE# self . _level += 1 #NEWLINE# return self . _fo . write ( data ) #NEWLINE# #UNINDENT# #UNINDENT# return self . _fo . write ( data )