



from typing import TYPE_CHECKING

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


_lowercase		:				Optional[int]      		={
    "configuration_mobilevit": ["MOBILEVIT_PRETRAINED_CONFIG_ARCHIVE_MAP", "MobileViTConfig", "MobileViTOnnxConfig"],
}

try:
							if not is_vision_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							_lowercase		:				Optional[Any]      		=["MobileViTFeatureExtractor"]
							_lowercase		:				Any      		=["MobileViTImageProcessor"]

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							_lowercase		:				Union[str, Any]      		=[
							    "MOBILEVIT_PRETRAINED_MODEL_ARCHIVE_LIST",
							    "MobileViTForImageClassification",
							    "MobileViTForSemanticSegmentation",
							    "MobileViTModel",
							    "MobileViTPreTrainedModel",
							]

try:
							if not is_tf_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							_lowercase		:				Any      		=[
							    "TF_MOBILEVIT_PRETRAINED_MODEL_ARCHIVE_LIST",
							    "TFMobileViTForImageClassification",
							    "TFMobileViTForSemanticSegmentation",
							    "TFMobileViTModel",
							    "TFMobileViTPreTrainedModel",
							]

if TYPE_CHECKING:
							from .configuration_mobilevit import MOBILEVIT_PRETRAINED_CONFIG_ARCHIVE_MAP, MobileViTConfig, MobileViTOnnxConfig

							try:
														if not is_vision_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .feature_extraction_mobilevit import MobileViTFeatureExtractor
														from .image_processing_mobilevit import MobileViTImageProcessor

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_mobilevit import (
														    MOBILEVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
														    MobileViTForImageClassification,
														    MobileViTForSemanticSegmentation,
														    MobileViTModel,
														    MobileViTPreTrainedModel,
														)

							try:
														if not is_tf_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_tf_mobilevit import (
														    TF_MOBILEVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
														    TFMobileViTForImageClassification,
														    TFMobileViTForSemanticSegmentation,
														    TFMobileViTModel,
														    TFMobileViTPreTrainedModel,
														)


else:
							import sys

							_lowercase		:				Optional[Any]      		=_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)









import warnings

from ...utils import logging
from .image_processing_mobilevit import MobileViTImageProcessor


_lowercase		:				Union[str, Any]      		=logging.get_logger(__name__)

class        snake_case__    (A__		):







						"""simple docstring"""




						def __init__(       self ,       *__lowercase ,       **__lowercase  ) ->				None:
									"""simple docstring"""




									warnings.warn(
									    """The class MobileViTFeatureExtractor is deprecated and will be removed in version 5 of Transformers."""
									    """ Please use MobileViTImageProcessor instead.""" ,       __lowercase ,       )
									super().__init__(*__lowercase ,       **__lowercase  )




