diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-01-29 02:16:48 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-01-29 02:16:48 +0000 |
commit | dfcc375e17bc97596e767c2f35a92efcf41d0b81 (patch) | |
tree | f45b3c80840462dfea21a23ae99812f57116d0e8 /lib/sqlalchemy/sql/expression.py | |
parent | a04c4dc42cf4c3c35163b59a78f05efe47547dc0 (diff) | |
download | sqlalchemy-dfcc375e17bc97596e767c2f35a92efcf41d0b81.tar.gz |
fix the kwargs scoping. mysteriously was affecting pool gcing
Diffstat (limited to 'lib/sqlalchemy/sql/expression.py')
-rw-r--r-- | lib/sqlalchemy/sql/expression.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/sqlalchemy/sql/expression.py b/lib/sqlalchemy/sql/expression.py index f0f55ed72..5c61777fe 100644 --- a/lib/sqlalchemy/sql/expression.py +++ b/lib/sqlalchemy/sql/expression.py @@ -3890,6 +3890,7 @@ class _UpdateBase(_Executable, ClauseElement): __visit_name__ = 'update_base' _execution_options = _Executable._execution_options.union({'autocommit':True}) + kwargs = util.frozendict() def _generate(self): s = self.__class__.__new__(self.__class__) @@ -4008,8 +4009,6 @@ class Insert(_ValuesBase): _prefixes = () - kwargs = util.frozendict() - def __init__(self, table, values=None, @@ -4075,7 +4074,8 @@ class Update(_ValuesBase): self._whereclause = None self.inline = inline - self.kwargs = self._process_deprecated_kw(kwargs) + if kwargs: + self.kwargs = self._process_deprecated_kw(kwargs) def get_children(self, **kwargs): if self._whereclause is not None: @@ -4124,7 +4124,8 @@ class Delete(_UpdateBase): else: self._whereclause = None - self.kwargs = self._process_deprecated_kw(kwargs) + if kwargs: + self.kwargs = self._process_deprecated_kw(kwargs) def get_children(self, **kwargs): if self._whereclause is not None: |