-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, outfile=sys.stdout, encoding=None):
+ if encoding:
+ outfile = getattr(outfile, 'buffer', outfile)
+ for token in token_list.flatten():
+ normalized = token.normalized
+ if encoding:
+ normalized = normalized.encode(encoding)
+ outfile.write(normalized)