code: def untokenize(self, tokens):
      iterable = iter(tokens)
      for t in iterable:
          if len(t) == 2:
              self.compat(t, iterable)
              break
          tok_type, token, start, end = t[:4]
          if tok_type == ENCODING:
              self.encoding = token
              continue
          self.add_whitespace(tok_type, start)
          self.tokens.append(token)
          self.prev_row, self.prev_col = end
          if tok_type in (NEWLINE, NL):
              self.prev_row += 1
              self.prev_col = 0
      return "".join(self.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 3 for calling the Untokenizer obj's underlying member method code with example usage: obj.untokenize(tokens) and returns: str