
"""simple docstring"""


__A					=			{
    '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        _lowerCamelCase(__UpperCamelCase			)							->					str:
	_lowerCAmelCase								=str(__UpperCamelCase			).strip()

	# Exceptions
	if not binary_str:
		raise ValueError("""Empty string was passed to the function"""			)
	_lowerCAmelCase								=binary_str[0] == """-"""
	_lowerCAmelCase								=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								=(
	    """0""" * (4 * (divmod(len(__UpperCamelCase			)       ,					4			)[0] + 1) - len(__UpperCamelCase			)) + binary_str
	)

	_lowerCAmelCase								=[]
	for x in range(0       ,					len(__UpperCamelCase			)       ,					4			):
		hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]]			)
	_lowerCAmelCase								="""0x""" + """""".join(__UpperCamelCase			)

	return "-" + hexadecimal_str if is_negative else hexadecimal_str


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

			testmod()





"""simple docstring"""


from ..utils import DummyObject, requires_backends


__A					=			None



def        _lowerCamelCase(*__UpperCamelCase       ,					**__UpperCamelCase			)							->					Tuple:
	requires_backends(__UpperCamelCase       ,					["""sentencepiece""", """tokenizers"""]			)



