code: def test_make_replay_table_preserves_table_info(self):
      limiter = reverb.rate_limiters.SampleToInsertRatio(
          samples_per_insert=1,
          min_size_to_sample=2,
          error_buffer=(0, 10),
      )
      table = reverb.Table(
          name="test",
          sampler=reverb.selectors.Uniform(),
          remover=reverb.selectors.Fifo(),
          max_size=10,
          rate_limiter=limiter,
      )
      new_table = reverb_utils.make_replay_table_from_info(table.info)
      new_info = new_table.info
  
      # table_worker_time is not set by the above utility since this is meant to
      # be monitoring information about any given table. So instead we copy this
      # so that the assertion below checks that everything else matches.
  
      new_info.table_worker_time.sleeping_ms = (
          table.info.table_worker_time.sleeping_ms
      )
  
      self.assertEqual(new_info, table.info)
  
file_path: acme/acme/utils/reverb_utils_test.py
imports: from acme import types
  from acme.adders import reverb
  from acme.utils import reverb_utils
  import numpy
  import reverb
  import tree
  from absl.testing import absltest
label_desc: Use image node_id 1 for calling the ReverbUtilsTest obj's underlying member method code with example usage: obj.test_make_replay_table_preserves_table_info() without return types