

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCAmelCase				:    Tuple        =		{
    'configuration_luke': ['LUKE_PRETRAINED_CONFIG_ARCHIVE_MAP', 'LukeConfig'],
    'tokenization_luke': ['LukeTokenizer'],
}

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCAmelCase				:    int        =		[
						    'LUKE_PRETRAINED_MODEL_ARCHIVE_LIST',
						    'LukeForEntityClassification',
						    'LukeForEntityPairClassification',
						    'LukeForEntitySpanClassification',
						    'LukeForMultipleChoice',
						    'LukeForQuestionAnswering',
						    'LukeForSequenceClassification',
						    'LukeForTokenClassification',
						    'LukeForMaskedLM',
						    'LukeModel',
						    'LukePreTrainedModel',
						]


if TYPE_CHECKING:
						from .configuration_luke import LUKE_PRETRAINED_CONFIG_ARCHIVE_MAP, LukeConfig
						from .tokenization_luke import LukeTokenizer

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_luke import (
												    LUKE_PRETRAINED_MODEL_ARCHIVE_LIST,
												    LukeForEntityClassification,
												    LukeForEntityPairClassification,
												    LukeForEntitySpanClassification,
												    LukeForMaskedLM,
												    LukeForMultipleChoice,
												    LukeForQuestionAnswering,
												    LukeForSequenceClassification,
												    LukeForTokenClassification,
												    LukeModel,
												    LukePreTrainedModel,
												)

else:
						import sys

						lowerCAmelCase				:    Any        =		_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)








import warnings

from ...utils import logging
from .image_processing_perceiver import PerceiverImageProcessor


lowercase    :   List[str]						=			logging.get_logger(__name__)




class 					lowerCamelCase__				(							__lowercase):




	'''simple docstring'''




	def __init__(   self						:Dict	,  *a						:Tuple	,  **a						:List[Any]		)						->					None:
								warnings.warn(
								    "The class PerceiverFeatureExtractor is deprecated and will be removed in version 5 of Transformers."
								    " Please use PerceiverImageProcessor instead."	,  a	,  )
								super().__init__(*a	,  **a		)