
from typing import TYPE_CHECKING

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


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


try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _A   =			[
       "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

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



from ..utils import DummyObject, requires_backends







class 					lowerCamelCase		(  metaclass=A_  ):
     UpperCAmelCase__    :							Union[str, Any]									=		["onnx"]





     def __init__(self				:   Tuple    ,   *_A				:   Optional[int]    ,   **_A				:   Any       )						->						Dict:
         requires_backends(self    ,   ["onnx"]       )





     @classmethod
     def 		UpperCAmelCase(cls				:   int    ,   *_A				:   Dict    ,   **_A				:   List[Any]       )						->						Optional[Any]:
         requires_backends(cls    ,   ["onnx"]       )





     @classmethod
     def 		UpperCAmelCase(cls				:   Dict    ,   *_A				:   Tuple    ,   **_A				:   Optional[Any]       )						->						int:
         requires_backends(cls    ,   ["onnx"]       )

