code: def getsource(obj, **kwargs):
      from .code import getrawcode
  
      obj = getrawcode(obj)
      try:
          strsrc = inspect.getsource(obj)
      except IndentationError:
          strsrc = '"Buggy python version consider upgrading, cannot get source"'
      assert isinstance(strsrc, str)
      return Source(strsrc, **kwargs)
  
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 4 for calling a global function with example usage: getsource(obj) and returns: Source