code: def test_builder_with_kwargs(self):
      name = "empty_dataset_builder"
      name_with_kwargs = name + "/k1=1,k2=1.,k3=foo,k4=True,k5=False"
      builder = load.builder(name_with_kwargs, data_dir="bar")
      expectations = [
          ("k1", 1),
          ("k2", 1.0),
          ("k3", "foo"),
          ("k4", True),
          ("k5", False),
      ]
      for k, v in expectations:
          self.assertEqual(type(builder.kwargs[k]), type(v))
          self.assertEqual(builder.kwargs[k], v)
  
imports: import abc
  import re
  from unittest import mock
  import pytest
  from tensorflow_datasets import testing
  from tensorflow_datasets.core import constants
  from tensorflow_datasets.core import load
  from tensorflow_datasets.core import registered
  from tensorflow_datasets.core import splits
  from tensorflow_datasets.core import utils
  from tensorflow_datasets.core.utils import py_utils
  import tensorflow_datasets.public_api
  from tensorflow_datasets.testing.dummy_config_based_datasets.dummy_ds_1 import dummy_ds_1_dataset_builder
label_desc: Use image node_id 4 for calling the RegisteredTest obj's underlying member method code with example usage: obj.test_builder_with_kwargs() without return types