code: def _split_full_name(full_name: str) -> Tuple[str, str, str]:
      """Extracts the `(ds name, config, version)` from the full_name."""
      if not tfds.core.load.is_full_name(full_name):
          raise ValueError(
              f"Parsing builder name string {full_name} failed."
              "The builder name string must be of the following format:"
              "`dataset_name[/config_name]/version`"
          )
      ds_name, *optional_config, version = full_name.split("/")
      assert len(optional_config) <= 1
      config = next(iter(optional_config)) if optional_config else ""
      return ds_name, config, version
  
imports: import collections
  import dataclasses
  import json
  import os
  import textwrap
  from typing import Any, Dict, List, Mapping, Optional, Tuple, Union
  import tensorflow_datasets
  from tensorflow_datasets.core import constants
  from tensorflow_datasets.core.utils.lazy_imports_utils import tensorflow
label_desc: Use image node_id 2 for calling a global function with example usage: _split_full_name(full_name) and returns: ds_name,  config,  version