

def 					lowercase_ (    __snake_case     :							int      )     -> str:





				'''simple docstring'''


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

				if num == 0:
								return "0b0"

				snake_case__      :Optional[int]         =   False

				if num < 0:
								snake_case__      :Optional[int]         =   True
								snake_case__      :List[str]         =   -num

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

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

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


if __name__ == "__main__":
	import doctest

	doctest.testmod()







from ...utils import (
    OptionalDependencyNotAvailable,
    is_flax_available,
    is_torch_available,
    is_transformers_available,
)


try:
	if not (is_transformers_available() and is_torch_available()):
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	from ...utils.dummy_torch_and_transformers_objects import *  # noqa F403
else:
	from .multicontrolnet import MultiControlNetModel
	from .pipeline_controlnet import StableDiffusionControlNetPipeline
	from .pipeline_controlnet_imgaimg import StableDiffusionControlNetImgaImgPipeline
	from .pipeline_controlnet_inpaint import StableDiffusionControlNetInpaintPipeline


if is_transformers_available() and is_flax_available():
	from .pipeline_flax_controlnet import FlaxStableDiffusionControlNetPipeline