code: def test_rng_seeds(self) -> None:
      all_seeds = test_rng_seeds_func()
  
      prev_seeds = [seed[0] for seed in all_seeds]
      next_seeds = [seed[1] for seed in all_seeds]
      local_seeds = [seed[2] for seed in all_seeds]
      global_seeds = [seed[3] for seed in all_seeds]
  
      # Test local seeds are all unique
      self.assertTrue(len(set(local_seeds)) == len(local_seeds))
  
      # Test global seeds are all the same
      self.assertTrue(len(set(global_seeds)) == 1)
  
      # Test that next seeds are equal to next party's prev_seed
      for i, next_seed in enumerate(next_seeds):
          next_index = (i + 1) % len(prev_seeds)
          prev_seed = prev_seeds[next_index]
  
          self.assertEqual(next_seed, prev_seed)
  
imports: import unittest
  import crypten
  import crypten.communicator
  import crypten.mpc
  import torch
  from crypten.config import cfg
label_desc: Use image node_id 7 for calling the TestContext obj's underlying member method code with example usage: obj.test_rng_seeds() without return types