+from sqlobject.converters import sqlrepr
from sqlparse import parse
from sqlparse.compat import PY3
from sqlparse import tokens as T
return True
+def escape_strings(token_list, dbname):
+ """Escape strings"""
+ for token in token_list.flatten():
+ if token.ttype is T.String.Single:
+ value = token.value[1:-1] # unquote by removing apostrophes
+ value = sqlrepr(value, dbname)
+ token.normalized = token.value = value
+
+
if PY3:
xrange = range
for stmt in self.statements:
yield stmt
self.statements = []
+ return
def close(self):
if not self.lines:
T.Newline, T.Whitespace)):
raise ValueError("Incomplete SQL statement: %s" %
tokens)
+ self.lines = []
+ self.statements = []
return tokens