

import warnings

from ...utils import logging
from .image_processing_yolos import YolosImageProcessor


A											=     logging.get_logger(__name__)


class SCREAMING_SNAKE_CASE  (		__snake_case							):






			"""simple docstring"""




			def __init__(    self ,				*__UpperCamelCase ,				**__UpperCamelCase							):

				"""simple docstring"""


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



from typing import TYPE_CHECKING

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


A											=     {
    'configuration_perceiver': ['PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP', 'PerceiverConfig', 'PerceiverOnnxConfig'],
    'tokenization_perceiver': ['PerceiverTokenizer'],
}

try:
		if not is_vision_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		A											=     ['PerceiverFeatureExtractor']
		A											=     ['PerceiverImageProcessor']

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		A											=     [
		    'PERCEIVER_PRETRAINED_MODEL_ARCHIVE_LIST',
		    'PerceiverForImageClassificationConvProcessing',
		    'PerceiverForImageClassificationFourier',
		    'PerceiverForImageClassificationLearned',
		    'PerceiverForMaskedLM',
		    'PerceiverForMultimodalAutoencoding',
		    'PerceiverForOpticalFlow',
		    'PerceiverForSequenceClassification',
		    'PerceiverLayer',
		    'PerceiverModel',
		    'PerceiverPreTrainedModel',
		]


if TYPE_CHECKING:
		from .configuration_perceiver import PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP, PerceiverConfig, PerceiverOnnxConfig
		from .tokenization_perceiver import PerceiverTokenizer

		try:
				if not is_vision_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .feature_extraction_perceiver import PerceiverFeatureExtractor
				from .image_processing_perceiver import PerceiverImageProcessor

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_perceiver import (
				    PERCEIVER_PRETRAINED_MODEL_ARCHIVE_LIST,
				    PerceiverForImageClassificationConvProcessing,
				    PerceiverForImageClassificationFourier,
				    PerceiverForImageClassificationLearned,
				    PerceiverForMaskedLM,
				    PerceiverForMultimodalAutoencoding,
				    PerceiverForOpticalFlow,
				    PerceiverForSequenceClassification,
				    PerceiverLayer,
				    PerceiverModel,
				    PerceiverPreTrainedModel,
				)

else:
		import sys

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