


"""simple docstring"""





__UpperCAmelCase    				=      {
    "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__	(  lowerCamelCase     :  str				)					->     str:
  lowerCAmelCase__    :    List[Any]								=					str(lowerCamelCase				).strip()

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

  lowerCAmelCase__    :    List[Any]								=					(
      "0" * (4 * (divmod(len(lowerCamelCase				)				,	4				)[0] + 1) - len(lowerCamelCase				)) + binary_str
  )

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

  return "-" + hexadecimal_str if is_negative else hexadecimal_str


if __name__ == "__main__":
   from doctest import testmod

   testmod()




"""simple docstring"""





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__UpperCAmelCase    				=      {"configuration_sew_d": ["SEW_D_PRETRAINED_CONFIG_ARCHIVE_MAP", "SEWDConfig"]}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __UpperCAmelCase    				=      [
       "SEW_D_PRETRAINED_MODEL_ARCHIVE_LIST",
       "SEWDForCTC",
       "SEWDForSequenceClassification",
       "SEWDModel",
       "SEWDPreTrainedModel",
   ]

if TYPE_CHECKING:
   from .configuration_sew_d import SEW_D_PRETRAINED_CONFIG_ARCHIVE_MAP, SEWDConfig

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_sew_d import (
          SEW_D_PRETRAINED_MODEL_ARCHIVE_LIST,
          SEWDForCTC,
          SEWDForSequenceClassification,
          SEWDModel,
          SEWDPreTrainedModel,
      )


else:
   import sys

   __UpperCAmelCase    				=      _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)
