From 134d78c8b44c40102afb030e6284a9d1e6acb65a Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sun, 28 Nov 2010 11:52:24 -0500 Subject: - post_process_text() is called for DDL() constructs, in particular allowing '%' with only one level of escaping. Note this is backwards-incompatible with previously triple-escaped sections. [ticket:1897] --- lib/sqlalchemy/sql/compiler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/sqlalchemy/sql/compiler.py') diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py index 8ca510e13..eb339cf1d 100644 --- a/lib/sqlalchemy/sql/compiler.py +++ b/lib/sqlalchemy/sql/compiler.py @@ -1129,7 +1129,7 @@ class DDLCompiler(engine.Compiled): context.setdefault('schema', sch) context.setdefault('fullname', preparer.format_table(ddl.target)) - return ddl.statement % context + return self.sql_compiler.post_process_text(ddl.statement % context) def visit_create_table(self, create): table = create.element -- cgit v1.2.1