#NEWLINE# def parse( self , parser , token , tagname , kwargs ) : #NEWLINE# #INDENT# '\n        Parse a token.\n        ' #NEWLINE# ltoken = self . mod ( token ) #NEWLINE# if ( self . name in kwargs ) : #NEWLINE# #INDENT# return False #NEWLINE# #UNINDENT# if ( ltoken . true_values and ( ltoken in self . true_values ) ) : #NEWLINE# #INDENT# kwargs [ self . name ] = TemplateConstant ( True ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( self . false_values and ( ltoken in self . false_values ) ) : #NEWLINE# #INDENT# kwargs [ self . name ] = TemplateConstant ( False ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( self . default is NULL ) : #NEWLINE# #INDENT# allowed_values = [ ] #NEWLINE# if self . true_values : #NEWLINE# #INDENT# allowed_values += self . true_values #NEWLINE# #UNINDENT# if self . false_values : #NEWLINE# #INDENT# allowed_values += self . false_values #NEWLINE# #UNINDENT# raise InvalidFlag ( self . name , token , allowed_values , tagname ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# kwargs [ self . name ] = self . get_default ( ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# return True