



'''simple docstring'''






lowerCamelCase__	  =		{
    '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(					snake_case_    :     str  )		->str:






							'''simple docstring'''
							_lowercase							:		Dict				=   str(snake_case_  ).strip()

							# Exceptions
							if not binary_str:
														raise ValueError('''Empty string was passed to the function'''  )
							_lowercase							:		List[Any]				=   binary_str[0] == '-'
							_lowercase							:		Any				=   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'''  )

							_lowercase							:		List[str]				=   (
							    '0' * (4 * (divmod(len(snake_case_  ) ,       4  )[0] + 1) - len(snake_case_  )) + binary_str
							)

							_lowercase							:		int				=   []
							for x in range(0 ,       len(snake_case_  ) ,       4  ):
														hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]]  )
							_lowercase							:		Any				=   '0x' + ''.join(snake_case_  )

							return "-" + hexadecimal_str if is_negative else hexadecimal_str


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

						testmod()






def  _snake_case		(snake_case_					:     float  )							->		int:
  if num < 0:
    return -1
  return 1 if num else 0





def  _snake_case		()							->		None:
  assert signum(5  ) == 1
  assert signum(-5  ) == -1
  assert signum(0  ) == 0


if __name__ == "__main__":
      print(signum(1_2))
      print(signum(-1_2))
      print(signum(0))





