

from typing import TYPE_CHECKING

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


lowerCAmelCase_       	=	{'''configuration_vit''': ['''VIT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''ViTConfig''', '''ViTOnnxConfig''']}

try:
					if not is_vision_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowerCAmelCase_       	=	['''ViTFeatureExtractor''']
					lowerCAmelCase_       	=	['''ViTImageProcessor''']

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowerCAmelCase_       	=	[
					    '''VIT_PRETRAINED_MODEL_ARCHIVE_LIST''',
					    '''ViTForImageClassification''',
					    '''ViTForMaskedImageModeling''',
					    '''ViTModel''',
					    '''ViTPreTrainedModel''',
					]

try:
					if not is_tf_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowerCAmelCase_       	=	[
					    '''TFViTForImageClassification''',
					    '''TFViTModel''',
					    '''TFViTPreTrainedModel''',
					]

try:
					if not is_flax_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowerCAmelCase_       	=	[
					    '''FlaxViTForImageClassification''',
					    '''FlaxViTModel''',
					    '''FlaxViTPreTrainedModel''',
					]

if TYPE_CHECKING:
					from .configuration_vit import VIT_PRETRAINED_CONFIG_ARCHIVE_MAP, ViTConfig, ViTOnnxConfig

					try:
										if not is_vision_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .feature_extraction_vit import ViTFeatureExtractor
										from .image_processing_vit import ViTImageProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_vit import (
										    VIT_PRETRAINED_MODEL_ARCHIVE_LIST,
										    ViTForImageClassification,
										    ViTForMaskedImageModeling,
										    ViTModel,
										    ViTPreTrainedModel,
										)

					try:
										if not is_tf_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_tf_vit import TFViTForImageClassification, TFViTModel, TFViTPreTrainedModel

					try:
										if not is_flax_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_flax_vit import FlaxViTForImageClassification, FlaxViTModel, FlaxViTPreTrainedModel


else:
					import sys

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


from __future__ import annotations


def   __SCREAMING_SNAKE_CASE					(SCREAMING_SNAKE_CASE__       ):
						return [ord(SCREAMING_SNAKE_CASE__       ) - 96 for elem in plain]


def   __SCREAMING_SNAKE_CASE					(SCREAMING_SNAKE_CASE__       ):
						return "".join(chr(elem + 96       ) for elem in encoded       )


def   __SCREAMING_SNAKE_CASE					():
						snake_case_   =	encode(input('''-> '''       ).strip().lower()       )
						print('''Encoded: '''  ,		SCREAMING_SNAKE_CASE__       )
						print('''Decoded:'''  ,		decode(SCREAMING_SNAKE_CASE__       )       )


if __name__ == "__main__":
					main()