token.normalized = token.value = value
-def is_insert(statement):
+def get_DML_type(statement):
for token in statement.tokens:
if is_comment_or_space(token):
continue
- return (token.ttype is T.DML) and (token.normalized == 'INSERT')
+ if (token.ttype is T.DML):
+ return token.normalized
+ break
+ raise ValueError("Not a DML statement")
def split_ext_insert(statement):
yield statement
-def process_statement(statement, quoting_style='sqlite'):
+def process_statement(statement, dbname='sqlite'):
requote_names(statement)
unescape_strings(statement)
remove_directive_tokens(statement)
- escape_strings(statement, quoting_style)
- if is_insert(statement):
+ escape_strings(statement, dbname)
+ try:
+ dml_type = get_DML_type(statement)
+ except ValueError:
+ dml_type = 'UNKNOWN'
+ if dml_type == 'INSERT':
for statement in split_ext_insert(statement):
yield statement
else: