


'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


a__    :   str								=			{"configuration_vit_hybrid": ["VIT_HYBRID_PRETRAINED_CONFIG_ARCHIVE_MAP", "ViTHybridConfig"]}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  a__    :   Union[str, Any]								=			[
      "VIT_HYBRID_PRETRAINED_MODEL_ARCHIVE_LIST",
      "ViTHybridForImageClassification",
      "ViTHybridModel",
      "ViTHybridPreTrainedModel",
  ]

try:
  if not is_vision_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  a__    :   Tuple								=			["ViTHybridImageProcessor"]


if TYPE_CHECKING:
  from .configuration_vit_hybrid import VIT_HYBRID_PRETRAINED_CONFIG_ARCHIVE_MAP, ViTHybridConfig

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_vit_hybrid import (
        VIT_HYBRID_PRETRAINED_MODEL_ARCHIVE_LIST,
        ViTHybridForImageClassification,
        ViTHybridModel,
        ViTHybridPreTrainedModel,
    )

  try:
    if not is_vision_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .image_processing_vit_hybrid import ViTHybridImageProcessor


else:
  import sys

  a__    :   List[Any]								=			_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)








import warnings

from ...utils import logging
from .image_processing_vilt import ViltImageProcessor


UpperCamelCase__	:   Optional[Any]								=     logging.get_logger(__name__)



class    __snake_case	(     lowerCAmelCase__							):

  def __init__(       self    ,		*_A    ,		**_A):
      warnings.warn(
          'The class ViltFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please'
          ' use ViltImageProcessor instead.'    ,		_A    ,		)
      super().__init__(*_A    ,		**_A)


