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","."]
docstr: Handle "from xyz import foo, bar as baz".
          
code: def _From(self, t):
      """Handle "from xyz import foo, bar as baz"."""
      # fixme: Are From and ImportFrom handled differently?
      self._fill("from ")
      self._write(t.modname)
      self._write(" import ")
      for i, (name, asname) in enumerate(t.names):
          if i != 0:
              self._write(", ")
          self._write(name)
          if asname is not None:
              self._write(" as " + asname)
  
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 24 for calling the UnparseCompilerAst obj's underlying member method code with example usage: obj._From(t) without return types