code: def test_from_proto(self):
      sd = splits.SplitDict.from_proto(
          filename_template=naming.ShardedFileTemplate(
              dataset_name="ds_name",
              data_dir="/path",
              filetype_suffix="tfrecord",
          ),
          repeated_split_infos=[
              proto.SplitInfo(
                  name="validation", shard_lengths=[5], num_bytes=0
              )
          ],
      )
      self.assertIn("validation", sd)
      self.assertNotIn("train", sd)
      self.assertNotIn("test", sd)
  
imports: from tensorflow_datasets import testing
  from tensorflow_datasets.core import naming
  from tensorflow_datasets.core import proto
  from tensorflow_datasets.core import splits
  from tensorflow_datasets.core.utils import shard_utils
  import tensorflow_datasets.public_api
label_desc: Use image node_id 3 for calling the SplitDictTest obj's underlying member method code with example usage: obj.test_from_proto() without return types