
from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
    is_vision_available,
)


lowerCamelCase_    :			Optional[Any]    =	{
    """configuration_layoutlmv3""": [
        """LAYOUTLMV3_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """LayoutLMv3Config""",
        """LayoutLMv3OnnxConfig""",
    ],
    """processing_layoutlmv3""": ["""LayoutLMv3Processor"""],
    """tokenization_layoutlmv3""": ["""LayoutLMv3Tokenizer"""],
}

try:
							if not is_tokenizers_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCamelCase_    :			Union[str, Any]    =	["""LayoutLMv3TokenizerFast"""]

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCamelCase_    :			List[str]    =	[
							    """LAYOUTLMV3_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """LayoutLMv3ForQuestionAnswering""",
							    """LayoutLMv3ForSequenceClassification""",
							    """LayoutLMv3ForTokenClassification""",
							    """LayoutLMv3Model""",
							    """LayoutLMv3PreTrainedModel""",
							]

try:
							if not is_tf_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCamelCase_    :			Optional[Any]    =	[
							    """TF_LAYOUTLMV3_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """TFLayoutLMv3ForQuestionAnswering""",
							    """TFLayoutLMv3ForSequenceClassification""",
							    """TFLayoutLMv3ForTokenClassification""",
							    """TFLayoutLMv3Model""",
							    """TFLayoutLMv3PreTrainedModel""",
							]

try:
							if not is_vision_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCamelCase_    :			Any    =	["""LayoutLMv3FeatureExtractor"""]
							lowerCamelCase_    :			Tuple    =	["""LayoutLMv3ImageProcessor"""]


if TYPE_CHECKING:
							from .configuration_layoutlmva import (
							    LAYOUTLMV3_PRETRAINED_CONFIG_ARCHIVE_MAP,
							    LayoutLMvaConfig,
							    LayoutLMvaOnnxConfig,
							)
							from .processing_layoutlmva import LayoutLMvaProcessor
							from .tokenization_layoutlmva import LayoutLMvaTokenizer

							try:
														if not is_tokenizers_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .tokenization_layoutlmva_fast import LayoutLMvaTokenizerFast

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_layoutlmva import (
														    LAYOUTLMV3_PRETRAINED_MODEL_ARCHIVE_LIST,
														    LayoutLMvaForQuestionAnswering,
														    LayoutLMvaForSequenceClassification,
														    LayoutLMvaForTokenClassification,
														    LayoutLMvaModel,
														    LayoutLMvaPreTrainedModel,
														)

							try:
														if not is_tf_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_tf_layoutlmva import (
														    TF_LAYOUTLMV3_PRETRAINED_MODEL_ARCHIVE_LIST,
														    TFLayoutLMvaForQuestionAnswering,
														    TFLayoutLMvaForSequenceClassification,
														    TFLayoutLMvaForTokenClassification,
														    TFLayoutLMvaModel,
														    TFLayoutLMvaPreTrainedModel,
														)

							try:
														if not is_vision_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .feature_extraction_layoutlmva import LayoutLMvaFeatureExtractor
														from .image_processing_layoutlmva import LayoutLMvaImageProcessor

else:
							import sys

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








from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tf_available, is_torch_available


lowerCamelCase_    :			Union[str, Any]    =	{
    """configuration_tapas""": ["""TAPAS_PRETRAINED_CONFIG_ARCHIVE_MAP""", """TapasConfig"""],
    """tokenization_tapas""": ["""TapasTokenizer"""],
}

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCamelCase_    :			List[Any]    =	[
							    """TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """TapasForMaskedLM""",
							    """TapasForQuestionAnswering""",
							    """TapasForSequenceClassification""",
							    """TapasModel""",
							    """TapasPreTrainedModel""",
							    """load_tf_weights_in_tapas""",
							]
try:
							if not is_tf_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCamelCase_    :			Optional[Any]    =	[
							    """TF_TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """TFTapasForMaskedLM""",
							    """TFTapasForQuestionAnswering""",
							    """TFTapasForSequenceClassification""",
							    """TFTapasModel""",
							    """TFTapasPreTrainedModel""",
							]


if TYPE_CHECKING:
							from .configuration_tapas import TAPAS_PRETRAINED_CONFIG_ARCHIVE_MAP, TapasConfig
							from .tokenization_tapas import TapasTokenizer

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_tapas import (
														    TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST,
														    TapasForMaskedLM,
														    TapasForQuestionAnswering,
														    TapasForSequenceClassification,
														    TapasModel,
														    TapasPreTrainedModel,
														    load_tf_weights_in_tapas,
														)

							try:
														if not is_tf_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_tf_tapas import (
														    TF_TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST,
														    TFTapasForMaskedLM,
														    TFTapasForQuestionAnswering,
														    TFTapasForSequenceClassification,
														    TFTapasModel,
														    TFTapasPreTrainedModel,
														)


else:
							import sys

							lowerCamelCase_    :			Any    =	_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)






