class_docstr: Methods in this class recursively traverse an AST and
  output source code for the abstract syntax; original formatting
  is disregarged.
class_docstr_tok: ["Methods","in","this","class","recursively","traverse","an","AST","and","output","source","code","for","the","abstract","syntax",";","original","formatting","is","disregarged","."]
code: def _Tuple(self, t):
      if not t.nodes:
          # Empty tuple.
          self._write("()")
      else:
          self._write("(")
  
          # _write each elements, separated by a comma.
          for element in t.nodes[:-1]:
              self._dispatch(element)
              self._write(", ")
  
          # Handle the last one without writing comma
          last_element = t.nodes[-1]
          self._dispatch(last_element)
  
          self._write(")")
  
imports: from __future__ import division, absolute_import, print_function
  import sys
  from compiler.ast import Const, Name, Tuple, Div, Mul, Sub, Add
label_desc: Use image node_id 48 for calling the UnparseCompilerAst obj's underlying member method code with example usage: obj._Tuple(t) without return types