lowercase_     		= {
    '''A''': '''.-''', '''B''': '''-...''', '''C''': '''-.-.''', '''D''': '''-..''', '''E''': '''.''', '''F''': '''..-.''', '''G''': '''--.''',
    '''H''': '''....''', '''I''': '''..''', '''J''': '''.---''', '''K''': '''-.-''', '''L''': '''.-..''', '''M''': '''--''', '''N''': '''-.''',
    '''O''': '''---''', '''P''': '''.--.''', '''Q''': '''--.-''', '''R''': '''.-.''', '''S''': '''...''', '''T''': '''-''', '''U''': '''..-''',
    '''V''': '''...-''', '''W''': '''.--''', '''X''': '''-..-''', '''Y''': '''-.--''', '''Z''': '''--..''', '''1''': '''.----''',
    '''2''': '''..---''', '''3''': '''...--''', '''4''': '''....-''', '''5''': '''.....''', '''6''': '''-....''', '''7''': '''--...''',
    '''8''': '''---..''', '''9''': '''----.''', '''0''': '''-----''', '''&''': '''.-...''', '''@''': '''.--.-.''',
    ''':''': '''---...''', ''',''': '''--..--''', '''.''': '''.-.-.-''', '''\'''': '''.----.''', '''"''': '''.-..-.''',
    '''?''': '''..--..''', '''/''': '''-..-.''', '''=''': '''-...-''', '''+''': '''.-.-.''', '''-''': '''-....-''',
    '''(''': '''-.--.''', ''')''': '''-.--.-''', '''!''': '''-.-.--''', ''' ''': '''/'''
}  # Exclamation mark is not in ITU-R recommendation
# fmt: on
lowercase_     		= {value: key for key, value in MORSE_CODE_DICT.items()}



def 							UpperCamelCase__			(			a__      ):


						'''simple docstring'''






						return " ".join(MORSE_CODE_DICT[char] for char in message.upper()      )



def 							UpperCamelCase__			(			a__      ):


						'''simple docstring'''






						return "".join(REVERSE_DICT[char] for char in message.split()      )



def 							UpperCamelCase__			(			):


						'''simple docstring'''






						_lowerCAmelCase										='Morse code here!'
						print(a__      )
						_lowerCAmelCase										=encrypt(a__      )
						print(a__      )
						_lowerCAmelCase										=decrypt(a__      )
						print(a__      )


if __name__ == "__main__":
							main()






'''simple docstring'''

import json
from typing import List, Optional, Tuple

from tokenizers import normalizers

from ...tokenization_utils_fast import PreTrainedTokenizerFast
from ...utils import logging
from .tokenization_convbert import ConvBertTokenizer


lowercase_     		= logging.get_logger(__name__)

lowercase_     		= {'''vocab_file''': '''vocab.txt'''}

lowercase_     		= {
    '''vocab_file''': {
        '''YituTech/conv-bert-base''': '''https://huggingface.co/YituTech/conv-bert-base/resolve/main/vocab.txt''',
        '''YituTech/conv-bert-medium-small''': (
            '''https://huggingface.co/YituTech/conv-bert-medium-small/resolve/main/vocab.txt'''
        ),
        '''YituTech/conv-bert-small''': '''https://huggingface.co/YituTech/conv-bert-small/resolve/main/vocab.txt''',
    }
}

lowercase_     		= {
    '''YituTech/conv-bert-base''': 512,
    '''YituTech/conv-bert-medium-small''': 512,
    '''YituTech/conv-bert-small''': 512,
}


lowercase_     		= {
    '''YituTech/conv-bert-base''': {'''do_lower_case''': True},
    '''YituTech/conv-bert-medium-small''': {'''do_lower_case''': True},
    '''YituTech/conv-bert-small''': {'''do_lower_case''': True},
}
class   SCREAMING_SNAKE_CASE			(						__lowercase):







		"""simple docstring"""
		lowercase   :      Union[str, Any]       =							VOCAB_FILES_NAMES
		lowercase   :      Tuple       =							PRETRAINED_VOCAB_FILES_MAP
		lowercase   :      Optional[int]       =							PRETRAINED_INIT_CONFIGURATION
		lowercase   :      int       =							PRETRAINED_POSITIONAL_EMBEDDINGS_SIZES
		lowercase   :      List[str]       =							ConvBertTokenizer






		def __init__(   self		,						__A=None		,						__A=None		,						__A=True		,						__A="[UNK]"		,						__A="[SEP]"		,						__A="[PAD]"		,						__A="[CLS]"		,						__A="[MASK]"		,						__A=True		,						__A=None		,						**__A		,						) ->     Union[str, Any]:
								super().__init__(
								    __A		,						tokenizer_file=__A		,						do_lower_case=__A		,						unk_token=__A		,						sep_token=__A		,						pad_token=__A		,						cls_token=__A		,						mask_token=__A		,						tokenize_chinese_chars=__A		,						strip_accents=__A		,						**__A		,						)

								_lowerCAmelCase										=json.loads(self.backend_tokenizer.normalizer.__getstate__()				)
								if (
								    normalizer_state.get('lowercase'		,						__A				) != do_lower_case
								    or normalizer_state.get('strip_accents'		,						__A				) != strip_accents
								    or normalizer_state.get('handle_chinese_chars'		,						__A				) != tokenize_chinese_chars
								):
														_lowerCAmelCase										=getattr(__A		,						normalizer_state.pop('type'				)				)
														_lowerCAmelCase										=do_lower_case
														_lowerCAmelCase										=strip_accents
														_lowerCAmelCase										=tokenize_chinese_chars
														_lowerCAmelCase										=normalizer_class(**__A				)

								_lowerCAmelCase										=do_lower_case






		def 		UpperCamelCase__       (   self		,						__A		,						__A=None				) ->     int:
								_lowerCAmelCase										=[self.cls_token_id] + token_ids_a + [self.sep_token_id]

								if token_ids_a:
														output += token_ids_a + [self.sep_token_id]

								return output






		def 		UpperCamelCase__       (   self		,						__A		,						__A = None				) ->     List[int]:
								_lowerCAmelCase										=[self.sep_token_id]
								_lowerCAmelCase										=[self.cls_token_id]
								if token_ids_a is None:
														return len(cls + token_ids_a + sep				) * [0]
								return len(cls + token_ids_a + sep				) * [0] + len(token_ids_a + sep				) * [1]






		def 		UpperCamelCase__       (   self		,						__A		,						__A = None				) ->     Tuple[str]:
								_lowerCAmelCase										=self._tokenizer.model.save(__A		,						name=__A				)
								return tuple(__A				)





