


def 						a__			(				A__,      A__				):
			if a < 0 or b < 0:
						raise ValueError('the value of both inputs must be positive'				)

			SCREAMING_SNAKE_CASE_		:     Union[str, Any]					=					str(bin(A__				)				)[2:]  # remove the leading "0b"
			SCREAMING_SNAKE_CASE_		:     Dict					=					str(bin(A__				)				)[2:]  # remove the leading "0b"

			SCREAMING_SNAKE_CASE_		:     List[Any]					=					max(len(A__				),      len(A__				)				)

			return "0b" + "".join(
			    str(int(char_a == '1' and char_b == '1'				)				)
			    for char_a, char_b in zip(a_binary.zfill(A__				),      b_binary.zfill(A__				)				)				)


if __name__ == "__main__":
				import doctest

				doctest.testmod()









from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCAmelCase__			:      Union[str, Any]								={
    'configuration_blip_2': [
        'BLIP_2_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'Blip2Config',
        'Blip2QFormerConfig',
        'Blip2VisionConfig',
    ],
    'processing_blip_2': ['Blip2Processor'],
}

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				lowerCAmelCase__			:      Dict								=[
				    'BLIP_2_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'Blip2Model',
				    'Blip2QFormerModel',
				    'Blip2PreTrainedModel',
				    'Blip2ForConditionalGeneration',
				    'Blip2VisionModel',
				]

if TYPE_CHECKING:
				from .configuration_blip_a import (
				    BLIP_2_PRETRAINED_CONFIG_ARCHIVE_MAP,
				    BlipaConfig,
				    BlipaQFormerConfig,
				    BlipaVisionConfig,
				)
				from .processing_blip_a import BlipaProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_blip_a import (
								    BLIP_2_PRETRAINED_MODEL_ARCHIVE_LIST,
								    BlipaForConditionalGeneration,
								    BlipaModel,
								    BlipaPreTrainedModel,
								    BlipaQFormerModel,
								    BlipaVisionModel,
								)

else:
				import sys

				lowerCAmelCase__			:      Union[str, Any]								=_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)





