code: def _run_object_doctest(obj, module):
      finder = doctest.DocTestFinder(verbose=verbose, recurse=False)
      runner = doctest.DocTestRunner(verbose=verbose)
      # Use the object's fully qualified name if it has one
      # Otherwise, use the module's name
      try:
          name = "%s.%s" % (obj.__module__, obj.__qualname__)
      except AttributeError:
          name = module.__name__
      for example in finder.find(obj, name, module):
          runner.run(example)
      f, t = runner.failures, runner.tries
      if f:
          raise test.support.TestFailed(
              "%d of %d doctests failed" % (f, t)
          )
      if verbose:
          print(
              "doctest (%s) ... %d tests with zero failures"
              % (module.__name__, t)
          )
      return f, t
  
imports: import test.support
  import os
  import os.path
  import sys
  import textwrap
  import zipfile
  import zipimport
  import doctest
  import inspect
  import linecache
  import unittest
  from test.support import os_helper
  from test.support.script_helper import spawn_python, kill_python, assert_python_ok, make_script, make_zip_script
  from test import test_doctest, sample_doctest, sample_doctest_no_doctests, sample_doctest_no_docstrings
label_desc: Use image node_id 1 for calling a global function with example usage: _run_object_doctest(obj, module) and returns: f,  t