code: def test_training_new_tokenizer_with_special_tokens_change(self):
      tmpdirname_orig = self.tmpdirname
      # Here we want to test the 2 available tokenizers that use 2 different types of models: Unigram and WordLevel.
      for tokenizer, pretrained_name, kwargs in self.tokenizers_list:
          with self.subTest(
              f"{tokenizer.__class__.__name__} ({pretrained_name})"
          ):
              try:
                  self.tmpdirname = tempfile.mkdtemp()
                  tokenizer = self.rust_tokenizer_class.from_pretrained(
                      pretrained_name, **kwargs
                  )
  
                  tokenizer.save_pretrained(self.tmpdirname)
                  super().test_training_new_tokenizer_with_special_tokens_change()
              finally:
                  # Even if the test fails, we must be sure that the folder is deleted and that the default tokenizer
                  # is restored
                  shutil.rmtree(self.tmpdirname)
                  self.tmpdirname = tmpdirname_orig
  
imports: import concurrent.futures
  import json
  import os
  import shutil
  import tempfile
  import unittest
  from transformers import AutoTokenizer, PreTrainedTokenizerFast
  from transformers.testing_utils import require_tokenizers
  from ..test_tokenization_common import TokenizerTesterMixin
label_desc: Use image node_id 7 for calling the PreTrainedTokenizationFastTest obj's underlying member method code with example usage: obj.test_training_new_tokenizer_with_special_tokens_change() without return types