class_docstr: Constructs a BLIP processor which wraps a BERT tokenizer and BLIP image processor into a single processor.
  
  [`BlipProcessor`] offers all the functionalities of [`BlipImageProcessor`] and [`BertTokenizerFast`]. See the
  docstring of [`~BlipProcessor.__call__`] and [`~BlipProcessor.decode`] for more information.
  
  Args:
      image_processor (`BlipImageProcessor`):
          An instance of [`BlipImageProcessor`]. The image processor is a required input.
      tokenizer (`BertTokenizerFast`):
          An instance of ['BertTokenizerFast`]. The tokenizer is a required input.
code: def model_input_names(self):
      tokenizer_input_names = self.tokenizer.model_input_names
      image_processor_input_names = (
          self.image_processor.model_input_names
      )
      return list(
          dict.fromkeys(
              tokenizer_input_names + image_processor_input_names
          )
      )
  
file_path: transformers/src/transformers/models/blip/processing_blip.py
imports: from typing import List, Optional, Union
  from ...image_utils import ImageInput
  from ...processing_utils import ProcessorMixin
  from ...tokenization_utils_base import BatchEncoding, PaddingStrategy, PreTokenizedInput, TextInput, TruncationStrategy
  from ...utils import TensorType
label_desc: Use image node_id 5 for calling the BlipProcessor obj's underlying member method code with example usage: obj.model_input_names() and returns: list