

def 						UpperCamelCase (lowercase_:			bytes )					->				str:
	return "".join([hex(lowercase_ )[2:].zfill(2 ).upper() for byte in list(lowercase_ )] )

def 						UpperCamelCase (lowercase_:			str )					->				bytes:
	# Check data validity, following RFC3548
	# https://www.ietf.org/rfc/rfc3548.txt
	if (len(lowercase_ ) % 2) != 0:
		raise ValueError(
		    """Base16 encoded data is invalid:
Data 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(lowercase_ ) <= set("""0123456789ABCDEF""" ):
		raise ValueError(
		    """Base16 encoded data is invalid:
Data 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(lowercase_ )   ,				2 ) )


if __name__ == "__main__":
	import doctest

	doctest.testmod()






from typing import Any

def 						UpperCamelCase (lowercase_:			list )					->				list[Any]:
	if not input_list:
		return []
	A__							:   Any					       =		[input_list.count(lowercase_ ) for value in input_list]
	A__							:   List[Any]					       =		max(lowercase_ )  # Gets the maximum count in the input list.
	# Gets values of modes
	return sorted({input_list[i] for i, value in enumerate(lowercase_ ) if value == y} )


if __name__ == "__main__":
	import doctest

	doctest.testmod()



