



'''simple docstring'''






from math import loga


def  snake_case_     (					_lowerCAmelCase  :						int  )      ->   int:
							if a < 0:
														raise ValueError('''Input value must be a positive integer'''  )
							elif isinstance(_lowerCAmelCase   ,      _lowerCAmelCase  ):
														raise TypeError('''Input value must be a \'int\' type'''  )
							return 0 if (a == 0) else int(loga(a & -a  )  )


if __name__ == "__main__":
						import doctest

						doctest.testmod()







'''simple docstring'''







from typing import TYPE_CHECKING

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


_lowercase :  Union[str, Any]    							=       {
    "configuration_mask2former": [
        "MASK2FORMER_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "Mask2FormerConfig",
    ],
}

try:
							if not is_vision_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							_lowercase :  Optional[int]    							=       ["Mask2FormerImageProcessor"]

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							_lowercase :  str    							=       [
							    "MASK2FORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
							    "Mask2FormerForUniversalSegmentation",
							    "Mask2FormerModel",
							    "Mask2FormerPreTrainedModel",
							]

if TYPE_CHECKING:
							from .configuration_maskaformer import MASK2FORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, MaskaFormerConfig

							try:
														if not is_vision_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .image_processing_maskaformer import MaskaFormerImageProcessor

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_maskaformer import (
														    MASK2FORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
														    MaskaFormerForUniversalSegmentation,
														    MaskaFormerModel,
														    MaskaFormerPreTrainedModel,
														)


else:
							import sys

							_lowercase :  Dict    							=       _LazyModule(__name__, globals()["__file__"], _import_structure)



