]> git.phdru.name Git - sqlconvert.git/blob - mysql2sql/process_tokens.py
Add some initial code and a small demo script
[sqlconvert.git] / mysql2sql / process_tokens.py
1
2 from sqlparse.sql import TokenList
3 from sqlparse.tokens import Name
4
5
6 def requote_names(token_list):
7     """Remove backticks, quote non-lowercase identifiers"""
8     for token in token_list:
9         if isinstance(token, TokenList):
10             requote_names(token)
11         else:
12             if token.ttype is Name:
13                 value = token.value
14                 if (value[0] == "`") and (value[-1] == "`"):
15                     value = value[1:-1]
16                     token.normalized = token.value = value
17                 if not value.islower():
18                     token.normalized = token.value = '"%s"' % value