#NEWLINE# def visit_Filter( self , node , frame ) : #NEWLINE# #INDENT# self . write ( ( self . filters [ node . name ] + '(' ) ) #NEWLINE# func = self . environment . filters . get ( node . name ) #NEWLINE# if ( func is None ) : #NEWLINE# #INDENT# self . fail ( ( 'no filter named %r' % node . name ) , node . lineno ) #NEWLINE# #UNINDENT# if getattr ( func , 'contextfilter' , False ) : #NEWLINE# #INDENT# self . write ( 'context, ' ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if getattr ( func , 'evalcontextfilter' , False ) : #NEWLINE# #INDENT# self . write ( 'context.eval_ctx, ' ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if getattr ( func , 'environmentfilter' , False ) : #NEWLINE# #INDENT# self . write ( 'environment, ' ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# if ( node . node is not None ) : #NEWLINE# #INDENT# self . visit ( self . node , frame ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if frame . eval_ctx . volatile : #NEWLINE# #INDENT# self . write ( ( '(context.eval_ctx.autoescape and Markup(concat(%s)) or concat(%s))' % ( frame . buffer , frame . buffer ) ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if frame . eval_ctx . autoescape : #NEWLINE# #INDENT# self . write ( ( 'Markup(concat(%s))' % frame . buffer ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# self . write ( ( 'concat(%s)' % frame . buffer ) ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# self . signature ( node , frame ) #NEWLINE# self . write ( ')' )