


"""simple docstring"""







from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tf_available,
    is_torch_available,
    is_vision_available,
)


__lowercase    =				{
    """configuration_blip""": [
        """BLIP_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """BlipConfig""",
        """BlipTextConfig""",
        """BlipVisionConfig""",
    ],
    """processing_blip""": ["""BlipProcessor"""],
}

try:
 if not is_vision_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __lowercase    =				["""BlipImageProcessor"""]


try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __lowercase    =				[
     """BLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """BlipModel""",
     """BlipPreTrainedModel""",
     """BlipForConditionalGeneration""",
     """BlipForQuestionAnswering""",
     """BlipVisionModel""",
     """BlipTextModel""",
     """BlipForImageTextRetrieval""",
 ]

try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __lowercase    =				[
     """TF_BLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """TFBlipModel""",
     """TFBlipPreTrainedModel""",
     """TFBlipForConditionalGeneration""",
     """TFBlipForQuestionAnswering""",
     """TFBlipVisionModel""",
     """TFBlipTextModel""",
     """TFBlipForImageTextRetrieval""",
 ]

if TYPE_CHECKING:
 from .configuration_blip import BLIP_PRETRAINED_CONFIG_ARCHIVE_MAP, BlipConfig, BlipTextConfig, BlipVisionConfig
 from .processing_blip import BlipProcessor

 try:
  if not is_vision_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .image_processing_blip import BlipImageProcessor

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_blip import (
      BLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
      BlipForConditionalGeneration,
      BlipForImageTextRetrieval,
      BlipForQuestionAnswering,
      BlipModel,
      BlipPreTrainedModel,
      BlipTextModel,
      BlipVisionModel,
  )

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_blip import (
      TF_BLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFBlipForConditionalGeneration,
      TFBlipForImageTextRetrieval,
      TFBlipForQuestionAnswering,
      TFBlipModel,
      TFBlipPreTrainedModel,
      TFBlipTextModel,
      TFBlipVisionModel,
  )

else:
 import sys

 __lowercase    =				_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)








"""simple docstring"""







import warnings

from ...utils import logging
from .image_processing_dpt import DPTImageProcessor


__lowercase    =				logging.get_logger(__name__)






class 						_A  (  _a  ):







    """simple docstring"""




    def __init__( self    :   List[Any]    ,			*__UpperCAmelCase    :   int    ,			**__UpperCAmelCase    :   List[Any]):
      warnings.warn(
          "The class DPTFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please"
          " use DPTImageProcessor instead."    ,			__UpperCAmelCase    ,			)
      super().__init__(*__UpperCAmelCase    ,			**__UpperCAmelCase)






