@_generative()
def params(self, *args, **kwargs):
    'add values for bind parameters which may have been\n        specified in filter().\n\n        parameters may be specified using \\**kwargs, or optionally a single\n        dictionary as the first positional argument. The reason for both is\n        that \\**kwargs is convenient, however some parameter dictionaries\n        contain unicode keys in which case \\**kwargs cannot be used.\n\n        '
    if (len(args) == 1):
        kwargs.update(args[0])
    elif (len(args) > 0):
        raise sa_exc.ArgumentError('params() takes zero or one positional argument, which is a dictionary.')
    self._params = self._params.copy()
    self._params.update(kwargs)
add values for bind parameters which may have been
specified in filter().

parameters may be specified using \**kwargs, or optionally a single
dictionary as the first positional argument. The reason for both is
that \**kwargs is convenient, however some parameter dictionaries
contain unicode keys in which case \**kwargs cannot be used.
@_generative()
def params(self, *args, **kwargs):
    'add values for bind parameters which may have been\n        specified in filter().\n\n        parameters may be specified using \\**kwargs, or optionally a single\n        dictionary as the first positional argument. The reason for both is\n        that \\**kwargs is convenient, however some parameter dictionaries\n        contain unicode keys in which case \\**kwargs cannot be used.\n\n        '
    if (len(args) == 1):
        kwargs.update(args[0])
    elif (len(args) > 0):
        raise sa_exc.ArgumentError('params() takes zero or one positional argument, which is a dictionary.')
    self._params = self._params.copy()
    self._params.update(kwargs)