code: def findsource(obj):
      try:
          sourcelines, lineno = inspect.findsource(obj)
      except Exception:
          return None, -1
      source = Source()
      source.lines = [line.rstrip() for line in sourcelines]
      return source, lineno
  
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 3 for calling a global function with example usage: findsource(obj) and returns: source,  lineno, None,  unknown