



from typing import Literal

UpperCAmelCase							=       """ABCDEFGHIJKLMNOPQRSTUVWXYZ"""

def       A_   (						__a  :					str			,		__a  :					str			,		__a  :					Literal["encrypt", "decrypt"]		):

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

				"""simple docstring"""
				return translate_message(__a			,		__a			,		"""encrypt"""		)

def       A_   (						__a  :					str			,		__a  :					str		):

				"""simple docstring"""
				return translate_message(__a			,		__a			,		"""decrypt"""		)

def       A_   (						):

				"""simple docstring"""
				a__					   =		"""Hello World"""
				a__					   =		"""QWERTYUIOPASDFGHJKLZXCVBNM"""
				a__					   =		"""decrypt"""  # set to 'encrypt' or 'decrypt'

				if mode == "encrypt":
								a__					   =		encrypt_message(__a			,		__a		)
				elif mode == "decrypt":
								a__					   =		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

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available, is_torch_available


__UpperCAmelCase    	=  {
    '''configuration_ernie_m''': ['''ERNIE_M_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''ErnieMConfig'''],
}

try:
		if not is_sentencepiece_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__UpperCAmelCase    	=  ['''ErnieMTokenizer''']

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__UpperCAmelCase    	=  [
		    '''ERNIE_M_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''ErnieMForMultipleChoice''',
		    '''ErnieMForQuestionAnswering''',
		    '''ErnieMForSequenceClassification''',
		    '''ErnieMForTokenClassification''',
		    '''ErnieMModel''',
		    '''ErnieMPreTrainedModel''',
		    '''ErnieMForInformationExtraction''',
		]


if TYPE_CHECKING:
		from .configuration_ernie_m import ERNIE_M_PRETRAINED_CONFIG_ARCHIVE_MAP, ErnieMConfig

		try:
				if not is_sentencepiece_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .tokenization_ernie_m import ErnieMTokenizer

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_ernie_m import (
				    ERNIE_M_PRETRAINED_MODEL_ARCHIVE_LIST,
				    ErnieMForInformationExtraction,
				    ErnieMForMultipleChoice,
				    ErnieMForQuestionAnswering,
				    ErnieMForSequenceClassification,
				    ErnieMForTokenClassification,
				    ErnieMModel,
				    ErnieMPreTrainedModel,
				)


else:
		import sys

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





