





"""simple docstring"""





import warnings
from functools import wraps
from typing import Callable


def      UpperCAmelCase__				(    SCREAMING_SNAKE_CASE	:		Callable     ):







      '''simple docstring'''




      @wraps(SCREAMING_SNAKE_CASE     )
      def _inner_fn(*SCREAMING_SNAKE_CASE	:		Optional[Any]				,		**SCREAMING_SNAKE_CASE	:		Union[str, Any]     ):
            warnings.warn(
                (F'\'{fn.__name__}\' is experimental and might be subject to breaking changes in the future.')				,		SCREAMING_SNAKE_CASE				,		)
            return fn(*SCREAMING_SNAKE_CASE				,		**SCREAMING_SNAKE_CASE     )

      return _inner_fn













"""simple docstring"""





def      UpperCAmelCase__				(    SCREAMING_SNAKE_CASE	:		int				,		SCREAMING_SNAKE_CASE	:		int     ):







      '''simple docstring'''




      if a < 0 or b < 0:
            raise ValueError("""the value of both inputs must be positive"""     )
      lowerCAmelCase    		=			str(bin(SCREAMING_SNAKE_CASE     )     )[2:]  # remove the leading "0b"
      lowerCAmelCase    		=			str(bin(SCREAMING_SNAKE_CASE     )     )[2:]
      lowerCAmelCase    		=			max(len(SCREAMING_SNAKE_CASE     )				,		len(SCREAMING_SNAKE_CASE     )     )
      return "0b" + "".join(
          str(int("""1""" in (char_a, char_b)     )     )
          for char_a, char_b in zip(a_binary.zfill(SCREAMING_SNAKE_CASE     )				,		b_binary.zfill(SCREAMING_SNAKE_CASE     )     )     )


if __name__ == "__main__":
       import doctest

       doctest.testmod()






