


from typing import TYPE_CHECKING

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


SCREAMING_SNAKE_CASE       :		Union[str, Any]         =				{"configuration_xlnet": ["XLNET_PRETRAINED_CONFIG_ARCHIVE_MAP", "XLNetConfig"]}

try:
   if not is_sentencepiece_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   SCREAMING_SNAKE_CASE       :		Optional[Any]         =				["XLNetTokenizer"]

try:
   if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   SCREAMING_SNAKE_CASE       :		List[str]         =				["XLNetTokenizerFast"]

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   SCREAMING_SNAKE_CASE       :		Dict         =				[
       "XLNET_PRETRAINED_MODEL_ARCHIVE_LIST",
       "XLNetForMultipleChoice",
       "XLNetForQuestionAnswering",
       "XLNetForQuestionAnsweringSimple",
       "XLNetForSequenceClassification",
       "XLNetForTokenClassification",
       "XLNetLMHeadModel",
       "XLNetModel",
       "XLNetPreTrainedModel",
       "load_tf_weights_in_xlnet",
   ]

try:
   if not is_tf_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   SCREAMING_SNAKE_CASE       :		str         =				[
       "TF_XLNET_PRETRAINED_MODEL_ARCHIVE_LIST",
       "TFXLNetForMultipleChoice",
       "TFXLNetForQuestionAnsweringSimple",
       "TFXLNetForSequenceClassification",
       "TFXLNetForTokenClassification",
       "TFXLNetLMHeadModel",
       "TFXLNetMainLayer",
       "TFXLNetModel",
       "TFXLNetPreTrainedModel",
   ]


if TYPE_CHECKING:
   from .configuration_xlnet import XLNET_PRETRAINED_CONFIG_ARCHIVE_MAP, XLNetConfig

   try:
      if not is_sentencepiece_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_xlnet import XLNetTokenizer

   try:
      if not is_tokenizers_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_xlnet_fast import XLNetTokenizerFast

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_xlnet import (
          XLNET_PRETRAINED_MODEL_ARCHIVE_LIST,
          XLNetForMultipleChoice,
          XLNetForQuestionAnswering,
          XLNetForQuestionAnsweringSimple,
          XLNetForSequenceClassification,
          XLNetForTokenClassification,
          XLNetLMHeadModel,
          XLNetModel,
          XLNetPreTrainedModel,
          load_tf_weights_in_xlnet,
      )

   try:
      if not is_tf_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_tf_xlnet import (
          TF_XLNET_PRETRAINED_MODEL_ARCHIVE_LIST,
          TFXLNetForMultipleChoice,
          TFXLNetForQuestionAnsweringSimple,
          TFXLNetForSequenceClassification,
          TFXLNetForTokenClassification,
          TFXLNetLMHeadModel,
          TFXLNetMainLayer,
          TFXLNetModel,
          TFXLNetPreTrainedModel,
      )

else:
   import sys

   SCREAMING_SNAKE_CASE       :		str         =				_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


SCREAMING_SNAKE_CASE       :		str         =				{
    "configuration_tapas": ["TAPAS_PRETRAINED_CONFIG_ARCHIVE_MAP", "TapasConfig"],
    "tokenization_tapas": ["TapasTokenizer"],
}

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

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

