from sqlparse.sql import Comment
from sqlparse import tokens as T
+from .process_tokens import escape_strings
def _is_directive_token(token):
value = token.value
for orig, repl in (
('\\"', '"'),
- ("\\'", "''"),
+ ("\\'", "'"),
+ ("''", "'"),
+ ('\\b', '\b'),
+ ('\\n', '\n'),
+ ('\\r', '\r'),
+ ('\\t', '\t'),
('\\\032', '\032'),
+ ('\\\\', '\\'),
):
value = value.replace(orig, repl)
token.normalized = token.value = value
-def process_statement(statement):
- remove_directive_tokens(statement)
+def process_statement(statement, quoting_style='sqlite'):
requote_names(statement)
unescape_strings(statement)
+ remove_directive_tokens(statement)
+ escape_strings(statement, quoting_style)
+ yield statement
+ return