summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql
diff options
context:
space:
mode:
authorMario Lassnig <mario@lassnig.net>2013-11-28 14:50:41 +0100
committerMario Lassnig <mario@lassnig.net>2013-11-28 14:50:41 +0100
commite9aaf8eb66343f247b1ec2189707f820e20a0629 (patch)
treefe5af6902c88668146b278b5494941d545d9233a /lib/sqlalchemy/sql
parent741da873841012d893ec08bd77a5ecc9237eaab8 (diff)
downloadsqlalchemy-pr/42.tar.gz
added LockmodeArgspr/42
Diffstat (limited to 'lib/sqlalchemy/sql')
-rw-r--r--lib/sqlalchemy/sql/compiler.py7
-rw-r--r--lib/sqlalchemy/sql/selectable.py3
2 files changed, 6 insertions, 4 deletions
diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py
index 4f3dbba36..54eb1f9eb 100644
--- a/lib/sqlalchemy/sql/compiler.py
+++ b/lib/sqlalchemy/sql/compiler.py
@@ -1570,7 +1570,12 @@ class SQLCompiler(Compiled):
return ""
def for_update_clause(self, select):
- if select.for_update:
+ # backwards compatibility
+ if isinstance(select.for_update, bool):
+ return " FOR UPDATE" if select.for_update else ""
+ elif isinstance(select.for_update, str):
+ return " FOR UPDATE"
+ elif select.for_update.mode is not None:
return " FOR UPDATE"
else:
return ""
diff --git a/lib/sqlalchemy/sql/selectable.py b/lib/sqlalchemy/sql/selectable.py
index 8ad238ca3..dcf7689cf 100644
--- a/lib/sqlalchemy/sql/selectable.py
+++ b/lib/sqlalchemy/sql/selectable.py
@@ -1162,7 +1162,6 @@ class SelectBase(Executable, FromClause):
def __init__(self,
use_labels=False,
for_update=False,
- for_update_of=None,
limit=None,
offset=None,
order_by=None,
@@ -1171,7 +1170,6 @@ class SelectBase(Executable, FromClause):
autocommit=None):
self.use_labels = use_labels
self.for_update = for_update
- self.for_update_of = for_update_of
if autocommit is not None:
util.warn_deprecated('autocommit on select() is '
'deprecated. Use .execution_options(a'
@@ -2787,4 +2785,3 @@ class AnnotatedFromClause(Annotated):
Annotated.__init__(self, element, values)
-