

from typing import TYPE_CHECKING

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


lowerCamelCase           =					{
    '''configuration_convbert''': ['''CONVBERT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''ConvBertConfig''', '''ConvBertOnnxConfig'''],
    '''tokenization_convbert''': ['''ConvBertTokenizer'''],
}

try:
       if not is_tokenizers_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase           =					['''ConvBertTokenizerFast''']

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase           =					[
           '''CONVBERT_PRETRAINED_MODEL_ARCHIVE_LIST''',
           '''ConvBertForMaskedLM''',
           '''ConvBertForMultipleChoice''',
           '''ConvBertForQuestionAnswering''',
           '''ConvBertForSequenceClassification''',
           '''ConvBertForTokenClassification''',
           '''ConvBertLayer''',
           '''ConvBertModel''',
           '''ConvBertPreTrainedModel''',
           '''load_tf_weights_in_convbert''',
       ]


try:
       if not is_tf_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase           =					[
           '''TF_CONVBERT_PRETRAINED_MODEL_ARCHIVE_LIST''',
           '''TFConvBertForMaskedLM''',
           '''TFConvBertForMultipleChoice''',
           '''TFConvBertForQuestionAnswering''',
           '''TFConvBertForSequenceClassification''',
           '''TFConvBertForTokenClassification''',
           '''TFConvBertLayer''',
           '''TFConvBertModel''',
           '''TFConvBertPreTrainedModel''',
       ]


if TYPE_CHECKING:
       from .configuration_convbert import CONVBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, ConvBertConfig, ConvBertOnnxConfig
       from .tokenization_convbert import ConvBertTokenizer

       try:
              if not is_tokenizers_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_convbert_fast import ConvBertTokenizerFast

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_convbert import (
                  CONVBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
                  ConvBertForMaskedLM,
                  ConvBertForMultipleChoice,
                  ConvBertForQuestionAnswering,
                  ConvBertForSequenceClassification,
                  ConvBertForTokenClassification,
                  ConvBertLayer,
                  ConvBertModel,
                  ConvBertPreTrainedModel,
                  load_tf_weights_in_convbert,
              )

       try:
              if not is_tf_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_tf_convbert import (
                  TF_CONVBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
                  TFConvBertForMaskedLM,
                  TFConvBertForMultipleChoice,
                  TFConvBertForQuestionAnswering,
                  TFConvBertForSequenceClassification,
                  TFConvBertForTokenClassification,
                  TFConvBertLayer,
                  TFConvBertModel,
                  TFConvBertPreTrainedModel,
              )


else:
       import sys

       lowerCamelCase           =					_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)



from typing import TYPE_CHECKING

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


lowerCamelCase           =					{
    '''configuration_deberta''': ['''DEBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''DebertaConfig''', '''DebertaOnnxConfig'''],
    '''tokenization_deberta''': ['''DebertaTokenizer'''],
}

try:
       if not is_tokenizers_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase           =					['''DebertaTokenizerFast''']

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase           =					[
           '''DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST''',
           '''DebertaForMaskedLM''',
           '''DebertaForQuestionAnswering''',
           '''DebertaForSequenceClassification''',
           '''DebertaForTokenClassification''',
           '''DebertaModel''',
           '''DebertaPreTrainedModel''',
       ]

try:
       if not is_tf_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCamelCase           =					[
           '''TF_DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST''',
           '''TFDebertaForMaskedLM''',
           '''TFDebertaForQuestionAnswering''',
           '''TFDebertaForSequenceClassification''',
           '''TFDebertaForTokenClassification''',
           '''TFDebertaModel''',
           '''TFDebertaPreTrainedModel''',
       ]


if TYPE_CHECKING:
       from .configuration_deberta import DEBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP, DebertaConfig, DebertaOnnxConfig
       from .tokenization_deberta import DebertaTokenizer

       try:
              if not is_tokenizers_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_deberta_fast import DebertaTokenizerFast

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_deberta import (
                  DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
                  DebertaForMaskedLM,
                  DebertaForQuestionAnswering,
                  DebertaForSequenceClassification,
                  DebertaForTokenClassification,
                  DebertaModel,
                  DebertaPreTrainedModel,
              )

       try:
              if not is_tf_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_tf_deberta import (
                  TF_DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
                  TFDebertaForMaskedLM,
                  TFDebertaForQuestionAnswering,
                  TFDebertaForSequenceClassification,
                  TFDebertaForTokenClassification,
                  TFDebertaModel,
                  TFDebertaPreTrainedModel,
              )


else:
       import sys

       lowerCamelCase           =					_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)
