code: def strip_common_indent(code):
      min_indent = None
      lines = code.splitlines()
      for line in lines:
          match = _find_non_space(line)
          if not match:
              continue  # blank
          indent = match.start()
          if line[indent] == "#":
              continue  # comment
          if min_indent is None or min_indent > indent:
              min_indent = indent
      for ix, line in enumerate(lines):
          match = _find_non_space(line)
          if not match or not line or line[indent : indent + 1] == "#":
              continue
          lines[ix] = line[min_indent:]
      return "\n".join(lines)
  
imports: from __future__ import absolute_import
  import hashlib
  import inspect
  import os
  import re
  import sys
  from distutils.core import Distribution, Extension
  from distutils.command.build_ext import build_ext
  import Cython
  from ..Compiler.Main import Context, default_options
  from ..Compiler.Visitor import CythonTransform, EnvTransform
  from ..Compiler.ParseTreeTransforms import SkipDeclarations
  from ..Compiler.TreeFragment import parse_from_strings
  from ..Compiler.StringEncoding import _unicode
  from .Dependencies import strip_string_literals, cythonize, cached_function
  from ..Compiler import Pipeline
  from ..Utils import get_cython_cache_dir
  import cython
label_desc: Use image node_id 9 for calling a global function with example usage: strip_common_indent(code) and returns: str