code: def _generate_examples(self, range_):
      self.info.metadata["some_key"] = 123
  
      for i in range_:
          height = np.random.randint(5, high=10)
          width = np.random.randint(5, high=10)
          yield i, {
              "im": np.random.randint(
                  0, 255, size=(height, width, 3), dtype=np.uint8
              )
          }
  
imports: import json
  import os
  import pathlib
  import tempfile
  import time
  from typing import Union
  import numpy
  import pytest
  import tensorflow
  from tensorflow_datasets import testing
  from tensorflow_datasets.core import dataset_builder
  from tensorflow_datasets.core import dataset_info
  from tensorflow_datasets.core import features
  from tensorflow_datasets.core import file_adapters
  from tensorflow_datasets.core import naming
  from tensorflow_datasets.core import read_only_builder
  from tensorflow_datasets.core import splits
  from tensorflow_datasets.core import utils
  from tensorflow_datasets.core.proto import dataset_info_pb2
  from tensorflow_datasets.core.proto import feature_pb2
  from tensorflow_datasets.image_classification import mnist
  from tensorflow_datasets.testing.dummy_config_based_datasets.dummy_ds_1 import dummy_ds_1_dataset_builder
  from google.protobuf import text_format
label_desc: Use image node_id 2 for calling the RandomShapedImageGenerator obj's underlying member method code with example usage: obj._generate_examples(range_) without return types