code: def _test_pg_wrapper_scatter_object_list(
      cls,
  ) -> None:
      init_from_env()
      pg_wrapper = PGWrapper(dist.group.WORLD)
      output_list = [None] * 2
      pg_wrapper.scatter_object_list(
          output_list=output_list,
          input_list=[1, 2] if get_local_rank() == 0 else [None] * 2,
          src=0,
      )
      tc = unittest.TestCase()
      tc.assertEqual(output_list[0], get_local_rank() + 1)
  
file_path: tnt/tests/utils/test_distributed_gpu.py
imports: import unittest
  import torch
  import torch.distributed
  from torchtnt.utils.device import get_device_from_env
  from torchtnt.utils.distributed import all_gather_tensors, get_local_rank, PGWrapper
  from torchtnt.utils.env import init_from_env
  from torchtnt.utils.test_utils import skip_if_not_distributed, skip_if_not_gpu, spawn_multi_process
label_desc: Use image node_id 4 for calling the DistributedGPUTest obj's underlying member method code with example usage: obj._test_pg_wrapper_scatter_object_list(cls) without return types