summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-12-29 20:50:32 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-12-29 20:50:32 +0000
commitc933619a0dd427af533854d5d0e3159bb9511d46 (patch)
tree4f38db6c8cf9a5c732fd965edb95528a7c341ad5 /lib
parent3689897d0dea9287f7f1a466a3aa86d448316085 (diff)
downloadsqlalchemy-c933619a0dd427af533854d5d0e3159bb9511d46.tar.gz
limit scope of try/except
Diffstat (limited to 'lib')
-rw-r--r--lib/sqlalchemy/orm/query.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/sqlalchemy/orm/query.py b/lib/sqlalchemy/orm/query.py
index 6f69c9180..dd7fa638e 100644
--- a/lib/sqlalchemy/orm/query.py
+++ b/lib/sqlalchemy/orm/query.py
@@ -855,11 +855,11 @@ class Query(object):
raise exceptions.InvalidRequestError("Could not find enough values to formulate primary key for query.get(); primary key columns are %s" % ', '.join(["'%s'" % str(c) for c in self.primary_key_columns]))
q = q.params(params)
+ if lockmode is not None:
+ q = q.with_lockmode(lockmode)
+ q = q._select_context_options(populate_existing=bool(refresh_instance), version_check=(lockmode is not None), only_load_props=only_load_props, refresh_instance=refresh_instance)
+ q._order_by = None
try:
- if lockmode is not None:
- q = q.with_lockmode(lockmode)
- q = q._select_context_options(populate_existing=bool(refresh_instance), version_check=(lockmode is not None), only_load_props=only_load_props, refresh_instance=refresh_instance)
- q._order_by = None
# call using all() to avoid LIMIT compilation complexity
return q.all()[0]
except IndexError: