



"""simple docstring"""







def     UpperCAmelCase_					(				__a   :			bytes						):




			'''simple docstring'''



			return "".join([hex(lowerCAmelCase__						)[2:].zfill(2						).upper() for byte in list(lowerCAmelCase__						)]						)

def     UpperCAmelCase_					(				__a   :			str						):




			'''simple docstring'''



			if (len(lowerCAmelCase__						) % 2) != 0:
						raise ValueError(
						    'Base16 encoded data is invalid:\nData does not have an even number of hex digits.'						)
			# Check the character set - the standard base16 alphabet
			# is uppercase according to RFC3548 section 6
			if not set(lowerCAmelCase__						) <= set('0123456789ABCDEF'						):
						raise ValueError(
						    'Base16 encoded data is invalid:\nData is not uppercase hex or it contains invalid characters.'						)
			# For every two hexadecimal digits (= a byte), turn it into an integer.
			# Then, string the result together into bytes, and return it.
			return bytes(int(data[i] + data[i + 1]      ,							16						) for i in range(0      ,							len(lowerCAmelCase__						)      ,							2						)						)


if __name__ == "__main__":
	import doctest

	doctest.testmod()










from typing import TYPE_CHECKING

from ...utils import _LazyModule


a      :  int			     =			{'tokenization_wav2vec2_phoneme': ['Wav2Vec2PhonemeCTCTokenizer']}


if TYPE_CHECKING:
	from .tokenization_wavaveca_phoneme import WavaVecaPhonemeCTCTokenizer
else:
	import sys

	a      :  int			     =			_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)






