code: def test_getimmediatesource_functools_wrapper_different_module(self):
      expected = textwrap.dedent(
          """
        @functools.wraps(f)
        def wrapper(*args, **kwargs):
          return f(*args, **kwargs)
      """
      )
  
      @decorators.wrapping_decorator
      def test_fn(a):
          """Test docstring."""
          return [a]
  
      self.assertSourceIdentical(
          inspect_utils.getimmediatesource(test_fn), expected
      )
  
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 10 for calling the InspectUtilsTest obj's underlying member method code with example usage: obj.test_getimmediatesource_functools_wrapper_different_module() and returns: list