

'''simple docstring'''

import inspect
import unittest






class     a_						(      unittest.TestCase    ):

  def   A__						(				self				)  ->				Tuple:



        """simple docstring"""






        try:
              import diffusers  # noqa: F401
        except ImportError:
              assert False


  def   A__						(				self				)  ->				int:



        """simple docstring"""






        import diffusers
        from diffusers.dependency_versions_table import deps

        UpperCamelCase      = inspect.getmembers(_SCREAMING_SNAKE_CASE      ,		inspect.isclass				)

        for cls_name, cls_module in all_classes:
              if "dummy_" in cls_module.__module__:
                    for backend in cls_module._backends:
                          if backend == "k_diffusion":
                                UpperCamelCase      = """k-diffusion"""
                          elif backend == "invisible_watermark":
                                UpperCamelCase      = """invisible-watermark"""
                          assert backend in deps, F"{backend} is not in the deps table!"








'''simple docstring'''

from typing import TYPE_CHECKING

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


SCREAMING_SNAKE_CASE__     =       {
    'configuration_mobilebert': [
        'MOBILEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'MobileBertConfig',
        'MobileBertOnnxConfig',
    ],
    'tokenization_mobilebert': ['MobileBertTokenizer'],
}

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

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     SCREAMING_SNAKE_CASE__     =       [
         'MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST',
         'MobileBertForMaskedLM',
         'MobileBertForMultipleChoice',
         'MobileBertForNextSentencePrediction',
         'MobileBertForPreTraining',
         'MobileBertForQuestionAnswering',
         'MobileBertForSequenceClassification',
         'MobileBertForTokenClassification',
         'MobileBertLayer',
         'MobileBertModel',
         'MobileBertPreTrainedModel',
         'load_tf_weights_in_mobilebert',
     ]

try:
     if not is_tf_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     SCREAMING_SNAKE_CASE__     =       [
         'TF_MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST',
         'TFMobileBertForMaskedLM',
         'TFMobileBertForMultipleChoice',
         'TFMobileBertForNextSentencePrediction',
         'TFMobileBertForPreTraining',
         'TFMobileBertForQuestionAnswering',
         'TFMobileBertForSequenceClassification',
         'TFMobileBertForTokenClassification',
         'TFMobileBertMainLayer',
         'TFMobileBertModel',
         'TFMobileBertPreTrainedModel',
     ]


if TYPE_CHECKING:
     from .configuration_mobilebert import (
         MOBILEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP,
         MobileBertConfig,
         MobileBertOnnxConfig,
     )
     from .tokenization_mobilebert import MobileBertTokenizer

     try:
          if not is_tokenizers_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .tokenization_mobilebert_fast import MobileBertTokenizerFast

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_mobilebert import (
              MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
              MobileBertForMaskedLM,
              MobileBertForMultipleChoice,
              MobileBertForNextSentencePrediction,
              MobileBertForPreTraining,
              MobileBertForQuestionAnswering,
              MobileBertForSequenceClassification,
              MobileBertForTokenClassification,
              MobileBertLayer,
              MobileBertModel,
              MobileBertPreTrainedModel,
              load_tf_weights_in_mobilebert,
          )

     try:
          if not is_tf_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_tf_mobilebert import (
              TF_MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
              TFMobileBertForMaskedLM,
              TFMobileBertForMultipleChoice,
              TFMobileBertForNextSentencePrediction,
              TFMobileBertForPreTraining,
              TFMobileBertForQuestionAnswering,
              TFMobileBertForSequenceClassification,
              TFMobileBertForTokenClassification,
              TFMobileBertMainLayer,
              TFMobileBertModel,
              TFMobileBertPreTrainedModel,
          )

else:
     import sys

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