


'''simple docstring'''
from typing import TYPE_CHECKING

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


UpperCAmelCase_			:  List[Any]										=   {
    '''configuration_mobilenet_v2''': [
        '''MOBILENET_V2_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''MobileNetV2Config''',
        '''MobileNetV2OnnxConfig''',
    ],
}

try:
 if not is_vision_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 UpperCAmelCase_			:  Optional[Any]										=   ['''MobileNetV2FeatureExtractor''']
 UpperCAmelCase_			:  List[str]										=   ['''MobileNetV2ImageProcessor''']


try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 UpperCAmelCase_			:  Union[str, 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

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













def   __snake_case    (       _lowerCAmelCase			:			int						)			->    bool:
   if num < 0:
      return False

   A_       :					int        =      num
   A_       :					int        =      0
   while num > 0:
      A_       :					str        =      rev_num * 10 + (num % 10)
      num //= 10

   return num_copy == rev_num


if __name__ == "__main__":
 import doctest

 doctest.testmod()
