code: def check_special_token_name(
      parameter_name, value, special_tokens_dict
  ):
      if value is not None:
          if not SpecialTokenString.has_value(value):
              raise ValueError(
                  f"Value {repr(value)} of parameter `{parameter_name}` is wrong. Supported values are "
                  f"{[e.value for e in SpecialTokenString]}."
              )
          elif value + "_token" not in special_tokens_dict:
              raise ValueError(
                  f"You should provide `{value + '_token'}` parameter to `CharTokenizer` constructor if "
                  f"you wish to pass token {repr(value)} in parameter `{parameter_name}`."
              )
  
imports: import json
  import os
  import warnings
  from collections import Counter
  from enum import Enum
  from pathlib import Path
  from typing import Dict, List, NewType, Optional, Union
  from nemo.collections.common.tokenizers.tokenizer_spec import TokenizerSpec
label_desc: Use image node_id 6 for calling the CharTokenizer obj's underlying member method code with example usage: obj.check_special_token_name(parameter_name, value, special_tokens_dict) without return types