


from typing import TYPE_CHECKING

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


_lowercase       :      List[str]	=	{
    "configuration_perceiver": ["PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP", "PerceiverConfig", "PerceiverOnnxConfig"],
    "tokenization_perceiver": ["PerceiverTokenizer"],
}

try:
				if not is_vision_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				_lowercase       :      List[Any]	=	["PerceiverFeatureExtractor"]
				_lowercase       :      Union[str, Any]	=	["PerceiverImageProcessor"]

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

				_lowercase       :      Optional[int]	=	_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)







def   _lowerCAmelCase				(   UpperCamelCase__:     str						) ->   str:





	"""simple docstring"""







	return " ".join(input_str.split()[::-1]						)


if __name__ == "__main__":
				import doctest

				doctest.testmod()



