code: def test_callable_object(self):
      class MyObject:
          def __call__(self, x, y):
              return x**y
  
      @utils.decorator
      def double(wrapped, instance, args, kwargs):
          self.assertIs(instance, o)
          return 2 * wrapped(*args, **kwargs)
  
      o = MyObject()
      f = double(o)  # pylint: disable=no-value-for-parameter
      self.assertEqual(f(3, y=4), 2 * (3**4))
  
imports: from absl.testing import parameterized
  import numpy
  from sonnet.src import initializers
  from sonnet.src import test_utils
  from sonnet.src import utils
  import tensorflow
label_desc: Use image node_id 1 for calling the DecoratorTest obj's underlying member method code with example usage: obj.test_callable_object() and returns: unknown, unknown