code: def test_parse_builder_name_kwargs_with_kwargs():
      parse = naming.parse_builder_name_kwargs
  
      assert parse("ds1", data_dir="/abc") == (
          naming.DatasetName("ds1"),
          {"data_dir": "/abc"},
      )
  
      with pytest.raises(
          TypeError, match="got multiple values for keyword arg"
      ):
          parse("ds1:1.0.0", version="1.0.0")  # Version defined twice
  
      with pytest.raises(
          ValueError, match="Parsing builder name string .* failed"
      ):
          parse("ds/config:ns:1.0.0")
  
imports: import os
  from absl.testing import parameterized
  from etils import epath
  import pytest
  from tensorflow_datasets import testing
  from tensorflow_datasets.core import naming
  from tensorflow_datasets.core import splits
label_desc: Use image node_id 4 for calling a global function with example usage: test_parse_builder_name_kwargs_with_kwargs() without return types