X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=sqlconvert%2Fprocess_tokens.py;fp=sqlconvert%2Fprocess_tokens.py;h=6bd618b6af1ce33f14588d0d6c4f11323bfe37af;hb=b8225ccc168f04789db1935a90462b5cb0bbd6a6;hp=b1c26022f7ad2adbecaf943fee47cd74c7794a7d;hpb=6d906e2f335699348bf44a653ca708b522a99d85;p=sqlconvert.git diff --git a/sqlconvert/process_tokens.py b/sqlconvert/process_tokens.py index b1c2602..6bd618b 100644 --- a/sqlconvert/process_tokens.py +++ b/sqlconvert/process_tokens.py @@ -1,4 +1,5 @@ +from sqlobject.converters import sqlrepr from sqlparse import parse from sqlparse.compat import PY3 from sqlparse import tokens as T @@ -19,6 +20,15 @@ def is_newline_statement(statement): 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