]> git.phdru.name Git - sqlconvert.git/blobdiff - mysql2sql/print_tokens.py
Upgrade ez_setup.py
[sqlconvert.git] / mysql2sql / print_tokens.py
index 05af1c1ebbed5697e77c7b6329c743e05f59cfd5..2024c67a948b5fa9c61ce8310f8e65160aea83d4 100644 (file)
@@ -1,20 +1,26 @@
 
 import sys
+try:
+    from cStringIO import StringIO
+except ImportError:
+    try:
+        from StringIO import StringIO
+    except ImportError:
+        from io import StringIO
 from sqlparse.sql import TokenList
 
 
-def print_subtree(token_list, ident=0):
-    for token in token_list:
-        print " "*ident, repr(token)
-        if isinstance(token, TokenList):
-            print_subtree(token, ident+4)
-
-
-def print_tokens(token_list, level=0):
+def print_tokens(token_list, outfile=sys.stdout, level=0):
     for token in token_list:
         if not isinstance(token, TokenList):
-            sys.stdout.write(token.normalized)
+            outfile.write(token.normalized)
         if isinstance(token, TokenList):
-            print_tokens(token, level+1)
+            print_tokens(token, outfile, level+1)
     if level == 0:
-        print ';'
+        outfile.write(';\n')
+
+
+def get_tokens_str(token_list):
+    sio = StringIO()
+    print_tokens(token_list, outfile=sio)
+    return sio.getvalue()