



"""simple docstring"""






from typing import TYPE_CHECKING

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


_lowercase			:			Optional[Any]										=						{
    'configuration_mobilenet_v2': [
        'MOBILENET_V2_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'MobileNetV2Config',
        'MobileNetV2OnnxConfig',
    ],
}

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				_lowercase			:			str										=						['MobileNetV2FeatureExtractor']
				_lowercase			:			str										=						['MobileNetV2ImageProcessor']


try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				_lowercase			:			Optional[Any]										=						[
				    'MOBILENET_V2_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'MobileNetV2ForImageClassification',
				    'MobileNetV2ForSemanticSegmentation',
				    'MobileNetV2Model',
				    'MobileNetV2PreTrainedModel',
				    'load_tf_weights_in_mobilenet_v2',
				]


if TYPE_CHECKING:
				from .configuration_mobilenet_va import (
				    MOBILENET_V2_PRETRAINED_CONFIG_ARCHIVE_MAP,
				    MobileNetVaConfig,
				    MobileNetVaOnnxConfig,
				)

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .feature_extraction_mobilenet_va import MobileNetVaFeatureExtractor
								from .image_processing_mobilenet_va import MobileNetVaImageProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_mobilenet_va import (
								    MOBILENET_V2_PRETRAINED_MODEL_ARCHIVE_LIST,
								    MobileNetVaForImageClassification,
								    MobileNetVaForSemanticSegmentation,
								    MobileNetVaModel,
								    MobileNetVaPreTrainedModel,
								    load_tf_weights_in_mobilenet_va,
								)


else:
				import sys

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









"""simple docstring"""






from ..utils import DummyObject, requires_backends

class 	__SCREAMING_SNAKE_CASE     (				metaclass=lowerCAmelCase_       ):


					'''simple docstring'''





					_a             =							['torch', 'torchsde']



					def __init__(	self							:  Union[str, Any],  *lowerCamelCase							:  str,  **lowerCamelCase							:  int					)-> Tuple:
								requires_backends(self,  ['''torch''', '''torchsde''']					)



					@classmethod
					def 		snake_case	(	cls							:  List[str],  *lowerCamelCase							:  Optional[Any],  **lowerCamelCase							:  Dict					)-> str:
								requires_backends(cls,  ['''torch''', '''torchsde''']					)




					@classmethod
					def 		snake_case	(	cls							:  Tuple,  *lowerCamelCase							:  Dict,  **lowerCamelCase							:  Tuple					)-> List[str]:
								requires_backends(cls,  ['''torch''', '''torchsde''']					)




