




_lowerCAmelCase    : Union[str, 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     lowerCAmelCase		(		_lowerCAmelCase				: str						):




 """simple docstring"""







 UpperCAmelCase__							=    str(lowerCAmelCase__						).strip()

 # Exceptions
 if not binary_str:
  raise ValueError("Empty string was passed to the function"						)
 UpperCAmelCase__							=    binary_str[0] == '-'
 UpperCAmelCase__							=    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"						)

 UpperCAmelCase__							=    (
     '0' * (4 * (divmod(len(lowerCAmelCase__						)    ,				4						)[0] + 1) - len(lowerCAmelCase__						)) + binary_str
 )

 UpperCAmelCase__							=    []
 for x in range(0    ,				len(lowerCAmelCase__						)    ,				4						):
  hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]]						)
 UpperCAmelCase__							=    '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__)