code: def test_getnamespace_hermetic(self):
      # Intentionally hiding the global function to make sure we don't overwrite
      # it in the global namespace.
      free_function = object()  # pylint:disable=redefined-outer-name
  
      def test_fn():
          return free_function
  
      ns = inspect_utils.getnamespace(test_fn)
      globs = test_fn.__globals__
      self.assertTrue(ns["free_function"] is free_function)
      self.assertFalse(globs["free_function"] is free_function)
  
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 15 for calling the InspectUtilsTest obj's underlying member method code with example usage: obj.test_getnamespace_hermetic() and returns: free_function