code: def untokenize(tokens):
      """
      Convert ``tokens`` (an iterable) back into Python source code. Return
      a bytes object, encoded using the encoding specified by the last
      ENCODING token in ``tokens``, or UTF-8 if no ENCODING token is found.
  
      The result is guaranteed to tokenize back to match the input so that
      the conversion is lossless and round-trips are assured.  The
      guarantee applies only to the token type and token string as the
      spacing between tokens (column positions) may change.
  
      :func:`untokenize` has two modes. If the input tokens are sequences
      of length 2 (``type``, ``string``) then spaces are added as necessary to
      preserve the round-trip property.
  
      If the input tokens are sequences of length 4 or more (``type``,
      ``string``, ``start``, ``end``), as returned by :func:`tokenize`, then
      spaces are added so that each token appears in the result at the
      position indicated by ``start`` and ``end``, if possible.
      """
      return Untokenizer().untokenize(tokens)
  
imports: from __future__ import absolute_import
  import builtins
  import re
  import sys
  from token import *
  from codecs import lookup, BOM_UTF8
  import collections
  from io import TextIOWrapper
  import token
label_desc: Use image node_id 5 for calling a global function with example usage: untokenize(tokens) and returns: Untokenizer