4 from cStringIO import StringIO
7 from StringIO import StringIO
9 from io import StringIO
10 from sqlparse.sql import TokenList
13 def print_subtree(token_list, outfile=sys.stdout, ident=0):
14 for token in token_list:
15 outfile.write(" "*ident)
16 outfile.write(repr(token))
18 if isinstance(token, TokenList):
19 print_subtree(token, outfile, ident+4)
22 def print_tokens(token_list, outfile=sys.stdout, level=0):
23 for token in token_list:
24 if not isinstance(token, TokenList):
25 outfile.write(token.normalized)
26 if isinstance(token, TokenList):
27 print_tokens(token, outfile, level+1)
32 def get_tokens_str(token_list):
34 print_tokens(token_list, outfile=sio)