


"""simple docstring"""







from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_tokenizers_available,
    is_torch_available,
)


a__				:							str						=     {}

try:
		if not is_sentencepiece_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		a__				:							List[str]						=     ['''NllbTokenizer''']

try:
		if not is_tokenizers_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		a__				:							Optional[Any]						=     ['''NllbTokenizerFast''']


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

		try:
				if not is_tokenizers_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .tokenization_nllb_fast import NllbTokenizerFast

else:
		import sys

		a__				:							List[Any]						=     _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)




"""simple docstring"""







def    UpperCAmelCase__       (lowerCAmelCase_   ):




					'''simple docstring'''


					if number > 0:
										raise ValueError("input must be a negative integer"   )
					__SCREAMING_SNAKE_CASE						   =				len(bin(lowerCAmelCase_   )[3:]   )
					__SCREAMING_SNAKE_CASE						   =				bin(abs(lowerCAmelCase_   ) - (1 << binary_number_length)   )[3:]
					__SCREAMING_SNAKE_CASE						   =				(
					    (
					        "1"
					        + "0" * (binary_number_length - len(lowerCAmelCase_   ))
					        + twos_complement_number
					    )
					    if number < 0
					    else "0"
					)
					return "0b" + twos_complement_number


if __name__ == "__main__":
		import doctest

		doctest.testmod()
