code: def compile_(
      source, filename=None, mode="exec", flags=0, dont_inherit=0
  ):
      """compile the given source to a raw code object,
      and maintain an internal cache which allows later
      retrieval of the source code for the code object
      and any recursively created code objects.
      """
      if isinstance(source, ast.AST):
          # XXX should Source support having AST?
          return compile(source, filename, mode, flags, dont_inherit)
      _genframe = sys._getframe(1)  # the caller
      s = Source(source)
      co = s.compile(filename, mode, flags, _genframe=_genframe)
      return co
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import ast
  import inspect
  import linecache
  import sys
  import textwrap
  import tokenize
  import warnings
  from ast import PyCF_ONLY_AST
  from bisect import bisect_right
  import py
  import six
label_desc: Use image node_id 1 for calling a global function with example usage: compile_(source, filename, mode, flags, dont_inherit) and returns: co, compile