





'''simple docstring'''



def 				_lowerCAmelCase  (			lowerCamelCase_     :					int			):

			if isinstance(lowerCamelCase_						,    lowerCamelCase_			):
						raise TypeError('''\'float\' object cannot be interpreted as an integer'''			)
			if isinstance(lowerCamelCase_						,    lowerCamelCase_			):
						raise TypeError('''\'str\' object cannot be interpreted as an integer'''			)

			if num == 0:
						return "0b0"

			__lowercase			  =							False

			if num < 0:
						__lowercase			  =							True
						__lowercase			  =							-num

			__lowercase			  =							[]
			while num > 0:
						binary.insert(0						,    num % 2			)
						num >>= 1

			if negative:
						return "-0b" + "".join(str(lowerCamelCase_			) for e in binary			)

			return "0b" + "".join(str(lowerCamelCase_			) for e in binary			)


if __name__ == "__main__":
	import doctest

	doctest.testmod()












'''simple docstring'''



from typing import TYPE_CHECKING

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


_SCREAMING_SNAKE_CASE   =      {'''configuration_focalnet''': ['''FOCALNET_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''FocalNetConfig''']}


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

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





