




from typing import Literal

__A						:		List[str]          =						"ABCDEFGHIJKLMNOPQRSTUVWXYZ"





def      UpperCAmelCase  (						UpperCamelCase__						,			UpperCamelCase__						,			UpperCamelCase__   )     ->     str:







				'''simple docstring'''


				__lowerCAmelCase					=  LETTERS if mode == """decrypt""" else key
				__lowerCAmelCase					=  key if mode == """decrypt""" else LETTERS
				__lowerCAmelCase					=  """"""
				# loop through each symbol in the message
				for symbol in message:
								if symbol.upper() in chars_a:
												# encrypt/decrypt the symbol
												__lowerCAmelCase					=  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      UpperCAmelCase  (						UpperCamelCase__						,			UpperCamelCase__   )     ->     str:







				'''simple docstring'''


				return translate_message(UpperCamelCase__						,			UpperCamelCase__						,			"""encrypt"""   )





def      UpperCAmelCase  (						UpperCamelCase__						,			UpperCamelCase__   )     ->     str:







				'''simple docstring'''


				return translate_message(UpperCamelCase__						,			UpperCamelCase__						,			"""decrypt"""   )





def      UpperCAmelCase  (						)     ->     None:







				'''simple docstring'''


				__lowerCAmelCase					=  """Hello World"""
				__lowerCAmelCase					=  """QWERTYUIOPASDFGHJKLZXCVBNM"""
				__lowerCAmelCase					=  """decrypt"""  # set to 'encrypt' or 'decrypt'

				if mode == "encrypt":
								__lowerCAmelCase					=  encrypt_message(UpperCamelCase__						,			UpperCamelCase__   )
				elif mode == "decrypt":
								__lowerCAmelCase					=  decrypt_message(UpperCamelCase__						,			UpperCamelCase__   )
				print(F'''Using the key {key}, the {mode}ed message is: {translated}'''   )


if __name__ == "__main__":
	import doctest

	doctest.testmod()
	main()









"""simple docstring"""






from typing import TYPE_CHECKING

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


lowercase  		=			{
    """configuration_mobilevitv2""": [
        """MOBILEVITV2_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """MobileViTV2Config""",
        """MobileViTV2OnnxConfig""",
    ],
}


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

					lowercase  		=			_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)





