diff options
| author | Gorka Eguileor <geguileo@redhat.com> | 2015-09-30 18:45:05 +0200 |
|---|---|---|
| committer | Gorka Eguileor <geguileo@redhat.com> | 2015-09-30 18:45:05 +0200 |
| commit | ddb43cebf68b9e6194a1a22b7630e143d2a79c00 (patch) | |
| tree | ccaca42d05eeed19288a33bd7eceb6c4e5db2d49 /lib/sqlalchemy/sql/dml.py | |
| parent | 9fb76d759678558f6fd087dcc04de3f2daa3a571 (diff) | |
| download | sqlalchemy-ddb43cebf68b9e6194a1a22b7630e143d2a79c00.tar.gz | |
Postpone parameters change in ordered updates
Postpone as much as possible the change of update parameters to
OrderedDict from list or tuple of pairs.
This way we won't have problems with query's update method.
Diffstat (limited to 'lib/sqlalchemy/sql/dml.py')
| -rw-r--r-- | lib/sqlalchemy/sql/dml.py | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/lib/sqlalchemy/sql/dml.py b/lib/sqlalchemy/sql/dml.py index c8407e3fd..dead61d9a 100644 --- a/lib/sqlalchemy/sql/dml.py +++ b/lib/sqlalchemy/sql/dml.py @@ -32,13 +32,9 @@ class UpdateBase(DialectKWArgs, HasPrefixes, Executable, ClauseElement): def _process_colparams(self, parameters): def process_single(p): - if isinstance(p, (list, tuple)): - if sql_util.is_value_pair_dict(p): - return util.OrderedDict(p) - return dict( - (c.key, pval) - for c, pval in zip(self.table.c, p) - ) + if (isinstance(p, (list, tuple)) and + not sql_util.is_value_pair_dict(p)): + return {c.key: pval for c, pval in zip(self.table.c, p)} else: return p |
