
'''simple docstring'''







def        SCREAMING_SNAKE_CASE__			(     __A			) ->			str:
	return "".join([hex(a_			)[2:].zfill(2			).upper() for byte in list(a_			)]			)







def        SCREAMING_SNAKE_CASE__			(     __A			) ->			bytes:






	if (len(a_			) % 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(a_			) <= 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(a_			)    ,       2			)			)


if __name__ == "__main__":
							import doctest

							doctest.testmod()



'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


lowercase					:							int   =      {
    "configuration_mask2former": [
        "MASK2FORMER_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "Mask2FormerConfig",
    ],
}

try:
					if not is_vision_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowercase					:							Optional[int]   =      ["Mask2FormerImageProcessor"]

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowercase					:							Optional[Any]   =      [
					    "MASK2FORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
					    "Mask2FormerForUniversalSegmentation",
					    "Mask2FormerModel",
					    "Mask2FormerPreTrainedModel",
					]

if TYPE_CHECKING:
					from .configuration_maskaformer import MASK2FORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, MaskaFormerConfig

					try:
										if not is_vision_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .image_processing_maskaformer import MaskaFormerImageProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_maskaformer import (
										    MASK2FORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
										    MaskaFormerForUniversalSegmentation,
										    MaskaFormerModel,
										    MaskaFormerPreTrainedModel,
										)


else:
					import sys

					lowercase					:							int   =      _LazyModule(__name__, globals()["__file__"], _import_structure)

