




SCREAMING_SNAKE_CASE__    :    Optional[Any]								=					{
    "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 lowercase						(     SCREAMING_SNAKE_CASE   ) ->       str:


			'''simple docstring'''







			SCREAMING_SNAKE_CASE_			=	str(SCREAMING_SNAKE_CASE   ).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(SCREAMING_SNAKE_CASE   )					,						4   )[0] + 1) - len(SCREAMING_SNAKE_CASE   )) + binary_str
			)

			SCREAMING_SNAKE_CASE_			=	[]
			for x in range(0					,						len(SCREAMING_SNAKE_CASE   )					,						4   ):
						hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]]   )
			SCREAMING_SNAKE_CASE_			=	'0x' + ''.join(SCREAMING_SNAKE_CASE   )

			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_torch_available, is_vision_available


SCREAMING_SNAKE_CASE__    :    List[Any]								=					{"configuration_detr": ["DETR_PRETRAINED_CONFIG_ARCHIVE_MAP", "DetrConfig", "DetrOnnxConfig"]}

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				SCREAMING_SNAKE_CASE__    :    int								=					["DetrFeatureExtractor"]
				SCREAMING_SNAKE_CASE__    :    Any								=					["DetrImageProcessor"]

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				SCREAMING_SNAKE_CASE__    :    List[Any]								=					[
				    "DETR_PRETRAINED_MODEL_ARCHIVE_LIST",
				    "DetrForObjectDetection",
				    "DetrForSegmentation",
				    "DetrModel",
				    "DetrPreTrainedModel",
				]


if TYPE_CHECKING:
				from .configuration_detr import DETR_PRETRAINED_CONFIG_ARCHIVE_MAP, DetrConfig, DetrOnnxConfig

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .feature_extraction_detr import DetrFeatureExtractor
								from .image_processing_detr import DetrImageProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_detr import (
								    DETR_PRETRAINED_MODEL_ARCHIVE_LIST,
								    DetrForObjectDetection,
								    DetrForSegmentation,
								    DetrModel,
								    DetrPreTrainedModel,
								)

else:
				import sys

				SCREAMING_SNAKE_CASE__    :    Tuple								=					_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)
