parameters: (f)
return_statement: return call
docstring: Decorator for evaluating whether or not tag function should run based on if/unless attributes
docstring_summary: Decorator for evaluating whether or not tag function should run based on if/unless attributes
docstring_tokens: Decorator for evaluating whether or not tag function should run based on if / unless attributes
function: def ifunless(f):
      """
      Decorator for evaluating whether or not tag function should run based on if/unless attributes
      """
      def call(*args, **kwds):
          #TODO: logging, as well as check for verbose in kwds
          if ifunless_test(args[0], args[1], args[2]):
              return f(*args, **kwds)
      return call
function_tokens: def ifunless ( f ) : def call ( * args , * * kwds ) : #TODO: logging, as well as check for verbose in kwds if ifunless_test ( args [ 0 ] , args [ 1 ] , args [ 2 ] ) : return f ( * args , * * kwds ) return call