


'''simple docstring'''






lowercase							={
    '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       :							Any							):







   '''simple docstring'''




   _UpperCAmelCase   :   List[str]							    =str(A__							).strip()

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

   _UpperCAmelCase   :   Optional[int]							    =(
       '0' * (4 * (divmod(len(A__							)       ,    4							)[0] + 1) - len(A__							)) + binary_str
   )

   _UpperCAmelCase   :   Dict							    =[]
   for x in range(0       ,    len(A__							)       ,    4							):
      hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]]							)
   _UpperCAmelCase   :   Any							    ='0x' + ''.join(A__							)

   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_sentencepiece_available, is_tokenizers_available


lowerCAmelCase__       :	List[Any]     				={}

try:
				if not is_sentencepiece_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				lowerCAmelCase__       :	Optional[Any]     				=['MBart50Tokenizer']

try:
				if not is_tokenizers_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				lowerCAmelCase__       :	Any     				=['MBart50TokenizerFast']


if TYPE_CHECKING:
				try:
								if not is_sentencepiece_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .tokenization_mbartaa import MBartaaTokenizer

				try:
								if not is_tokenizers_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .tokenization_mbartaa_fast import MBartaaTokenizerFast

else:
				import sys

				lowerCAmelCase__       :	Optional[int]     				=_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)





