summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/compiler.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2022-12-16 12:16:21 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2022-12-16 13:47:43 -0500
commitf8fd9ce23350c1f8fad13ff78506b100670a5896 (patch)
tree8a3cd834ab5b1415f4a9ba0d95e660721770c56e /lib/sqlalchemy/sql/compiler.py
parent5bb48511a126b66ed06abf76d706ab707afafbf1 (diff)
downloadsqlalchemy-f8fd9ce23350c1f8fad13ff78506b100670a5896.tar.gz
ensure all visit methods accept **kw
Added test support to ensure that all compiler ``visit_xyz()`` methods across all :class:`.Compiler` implementations in SQLAlchemy accept a ``**kw`` parameter, so that all compilers accept additional keyword arguments under all circumstances. Fixes: #8988 Change-Id: I1cefc313e4e64a10ee7dd14400137fbe02ce9523
Diffstat (limited to 'lib/sqlalchemy/sql/compiler.py')
-rw-r--r--lib/sqlalchemy/sql/compiler.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py
index 66a294d10..43bccfd3a 100644
--- a/lib/sqlalchemy/sql/compiler.py
+++ b/lib/sqlalchemy/sql/compiler.py
@@ -724,7 +724,7 @@ class Compiled:
else:
raise exc.ObjectNotExecutableError(self.statement)
- def visit_unsupported_compilation(self, element, err):
+ def visit_unsupported_compilation(self, element, err, **kw):
raise exc.UnsupportedCompilationError(self, type(element)) from err
@property
@@ -2846,7 +2846,7 @@ class SQLCompiler(Compiled):
binary, OPERATORS[operator], **kw
)
- def visit_empty_set_op_expr(self, type_, expand_op):
+ def visit_empty_set_op_expr(self, type_, expand_op, **kw):
if expand_op is operators.not_in_op:
if len(type_) > 1:
return "(%s)) OR (1 = 1" % (
@@ -2864,7 +2864,7 @@ class SQLCompiler(Compiled):
else:
return self.visit_empty_set_expr(type_)
- def visit_empty_set_expr(self, element_types):
+ def visit_empty_set_expr(self, element_types, **kw):
raise NotImplementedError(
"Dialect '%s' does not support empty set expression."
% self.dialect.name
@@ -5624,15 +5624,15 @@ class SQLCompiler(Compiled):
return text
- def visit_savepoint(self, savepoint_stmt):
+ def visit_savepoint(self, savepoint_stmt, **kw):
return "SAVEPOINT %s" % self.preparer.format_savepoint(savepoint_stmt)
- def visit_rollback_to_savepoint(self, savepoint_stmt):
+ def visit_rollback_to_savepoint(self, savepoint_stmt, **kw):
return "ROLLBACK TO SAVEPOINT %s" % self.preparer.format_savepoint(
savepoint_stmt
)
- def visit_release_savepoint(self, savepoint_stmt):
+ def visit_release_savepoint(self, savepoint_stmt, **kw):
return "RELEASE SAVEPOINT %s" % self.preparer.format_savepoint(
savepoint_stmt
)
@@ -5720,7 +5720,7 @@ class StrSQLCompiler(SQLCompiler):
for t in extra_froms
)
- def visit_empty_set_expr(self, type_):
+ def visit_empty_set_expr(self, type_, **kw):
return "SELECT 1 WHERE 1!=1"
def get_from_hint_text(self, table, text):