





_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__							(				UpperCamelCase__:							str			):
		SCREAMING_SNAKE_CASE__								=					str(UpperCamelCase__			).strip()

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

		SCREAMING_SNAKE_CASE__								=					(
		    """0""" * (4 * (divmod(len(UpperCamelCase__			)    ,      4			)[0] + 1) - len(UpperCamelCase__			)) + binary_str
		)

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

		return "-" + hexadecimal_str if is_negative else hexadecimal_str


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

	testmod()






from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_torch_available,
)


_lowerCamelCase       =	{
    'configuration_gptsan_japanese': ['GPTSAN_JAPANESE_PRETRAINED_CONFIG_ARCHIVE_MAP', 'GPTSanJapaneseConfig'],
    'tokenization_gptsan_japanese': ['GPTSanJapaneseTokenizer'],
}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	_lowerCamelCase       =	[
	    'GPTSAN_JAPANESE_PRETRAINED_MODEL_ARCHIVE_LIST',
	    'GPTSanJapaneseForConditionalGeneration',
	    'GPTSanJapaneseModel',
	    'GPTSanJapanesePreTrainedModel',
	]
	_lowerCamelCase       =	[
	    'GPTSanJapaneseTokenizer',
	]


if TYPE_CHECKING:
	from .configuration_gptsan_japanese import GPTSAN_JAPANESE_PRETRAINED_CONFIG_ARCHIVE_MAP, GPTSanJapaneseConfig
	from .tokenization_gptsan_japanese import GPTSanJapaneseTokenizer

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_gptsan_japanese import (
		    GPTSAN_JAPANESE_PRETRAINED_MODEL_ARCHIVE_LIST,
		    GPTSanJapaneseForConditionalGeneration,
		    GPTSanJapaneseModel,
		    GPTSanJapanesePreTrainedModel,
		)
		from .tokenization_gptsan_japanese import GPTSanJapaneseTokenizer


else:
	import sys

	_lowerCamelCase       =	_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)