




'''simple docstring'''


from typing import TYPE_CHECKING

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


_snake_case				:				Any       							=		{'configuration_deit': ['DEIT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'DeiTConfig', 'DeiTOnnxConfig']}

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				_snake_case				:				Any       							=		['DeiTFeatureExtractor']
				_snake_case				:				List[Any]       							=		['DeiTImageProcessor']

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				_snake_case				:				List[Any]       							=		[
				    'DEIT_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'DeiTForImageClassification',
				    'DeiTForImageClassificationWithTeacher',
				    'DeiTForMaskedImageModeling',
				    'DeiTModel',
				    'DeiTPreTrainedModel',
				]

try:
				if not is_tf_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				_snake_case				:				Optional[Any]       							=		[
				    'TF_DEIT_PRETRAINED_MODEL_ARCHIVE_LIST',
				    'TFDeiTForImageClassification',
				    'TFDeiTForImageClassificationWithTeacher',
				    'TFDeiTForMaskedImageModeling',
				    'TFDeiTModel',
				    'TFDeiTPreTrainedModel',
				]


if TYPE_CHECKING:
				from .configuration_deit import DEIT_PRETRAINED_CONFIG_ARCHIVE_MAP, DeiTConfig, DeiTOnnxConfig

				try:
								if not is_vision_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .feature_extraction_deit import DeiTFeatureExtractor
								from .image_processing_deit import DeiTImageProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_deit import (
								    DEIT_PRETRAINED_MODEL_ARCHIVE_LIST,
								    DeiTForImageClassification,
								    DeiTForImageClassificationWithTeacher,
								    DeiTForMaskedImageModeling,
								    DeiTModel,
								    DeiTPreTrainedModel,
								)

				try:
								if not is_tf_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_tf_deit import (
								    TF_DEIT_PRETRAINED_MODEL_ARCHIVE_LIST,
								    TFDeiTForImageClassification,
								    TFDeiTForImageClassificationWithTeacher,
								    TFDeiTForMaskedImageModeling,
								    TFDeiTModel,
								    TFDeiTPreTrainedModel,
								)


else:
				import sys

				_snake_case				:				Dict       							=		_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)







'''simple docstring'''


from .configuration_bert_masked import MaskedBertConfig
from .modeling_bert_masked import (
    MaskedBertForMultipleChoice,
    MaskedBertForQuestionAnswering,
    MaskedBertForSequenceClassification,
    MaskedBertForTokenClassification,
    MaskedBertModel,
)
from .modules import *

