


from typing import TYPE_CHECKING

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


__snake_case            =   {
    "configuration_trocr": ["TROCR_PRETRAINED_CONFIG_ARCHIVE_MAP", "TrOCRConfig"],
    "processing_trocr": ["TrOCRProcessor"],
}


try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			__snake_case            =   [
			    "TROCR_PRETRAINED_MODEL_ARCHIVE_LIST",
			    "TrOCRForCausalLM",
			    "TrOCRPreTrainedModel",
			]


if TYPE_CHECKING:
			from .configuration_trocr import TROCR_PRETRAINED_CONFIG_ARCHIVE_MAP, TrOCRConfig
			from .processing_trocr import TrOCRProcessor

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_trocr import TROCR_PRETRAINED_MODEL_ARCHIVE_LIST, TrOCRForCausalLM, TrOCRPreTrainedModel

else:
			import sys

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








def 							_lowercase    (		SCREAMING_SNAKE_CASE_   :		int	):





			"""simple docstring"""




			UpperCamelCase         =					int(SCREAMING_SNAKE_CASE_	)
			if decimal in (0, 1):  # Exit cases for the recursion
						return str(SCREAMING_SNAKE_CASE_	)
			UpperCamelCase  ,  UpperCamelCase         =					divmod(SCREAMING_SNAKE_CASE_       ,  2	)
			return binary_recursive(SCREAMING_SNAKE_CASE_	) + str(SCREAMING_SNAKE_CASE_	)






def 							_lowercase    (		SCREAMING_SNAKE_CASE_   :		str	):





			"""simple docstring"""




			UpperCamelCase         =					str(SCREAMING_SNAKE_CASE_	).strip()
			if not number:
						raise ValueError("""No input value was provided"""	)
			UpperCamelCase         =					"""-""" if number.startswith("""-"""	) else """"""
			UpperCamelCase         =					number.lstrip("""-"""	)
			if not number.isnumeric():
						raise ValueError("""Input value is not an integer"""	)
			return f'{negative}0b{binary_recursive(int(SCREAMING_SNAKE_CASE_	)	)}'


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

			testmod()




