

from typing import TYPE_CHECKING

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


_UpperCAmelCase						:  str									=			{
    """configuration_mobilevit""": ["""MOBILEVIT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """MobileViTConfig""", """MobileViTOnnxConfig"""],
}

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

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					_UpperCAmelCase						:  Tuple									=			[
					    """MOBILEVIT_PRETRAINED_MODEL_ARCHIVE_LIST""",
					    """MobileViTForImageClassification""",
					    """MobileViTForSemanticSegmentation""",
					    """MobileViTModel""",
					    """MobileViTPreTrainedModel""",
					]

try:
					if not is_tf_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					_UpperCAmelCase						:  str									=			[
					    """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

					_UpperCAmelCase						:  int									=			_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)







_UpperCAmelCase						:  Any									=			6_5521





def    __lowerCamelCase      (					UpperCamelCase__ ):







							'''simple docstring'''






							snake_case_     							=       1
							snake_case_     							=       0
							for plain_chr in plain_text:
														snake_case_     							=       (a + ord(UpperCamelCase__ )) % MOD_ADLER
														snake_case_     							=       (b + a) % MOD_ADLER
							return (b << 16) | a




