summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/dml.py
diff options
context:
space:
mode:
authorGorka Eguileor <geguileo@redhat.com>2015-09-30 18:45:05 +0200
committerGorka Eguileor <geguileo@redhat.com>2015-09-30 18:45:05 +0200
commitddb43cebf68b9e6194a1a22b7630e143d2a79c00 (patch)
treeccaca42d05eeed19288a33bd7eceb6c4e5db2d49 /lib/sqlalchemy/sql/dml.py
parent9fb76d759678558f6fd087dcc04de3f2daa3a571 (diff)
downloadsqlalchemy-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.py10
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