






A										=      {
    '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        _lowerCamelCase(      lowerCAmelCase__					:		str   ):





				'''simple docstring'''







				SCREAMING_SNAKE_CASE_ :						Union[str, Any]    				= str(lowerCAmelCase__   ).strip()

				# Exceptions
				if not binary_str:
								raise ValueError('Empty string was passed to the function'   )
				SCREAMING_SNAKE_CASE_ :						List[str]    				= binary_str[0] == '-'
				SCREAMING_SNAKE_CASE_ :						List[Any]    				= 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_ :						Dict    				= (
				    '0' * (4 * (divmod(len(lowerCAmelCase__   )     ,     4   )[0] + 1) - len(lowerCAmelCase__   )) + binary_str
				)

				SCREAMING_SNAKE_CASE_ :						Optional[Any]    				= []
				for x in range(0     ,     len(lowerCAmelCase__   )     ,     4   ):
								hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]]   )
				SCREAMING_SNAKE_CASE_ :						List[str]    				= '0x' + ''.join(lowerCAmelCase__   )

				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


A										=      {'configuration_detr': ['DETR_PRETRAINED_CONFIG_ARCHIVE_MAP', 'DetrConfig', 'DetrOnnxConfig']}

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				A										=      ['DetrFeatureExtractor']
				A										=      ['DetrImageProcessor']

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				A										=      [
				    '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

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