code: def test_protocols(self, module_fn: ModuleFn, shape, dtype):
      del shape, dtype
      module = descriptors.unwrap(module_fn())
      self.assertIsInstance(module, hk.ModuleProtocol)
      # NOTE: All current Haiku builtin modules are callable.
      self.assertIsInstance(module, hk.SupportsCall)
  
file_path: dm-haiku/haiku/_src/integration/typing_test.py
imports: from absl.testing import absltest
  from absl.testing import parameterized
  import haiku
  from haiku._src import test_utils
  from haiku._src.integration import descriptors
label_desc: Use image node_id 1 for calling the TypingTest obj's underlying member method code with example usage: obj.test_protocols(module_fn, shape, dtype) without return types