diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-12-16 12:16:21 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2022-12-16 13:47:43 -0500 |
commit | f8fd9ce23350c1f8fad13ff78506b100670a5896 (patch) | |
tree | 8a3cd834ab5b1415f4a9ba0d95e660721770c56e /lib/sqlalchemy/sql/compiler.py | |
parent | 5bb48511a126b66ed06abf76d706ab707afafbf1 (diff) | |
download | sqlalchemy-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.py | 14 |
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): |