def write_def_decl(self, node, identifiers):
        """write a locally-available callable referencing a top-level def"""
        funcname = node.funcname
        namedecls = node.get_argument_expressions()
        nameargs = node.get_argument_expressions(as_call=True)

        if not self.in_def and (
                                len(self.identifiers.locally_assigned) > 0 or
                                len(self.identifiers.argument_declared) > 0):
            nameargs.insert(0, 'context._locals(__M_locals)')
        else:
            nameargs.insert(0, 'context')
        self.printer.writeline("def %s(%s):" % (funcname, ",".join(namedecls)))
        self.printer.writeline(
                    "return render_%s(%s)" % (funcname, ",".join(nameargs)))
        self.printer.writeline(None)
def write_def_decl ( self , node , identifiers ) : funcname = node . funcname namedecls = node . get_argument_expressions ( ) nameargs = node . get_argument_expressions ( as_call = True ) if not self . in_def and ( len ( self . identifiers . locally_assigned ) > 0 or len ( self . identifiers . argument_declared ) > 0 ) : nameargs . insert ( 0 , 'context._locals(__M_locals)' ) else : nameargs . insert ( 0 , 'context' ) self . printer . writeline ( "def %s(%s):" % ( funcname , "," . join ( namedecls ) ) ) self . printer . writeline ( "return render_%s(%s)" % ( funcname , "," . join ( nameargs ) ) ) self . printer . writeline ( None )
write a locally-available callable referencing a top-level def