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_perceiver import PerceiverImageProcessor


UpperCAmelCase_			    =							logging.get_logger(__name__)




class  __magic_name__  (		__a    ):





   """simple docstring"""




   def __init__(	self					:  str		,  *_lowercase					:  str		,  **_lowercase					:  int							):



    """simple docstring"""



    warnings.warn(
        '''The class PerceiverFeatureExtractor is deprecated and will be removed in version 5 of Transformers.'''
        ''' Please use PerceiverImageProcessor instead.'''		,  _lowercase		,  )
    super().__init__(*_lowercase		,  **_lowercase							)