class_docstr: Methods in this class recursively traverse an AST and
  output source code for the abstract syntax; original formatting
  is disregarged.
docstr: Handle function definitions
          
docstr_tok: ["Handle","function","definitions"]
code: def _Function(self, t):
      """Handle function definitions"""
      if t.decorators is not None:
          self._fill("@")
          self._dispatch(t.decorators)
      self._fill("def " + t.name + "(")
      defaults = [None] * (len(t.argnames) - len(t.defaults)) + list(
          t.defaults
      )
      for i, arg in enumerate(zip(t.argnames, defaults)):
          self._write(arg[0])
          if arg[1] is not None:
              self._write("=")
              self._dispatch(arg[1])
          if i < len(t.argnames) - 1:
              self._write(", ")
      self._write(")")
      if self._single_func:
          self._do_indent = False
      self._enter()
      self._dispatch(t.code)
      self._leave()
      self._do_indent = True
  
imports: import sys
  from compiler.ast import Const, Name, Tuple, Div, Mul, Sub, Add
label_desc: Use image node_id 25 for calling the UnparseCompilerAst obj's underlying member method code with example usage: obj._Function(t) without return types