parameters: (self, func, *criterion)
docstring: Produce a :class:`.FunctionFilter` object against a function.
  
          Used against aggregate and window functions,
          for database backends that support the "FILTER" clause.
  
          E.g.::
  
              from sqlalchemy import funcfilter
              funcfilter(func.count(1), MyClass.name == 'some name')
  
          Would produce "COUNT(1) FILTER (WHERE myclass.name = 'some name')".
  
          This function is also available from the :data:`~.expression.func`
          construct itself via the :meth:`.FunctionElement.filter` method.
  
          .. versionadded:: 1.0.0
  
          .. seealso::
  
              :meth:`.FunctionElement.filter`
docstring_summary: Produce a :class:`.FunctionFilter` object against a function.
docstring_tokens: Produce a : class : . FunctionFilter object against a function .
function: def __init__(self, func, *criterion):
          """Produce a :class:`.FunctionFilter` object against a function.
  
          Used against aggregate and window functions,
          for database backends that support the "FILTER" clause.
  
          E.g.::
  
              from sqlalchemy import funcfilter
              funcfilter(func.count(1), MyClass.name == 'some name')
  
          Would produce "COUNT(1) FILTER (WHERE myclass.name = 'some name')".
  
          This function is also available from the :data:`~.expression.func`
          construct itself via the :meth:`.FunctionElement.filter` method.
  
          .. versionadded:: 1.0.0
  
          .. seealso::
  
              :meth:`.FunctionElement.filter`
  
  
          """
          self.func = func
          self.filter(*criterion)
function_tokens: def __init__ ( self , func , * criterion ) : self . func = func self . filter ( * criterion )