



from typing import TYPE_CHECKING

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


A__       =			{
    """configuration_mobilenet_v1""": [
        """MOBILENET_V1_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """MobileNetV1Config""",
        """MobileNetV1OnnxConfig""",
    ],
}

try:
	if not is_vision_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A__       =			["""MobileNetV1FeatureExtractor"""]
	A__       =			["""MobileNetV1ImageProcessor"""]

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A__       =			[
	    """MOBILENET_V1_PRETRAINED_MODEL_ARCHIVE_LIST""",
	    """MobileNetV1ForImageClassification""",
	    """MobileNetV1Model""",
	    """MobileNetV1PreTrainedModel""",
	    """load_tf_weights_in_mobilenet_v1""",
	]


if TYPE_CHECKING:
	from .configuration_mobilenet_va import (
	    MOBILENET_V1_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_V1_PRETRAINED_MODEL_ARCHIVE_LIST,
		    MobileNetVaForImageClassification,
		    MobileNetVaModel,
		    MobileNetVaPreTrainedModel,
		    load_tf_weights_in_mobilenet_va,
		)


else:
	import sys

	A__       =			_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)









def       lowerCAmelCase_      (	lowerCamelCase:							str    )       ->      int:


      '''simple docstring'''




      lowerCamelCase__   	=					str(lowerCamelCase    ).strip()
      if not bin_string:
            raise ValueError('Empty string was passed to the function'    )
      lowerCamelCase__   	=					bin_string[0] == '-'
      if is_negative:
            lowerCamelCase__   	=					bin_string[1:]
      if not all(char in '01' for char in bin_string    ):
            raise ValueError('Non-binary value was passed to the function'    )
      lowerCamelCase__   	=					0
      for char in bin_string:
            lowerCamelCase__   	=					2 * decimal_number + int(lowerCamelCase    )
      return -decimal_number if is_negative else decimal_number


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

      testmod()