

_UpperCamelCase		    =						{
    """0000""": """0""",
    """0001""": """1""",
    """0010""": """2""",
    """0011""": """3""",
    """0100""": """4""",
    """0101""": """5""",
    """0110""": """6""",
    """0111""": """7""",
    """1000""": """8""",
    """1001""": """9""",
    """1010""": """a""",
    """1011""": """b""",
    """1100""": """c""",
    """1101""": """d""",
    """1110""": """e""",
    """1111""": """f""",
}



def 			SCREAMING_SNAKE_CASE       (   lowercase__      ) ->	str:
 lowerCAmelCase__      :							Any    =							str(lowercase__      ).strip()

 # Exceptions
 if not binary_str:
  raise ValueError("Empty string was passed to the function"      )
 lowerCAmelCase__      :							Any    =							binary_str[0] == "-"
 lowerCAmelCase__      :							int    =							binary_str[1:] if is_negative else binary_str
 if not all(char in "01" for char in binary_str      ):
  raise ValueError("Non-binary value was passed to the function"      )

 lowerCAmelCase__      :							str    =							(
     "0" * (4 * (divmod(len(lowercase__      )				,				4      )[0] + 1) - len(lowercase__      )) + binary_str
 )

 lowerCAmelCase__      :							Optional[Any]    =							[]
 for x in range(0				,				len(lowercase__      )				,				4      ):
  hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]]      )
 lowerCAmelCase__      :							Optional[int]    =							"0x" + "".join(lowercase__      )

 return "-" + hexadecimal_str if is_negative else hexadecimal_str


if __name__ == "__main__":
    from doctest import testmod

    testmod()









"""simple docstring"""

def 			SCREAMING_SNAKE_CASE       (   lowercase__      ) ->	int:
 return 1 if input_a == 0 else 0



def 			SCREAMING_SNAKE_CASE       (   ) ->	None:
 assert not_gate(0      ) == 1
 assert not_gate(1      ) == 0


if __name__ == "__main__":
    print(not_gate(0))
    print(not_gate(1))






