






from typing import TYPE_CHECKING

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


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

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

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

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











import warnings

from ...utils import logging
from .image_processing_beit import BeitImageProcessor


UpperCamelCase    							=      logging.get_logger(__name__)







class 		_A						( UpperCAmelCase_ ):

  def __init__(    self						:	str   ,				*lowerCamelCase__						:	Optional[int]   ,				**lowerCamelCase__						:	Any			):
     """simple docstring"""

     warnings.warn(
         """The class BeitFeatureExtractor is deprecated and will be removed in version 5 of Transformers. Please"""
         """ use BeitImageProcessor instead."""   ,				lowerCamelCase__   ,				)
     super().__init__(*lowerCamelCase__   ,				**lowerCamelCase__			)



