code: def test_init_from_examples_without_ids(self):
      # This test ensures that IDs are computed and assigned to IndexedInput.id
      # and IndexedInput.data._id fields for examples wihtout IDs.
      examples: list[lit_types.JsonDict] = [
          {"parity": "odd", "text": "one", "value": 1},
          {"parity": "even", "text": "two", "value": 2},
          {"parity": "odd", "text": "three", "value": 3},
      ]
      dataset = lit_dataset.IndexedDataset(
          spec=self._DATASET_SPEC, examples=examples
      )
  
      # TODO(b/266681945): Enabled zip(..., strict=true) once updated to Py3.10
      for indexed_example, example, original in zip(
          dataset.indexed_examples, dataset.examples, examples
      ):
          self.assertIsInstance(example["_id"], str)
          self.assertEqual(indexed_example["id"], example["_id"])
  
          self.assertIsNotNone(example["_meta"])
          self.assertEqual(indexed_example["meta"], example["_meta"])
  
          self.assertEqual(indexed_example["data"], example)
  
          for key in original:
              self.assertEqual(example[key], original[key])
  
imports: import os
  import types
  from absl.testing import absltest
  from absl.testing import parameterized
  from lit_nlp.api import dataset
  from lit_nlp.api import types
  import numpy
label_desc: Use image node_id 1 for calling the IndexedDatasetTest obj's underlying member method code with example usage: obj.test_init_from_examples_without_ids() without return types