





from typing import Literal

_SCREAMING_SNAKE_CASE   						=		"""ABCDEFGHIJKLMNOPQRSTUVWXYZ"""


def 				SCREAMING_SNAKE_CASE__    (     __a ,			__a ,			__a ):
	snake_case_		:      List[str]           =						LETTERS if mode == 'decrypt' else key
	snake_case_		:      List[Any]           =						key if mode == 'decrypt' else LETTERS
	snake_case_		:      Any           =						''
	# loop through each symbol in the message
	for symbol in message:
		if symbol.upper() in chars_a:
			# encrypt/decrypt the symbol
			snake_case_		:      int           =						chars_a.find(symbol.upper() )
			if symbol.isupper():
				translated += chars_b[sym_index].upper()
			else:
				translated += chars_b[sym_index].lower()
		else:
			# symbol is not in LETTERS, just add it
			translated += symbol
	return translated


def 				SCREAMING_SNAKE_CASE__    (     __a ,			__a ):
	return translate_message(__a ,			__a ,			'encrypt' )


def 				SCREAMING_SNAKE_CASE__    (     __a ,			__a ):
	return translate_message(__a ,			__a ,			'decrypt' )


def 				SCREAMING_SNAKE_CASE__    (     ):
	snake_case_		:      Optional[int]           =						'Hello World'
	snake_case_		:      Dict           =						'QWERTYUIOPASDFGHJKLZXCVBNM'
	snake_case_		:      Optional[Any]           =						'decrypt'  # set to 'encrypt' or 'decrypt'

	if mode == "encrypt":
		snake_case_		:      List[str]           =						encrypt_message(__a ,			__a )
	elif mode == "decrypt":
		snake_case_		:      Optional[Any]           =						decrypt_message(__a ,			__a )
	print(f"""Using the key {key}, the {mode}ed message is: {translated}""" )


if __name__ == "__main__":
						import doctest

						doctest.testmod()
						main()








from typing import TYPE_CHECKING

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


UpperCamelCase__ :			Union[str, Any]       	=			{
    """configuration_mobilevitv2""": [
        """MOBILEVITV2_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """MobileViTV2Config""",
        """MobileViTV2OnnxConfig""",
    ],
}


try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				UpperCamelCase__ :			int       	=			[
				    """MOBILEVITV2_PRETRAINED_MODEL_ARCHIVE_LIST""",
				    """MobileViTV2ForImageClassification""",
				    """MobileViTV2ForSemanticSegmentation""",
				    """MobileViTV2Model""",
				    """MobileViTV2PreTrainedModel""",
				]

if TYPE_CHECKING:
				from .configuration_mobilevitva import (
				    MOBILEVITV2_PRETRAINED_CONFIG_ARCHIVE_MAP,
				    MobileViTVaConfig,
				    MobileViTVaOnnxConfig,
				)

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_mobilevitva import (
								    MOBILEVITV2_PRETRAINED_MODEL_ARCHIVE_LIST,
								    MobileViTVaForImageClassification,
								    MobileViTVaForSemanticSegmentation,
								    MobileViTVaModel,
								    MobileViTVaPreTrainedModel,
								)

else:
				import sys

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


