code: def _info(self):
      return dataset_info.DatasetInfo(
          builder=self,
          features=features.FeaturesDict(
              {
                  "image": features.Image(shape=(16, 16, 1)),
                  "label": features.ClassLabel(names=["dog", "cat"]),
                  "id": tf.int32,
              }
          ),
          supervised_keys=("x", "x"),
          metadata=dataset_info.BeamMetadataDict(),
      )
  
imports: import pathlib
  from typing import Callable
  from unittest import mock
  import apache_beam
  from etils import epath
  import numpy
  import pytest
  import tensorflow
  from tensorflow_datasets.core import dataset_builder
  from tensorflow_datasets.core import dataset_info
  from tensorflow_datasets.core import dataset_utils
  from tensorflow_datasets.core import download
  from tensorflow_datasets.core import features
  from tensorflow_datasets.core import utils
label_desc: Use image node_id 1 for calling the DummyBeamDataset obj's underlying member method code with example usage: obj._info() and returns: dataset_info