



def 		UpperCamelCase     (       snake_case__	:   int	,					snake_case__	:   int     )     ->					str:
   if a < 0 or b < 0:
      raise ValueError('the value of both inputs must be positive'     )

   UpperCamelCase   :  Optional[int]						     =     str(bin(snake_case__     )     )[2:]  # remove the leading "0b"
   UpperCamelCase   :  List[str]						     =     str(bin(snake_case__     )     )[2:]  # remove the leading "0b"

   UpperCamelCase   :  Any						     =     max(len(snake_case__     )	,					len(snake_case__     )     )

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


if __name__ == "__main__":
    import doctest

    doctest.testmod()








# tests directory-specific settings - this file is run automatically
# by pytest before any tests are run

import sys
import warnings
from os.path import abspath, dirname, join


# allow having multiple repository checkouts and not needing to remember to rerun
# 'pip install -e .[dev]' when switching between checkouts and running tests.
__UpperCAmelCase	       =	abspath(join(dirname(dirname(dirname(__file__))), '''src'''))
sys.path.insert(1, git_repo_path)


# silence FutureWarning warnings in tests since often we can't act on them until
# they become normal warnings - i.e. the tests still need to test the current functionality
warnings.simplefilter(action='''ignore''', category=FutureWarning)
def 		UpperCamelCase     (       snake_case__	:   Dict     )     ->					List[str]:
   from transformers.testing_utils import pytest_addoption_shared

   pytest_addoption_shared(snake_case__     )


def 		UpperCamelCase     (       snake_case__	:   List[Any]     )     ->					Dict:
   from transformers.testing_utils import pytest_terminal_summary_main

   UpperCamelCase   :  Optional[int]						     =     terminalreporter.config.getoption('--make-reports'     )
   if make_reports:
      pytest_terminal_summary_main(snake_case__	,					id=snake_case__     )



