code: def test_getqualifiedname(self):
      foo = object()
      qux = types.ModuleType("quxmodule")
      bar = types.ModuleType("barmodule")
      baz = object()
      bar.baz = baz
  
      ns = {
          "foo": foo,
          "bar": bar,
          "qux": qux,
      }
  
      self.assertIsNone(
          inspect_utils.getqualifiedname(ns, inspect_utils)
      )
      self.assertEqual(inspect_utils.getqualifiedname(ns, foo), "foo")
      self.assertEqual(inspect_utils.getqualifiedname(ns, bar), "bar")
      self.assertEqual(
          inspect_utils.getqualifiedname(ns, baz), "bar.baz"
      )
  
imports: import abc
  import collections
  import functools
  import textwrap
  import types
  from tensorflow.python import lib
  from tensorflow.python.autograph.pyct import inspect_utils
  from tensorflow.python.autograph.pyct.testing import basic_definitions
  from tensorflow.python.autograph.pyct.testing import decorators
  from tensorflow.python.framework import constant_op
  from tensorflow.python.platform import test
label_desc: Use image node_id 17 for calling the InspectUtilsTest obj's underlying member method code with example usage: obj.test_getqualifiedname() without return types