



'''simple docstring'''


from typing import TYPE_CHECKING

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


_lowerCamelCase	:       Dict      	=	{"configuration_focalnet": ["FOCALNET_PRETRAINED_CONFIG_ARCHIVE_MAP", "FocalNetConfig"]}


try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _lowerCamelCase	:       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

   _lowerCamelCase	:       str      	=	_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)






def     a(      A       :    int       )		->       str:
					"""simple docstring"""





					if number > 0:
										raise ValueError("input must be a negative integer"       )
					a					     =   len(bin(A       )[3:]       )
					a					     =   bin(abs(A       ) - (1 << binary_number_length)       )[3:]
					a					     =   (
					    (
					        "1"
					        + "0" * (binary_number_length - len(A       ))
					        + twos_complement_number
					    )
					    if number < 0
					    else "0"
					)
					return "0b" + twos_complement_number


if __name__ == "__main__":
				import doctest

				doctest.testmod()
