code: def test_save_load_pretrained_default(self):
      tokenizer = self.get_tokenizer()
      feature_extractor = self.get_feature_extractor()
  
      processor = VisionTextDualEncoderProcessor(
          tokenizer=tokenizer, feature_extractor=feature_extractor
      )
  
      processor.save_pretrained(self.tmpdirname)
      processor = VisionTextDualEncoderProcessor.from_pretrained(
          self.tmpdirname
      )
  
      self.assertEqual(
          processor.tokenizer.get_vocab(), tokenizer.get_vocab()
      )
      self.assertIsInstance(
          processor.tokenizer, (BertTokenizer, BertTokenizerFast)
      )
  
      self.assertEqual(
          processor.feature_extractor.to_json_string(),
          feature_extractor.to_json_string(),
      )
      self.assertIsInstance(
          processor.feature_extractor, ViTFeatureExtractor
      )
  
imports: import json
  import os
  import shutil
  import tempfile
  import unittest
  import numpy
  from transformers import BertTokenizerFast
  from transformers.models.bert.tokenization_bert import VOCAB_FILES_NAMES, BertTokenizer
  from transformers.testing_utils import require_tokenizers, require_vision
  from transformers.utils import FEATURE_EXTRACTOR_NAME, is_vision_available
label_desc: Use image node_id 6 for calling the VisionTextDualEncoderProcessorTest obj's underlying member method code with example usage: obj.test_save_load_pretrained_default() without return types