


def 			_a      (    __UpperCamelCase			):
     a_     :  str				      =     str(__UpperCamelCase			).strip()
     if not oct_string:
          raise ValueError("""Empty string was passed to the function"""			)
     a_     :  List[Any]				      =     oct_string[0] == """-"""
     if is_negative:
          a_     :  Any				      =     oct_string[1:]
     if not oct_string.isdigit() or not all(0 <= int(__UpperCamelCase			) <= 7 for char in oct_string			):
          raise ValueError("""Non-octal value was passed to the function"""			)
     a_     :  Dict				      =     0
     for char in oct_string:
          a_     :  int				      =     8 * decimal_number + int(__UpperCamelCase			)
     if is_negative:
          a_     :  List[Any]				      =     -decimal_number
     return decimal_number


if __name__ == "__main__":
       from doctest import testmod

       testmod()











from typing import TYPE_CHECKING

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


a 			=							{
    'configuration_mobilevitv2': [
        'MOBILEVITV2_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'MobileViTV2Config',
        'MobileViTV2OnnxConfig',
    ],
}


try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a 			=							[
     'MOBILEVITV2_PRETRAINED_MODEL_ARCHIVE_LIST',
     'MobileViTV2ForImageClassification',
     'MobileViTV2ForSemanticSegmentation',
     'MobileViTV2Model',
     'MobileViTV2PreTrainedModel',
 ]

if TYPE_CHECKING:
 from .configuration_mobilevitva import (
     MOBILEVITV2_PRETRAINED_CONFIG_ARCHIVE_MAP,
     MobileViTVaConfig,
     MobileViTVaOnnxConfig,
 )

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_mobilevitva import (
      MOBILEVITV2_PRETRAINED_MODEL_ARCHIVE_LIST,
      MobileViTVaForImageClassification,
      MobileViTVaForSemanticSegmentation,
      MobileViTVaModel,
      MobileViTVaPreTrainedModel,
  )

else:
 import sys

 a 			=							_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)


