summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-09-10 23:59:30 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-09-10 23:59:30 +0000
commitd8bdde94cb2863f8b5f99abb6cbb23618bc1749b (patch)
treefe636297a44a3b7aea76199393fdfa9429fffc03 /lib/sqlalchemy
parent47d8b03b14145997fc0936bd674363f0e213f019 (diff)
downloadsqlalchemy-d8bdde94cb2863f8b5f99abb6cbb23618bc1749b.tar.gz
checks for invalid lockmode argument
Diffstat (limited to 'lib/sqlalchemy')
-rw-r--r--lib/sqlalchemy/orm/query.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/sqlalchemy/orm/query.py b/lib/sqlalchemy/orm/query.py
index d35219208..052d048cb 100644
--- a/lib/sqlalchemy/orm/query.py
+++ b/lib/sqlalchemy/orm/query.py
@@ -334,7 +334,10 @@ class Query(object):
if self.table.default_order_by() is not None:
order_by = self.table.default_order_by()
- for_update = {'read':'read','update':True,'update_nowait':'nowait'}.get(lockmode, False)
+ try:
+ for_update = {'read':'read','update':True,'update_nowait':'nowait',None:False}[lockmode]
+ except KeyError:
+ raise exceptions.ArgumentError("Unknown lockmode '%s'" % lockmode)
if self.mapper.single and self.mapper.polymorphic_on is not None and self.mapper.polymorphic_identity is not None:
whereclause = sql.and_(whereclause, self.mapper.polymorphic_on==self.mapper.polymorphic_identity)