diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-09-10 23:59:30 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-09-10 23:59:30 +0000 |
| commit | d8bdde94cb2863f8b5f99abb6cbb23618bc1749b (patch) | |
| tree | fe636297a44a3b7aea76199393fdfa9429fffc03 /lib | |
| parent | 47d8b03b14145997fc0936bd674363f0e213f019 (diff) | |
| download | sqlalchemy-d8bdde94cb2863f8b5f99abb6cbb23618bc1749b.tar.gz | |
checks for invalid lockmode argument
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/sqlalchemy/orm/query.py | 5 |
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) |
