



from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__snake_case						:Any						=					{'''configuration_focalnet''': ['''FOCALNET_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''FocalNetConfig''']}


try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __snake_case						:str						=					[
     '''FOCALNET_PRETRAINED_MODEL_ARCHIVE_LIST''',
     '''FocalNetForImageClassification''',
     '''FocalNetForMaskedImageModeling''',
     '''FocalNetBackbone''',
     '''FocalNetModel''',
     '''FocalNetPreTrainedModel''',
 ]

if TYPE_CHECKING:
 from .configuration_focalnet import FOCALNET_PRETRAINED_CONFIG_ARCHIVE_MAP, FocalNetConfig

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_focalnet import (
      FOCALNET_PRETRAINED_MODEL_ARCHIVE_LIST,
      FocalNetBackbone,
      FocalNetForImageClassification,
      FocalNetForMaskedImageModeling,
      FocalNetModel,
      FocalNetPreTrainedModel,
  )

else:
 import sys

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










def 					__snake_case     (      _UpperCAmelCase    ):
    if not isinstance(_UpperCAmelCase       ,			_UpperCAmelCase    ):
        raise TypeError('''Input value must be an \'int\' type'''    )

    __a							=    0
    while number:
        position += 1
        number >>= 1

    return position


if __name__ == "__main__":
 import doctest

 doctest.testmod()





