






'''simple docstring'''






__A     						= [chr(i) for i in range(3_2, 1_2_6)]
__A     						= list(range(len(alphabets)))
__A     						= list(range(len(alphabets)))
__A     						= list(range(len(alphabets)))
__A     						= list(reversed(range(len(alphabets))))
__A     						= []
__A     						= __A     						= __A     						= 0




def 							_SCREAMING_SNAKE_CASE	(					)     ->			Optional[int]:







   """simple docstring"""
   global gear_one_pos
   global gear_two_pos
   global gear_three_pos
   __snake_case					:   int  				=			gear_one[0]
   gear_one.append(A	)
   del gear_one[0]
   gear_one_pos += 1
   if gear_one_pos % int(len(A	)	) == 0:
      __snake_case					:   int  				=			gear_two[0]
      gear_two.append(A	)
      del gear_two[0]
      gear_two_pos += 1
      if gear_two_pos % int(len(A	)	) == 0:
         __snake_case					:   Dict  				=			gear_three[0]
         gear_three.append(A	)
         del gear_three[0]
         gear_three_pos += 1




def 							_SCREAMING_SNAKE_CASE	(					A	:							List[Any]	)     ->			str:







   """simple docstring"""
   __snake_case					:   str  				=			alphabets.index(A	)
   __snake_case					:   Optional[Any]  				=			gear_one[target]
   __snake_case					:   List[str]  				=			gear_two[target]
   __snake_case					:   Union[str, Any]  				=			gear_three[target]
   __snake_case					:   List[str]  				=			reflector[target]
   __snake_case					:   Dict  				=			gear_three.index(A	)
   __snake_case					:   Union[str, Any]  				=			gear_two.index(A	)
   __snake_case					:   str  				=			gear_one.index(A	)
   code.append(alphabets[target]	)
   rotator()


if __name__ == "__main__":
      __A     						= list(input('''Type your message:\n'''))
      while True:
            try:
                  __A     						= int(input('''Please set token:(must be only digits)\n'''))
                  break
            except Exception as error:
                  print(error)
      for _ in range(token):
            rotator()
      for j in decode:
            engine(j)
      print('''\n''' + ''''''.join(code))
      print(
          f'''\nYour Token is {token} please write it down.\nIf you want to decode '''
          '''this message again you should input same digits as token!'''
      )







'''simple docstring'''






import os
import unittest

from transformers import ElectraTokenizerFast
from transformers.models.electra.tokenization_electra import (
    VOCAB_FILES_NAMES,
    BasicTokenizer,
    ElectraTokenizer,
    WordpieceTokenizer,
    _is_control,
    _is_punctuation,
    _is_whitespace,
)
from transformers.testing_utils import require_tokenizers, slow

from ...test_tokenization_common import TokenizerTesterMixin, filter_non_english




@require_tokenizers
class a_     (     UpperCamelCase_		,   unittest.TestCase				):
   _snake_case	   =				ElectraTokenizer
   _snake_case	   =				ElectraTokenizerFast
   _snake_case	   =				True
   _snake_case	   =				True
   _snake_case	   =				filter_non_english







   def      SCREAMING_SNAKE_CASE__       (self)      ->   Tuple:
      """simple docstring"""






      super().setUp()

      __snake_case					:   List[Any]  				=			[
          '[UNK]',
          '[CLS]',
          '[SEP]',
          '[PAD]',
          '[MASK]',
          'want',
          '##want',
          '##ed',
          'wa',
          'un',
          'runn',
          '##ing',
          ',',
          'low',
          'lowest',
      ]
      __snake_case					:   int  				=			os.path.join(self.tmpdirname       , VOCAB_FILES_NAMES['vocab_file'])
      with open(self.vocab_file       , 'w'       , encoding='utf-8') as vocab_writer:
         vocab_writer.write(''.join([x + '\n' for x in vocab_tokens]))







   def      SCREAMING_SNAKE_CASE__       (self       , __a)      ->   int:
      """simple docstring"""






      __snake_case					:   Union[str, Any]  				=			'UNwant\u00E9d,running'
      __snake_case					:   Tuple  				=			'unwanted, running'
      return input_text, output_text







   def      SCREAMING_SNAKE_CASE__       (self)      ->   List[str]:
      """simple docstring"""






      __snake_case					:   Union[str, Any]  				=			self.tokenizer_class(self.vocab_file)

      __snake_case					:   str  				=			tokenizer.tokenize('UNwant\u00E9d,running')
      self.assertListEqual(__a       , ['un', '##want', '##ed', ',', 'runn', '##ing'])
      self.assertListEqual(tokenizer.convert_tokens_to_ids(__a)       , [9, 6, 7, 1_2, 1_0, 1_1])







   def      SCREAMING_SNAKE_CASE__       (self)      ->   List[str]:
      """simple docstring"""






      if not self.test_rust_tokenizer:
         return

      __snake_case					:   Union[str, Any]  				=			self.get_tokenizer()
      __snake_case					:   Dict  				=			self.get_rust_tokenizer()

      __snake_case					:   Dict  				=			'UNwant\u00E9d,running'

      __snake_case					:   Tuple  				=			tokenizer.tokenize(__a)
      __snake_case					:   List[Any]  				=			rust_tokenizer.tokenize(__a)
      self.assertListEqual(__a       , __a)

      __snake_case					:   Any  				=			tokenizer.encode(__a       , add_special_tokens=__a)
      __snake_case					:   int  				=			rust_tokenizer.encode(__a       , add_special_tokens=__a)
      self.assertListEqual(__a       , __a)

      __snake_case					:   List[str]  				=			self.get_rust_tokenizer()
      __snake_case					:   Optional[int]  				=			tokenizer.encode(__a)
      __snake_case					:   Dict  				=			rust_tokenizer.encode(__a)
      self.assertListEqual(__a       , __a)

      # With lower casing
      __snake_case					:   Union[str, Any]  				=			self.get_tokenizer(do_lower_case=__a)
      __snake_case					:   List[Any]  				=			self.get_rust_tokenizer(do_lower_case=__a)

      __snake_case					:   List[str]  				=			'UNwant\u00E9d,running'

      __snake_case					:   List[Any]  				=			tokenizer.tokenize(__a)
      __snake_case					:   Union[str, Any]  				=			rust_tokenizer.tokenize(__a)
      self.assertListEqual(__a       , __a)

      __snake_case					:   List[str]  				=			tokenizer.encode(__a       , add_special_tokens=__a)
      __snake_case					:   int  				=			rust_tokenizer.encode(__a       , add_special_tokens=__a)
      self.assertListEqual(__a       , __a)

      __snake_case					:   List[Any]  				=			self.get_rust_tokenizer()
      __snake_case					:   Optional[Any]  				=			tokenizer.encode(__a)
      __snake_case					:   Tuple  				=			rust_tokenizer.encode(__a)
      self.assertListEqual(__a       , __a)







   def      SCREAMING_SNAKE_CASE__       (self)      ->   int:
      """simple docstring"""






      __snake_case					:   int  				=			BasicTokenizer()

      self.assertListEqual(tokenizer.tokenize('ah\u535A\u63A8zz')       , ['ah', '\u535A', '\u63A8', 'zz'])







   def      SCREAMING_SNAKE_CASE__       (self)      ->   Tuple:
      """simple docstring"""






      __snake_case					:   Optional[Any]  				=			BasicTokenizer(do_lower_case=__a)

      self.assertListEqual(
          tokenizer.tokenize(' \tHeLLo!how  \n Are yoU?  ')       , ['hello', '!', 'how', 'are', 'you', '?'])
      self.assertListEqual(tokenizer.tokenize('H\u00E9llo')       , ['hello'])







   def      SCREAMING_SNAKE_CASE__       (self)      ->   Tuple:
      """simple docstring"""






      __snake_case					:   Any  				=			BasicTokenizer(do_lower_case=__a       , strip_accents=__a)

      self.assertListEqual(
          tokenizer.tokenize(' \tHäLLo!how  \n Are yoU?  ')       , ['hällo', '!', 'how', 'are', 'you', '?'])
      self.assertListEqual(tokenizer.tokenize('H\u00E9llo')       , ['h\u00E9llo'])







   def      SCREAMING_SNAKE_CASE__       (self)      ->   str:
      """simple docstring"""






      __snake_case					:   Optional[Any]  				=			BasicTokenizer(do_lower_case=__a       , strip_accents=__a)

      self.assertListEqual(
          tokenizer.tokenize(' \tHäLLo!how  \n Are yoU?  ')       , ['hallo', '!', 'how', 'are', 'you', '?'])
      self.assertListEqual(tokenizer.tokenize('H\u00E9llo')       , ['hello'])







   def      SCREAMING_SNAKE_CASE__       (self)      ->   str:
      """simple docstring"""






      __snake_case					:   Tuple  				=			BasicTokenizer(do_lower_case=__a)

      self.assertListEqual(
          tokenizer.tokenize(' \tHäLLo!how  \n Are yoU?  ')       , ['hallo', '!', 'how', 'are', 'you', '?'])
      self.assertListEqual(tokenizer.tokenize('H\u00E9llo')       , ['hello'])







   def      SCREAMING_SNAKE_CASE__       (self)      ->   Union[str, Any]:
      """simple docstring"""






      __snake_case					:   Dict  				=			BasicTokenizer(do_lower_case=__a)

      self.assertListEqual(
          tokenizer.tokenize(' \tHeLLo!how  \n Are yoU?  ')       , ['HeLLo', '!', 'how', 'Are', 'yoU', '?'])







   def      SCREAMING_SNAKE_CASE__       (self)      ->   int:
      """simple docstring"""






      __snake_case					:   Union[str, Any]  				=			BasicTokenizer(do_lower_case=__a       , strip_accents=__a)

      self.assertListEqual(
          tokenizer.tokenize(' \tHäLLo!how  \n Are yoU?  ')       , ['HäLLo', '!', 'how', 'Are', 'yoU', '?'])







   def      SCREAMING_SNAKE_CASE__       (self)      ->   int:
      """simple docstring"""






      __snake_case					:   List[Any]  				=			BasicTokenizer(do_lower_case=__a       , strip_accents=__a)

      self.assertListEqual(
          tokenizer.tokenize(' \tHäLLo!how  \n Are yoU?  ')       , ['HaLLo', '!', 'how', 'Are', 'yoU', '?'])







   def      SCREAMING_SNAKE_CASE__       (self)      ->   str:
      """simple docstring"""






      __snake_case					:   Union[str, Any]  				=			BasicTokenizer(do_lower_case=__a       , never_split=['[UNK]'])

      self.assertListEqual(
          tokenizer.tokenize(' \tHeLLo!how  \n Are yoU? [UNK]')       , ['HeLLo', '!', 'how', 'Are', 'yoU', '?', '[UNK]'])







   def      SCREAMING_SNAKE_CASE__       (self)      ->   List[str]:
      """simple docstring"""






      __snake_case					:   Tuple  				=			['[UNK]', '[CLS]', '[SEP]', 'want', '##want', '##ed', 'wa', 'un', 'runn', '##ing']

      __snake_case					:   List[str]  				=			{}
      for i, token in enumerate(__a):
         __snake_case					:   str  				=			i
      __snake_case					:   List[str]  				=			WordpieceTokenizer(vocab=__a       , unk_token='[UNK]')

      self.assertListEqual(tokenizer.tokenize('')       , [])

      self.assertListEqual(tokenizer.tokenize('unwanted running')       , ['un', '##want', '##ed', 'runn', '##ing'])

      self.assertListEqual(tokenizer.tokenize('unwantedX running')       , ['[UNK]', 'runn', '##ing'])







   def      SCREAMING_SNAKE_CASE__       (self)      ->   Tuple:
      """simple docstring"""






      self.assertTrue(_is_whitespace(' '))
      self.assertTrue(_is_whitespace('\t'))
      self.assertTrue(_is_whitespace('\r'))
      self.assertTrue(_is_whitespace('\n'))
      self.assertTrue(_is_whitespace('\u00A0'))

      self.assertFalse(_is_whitespace('A'))
      self.assertFalse(_is_whitespace('-'))







   def      SCREAMING_SNAKE_CASE__       (self)      ->   List[str]:
      """simple docstring"""






      self.assertTrue(_is_control('\u0005'))

      self.assertFalse(_is_control('A'))
      self.assertFalse(_is_control(' '))
      self.assertFalse(_is_control('\t'))
      self.assertFalse(_is_control('\r'))







   def      SCREAMING_SNAKE_CASE__       (self)      ->   int:
      """simple docstring"""






      self.assertTrue(_is_punctuation('-'))
      self.assertTrue(_is_punctuation('$'))
      self.assertTrue(_is_punctuation('`'))
      self.assertTrue(_is_punctuation('.'))

      self.assertFalse(_is_punctuation('A'))
      self.assertFalse(_is_punctuation(' '))







   def      SCREAMING_SNAKE_CASE__       (self)      ->   Optional[Any]:
      """simple docstring"""






      __snake_case					:   Dict  				=			self.get_tokenizer()
      __snake_case					:   Dict  				=			self.get_rust_tokenizer()

      # Example taken from the issue https://github.com/huggingface/tokenizers/issues/340
      self.assertListEqual([tokenizer.tokenize(__a) for t in ['Test', '\xad', 'test']]       , [['[UNK]'], [], ['[UNK]']])

      self.assertListEqual(
          [rust_tokenizer.tokenize(__a) for t in ['Test', '\xad', 'test']]       , [['[UNK]'], [], ['[UNK]']])







   @slow
   def      SCREAMING_SNAKE_CASE__       (self)      ->   Tuple:
      """simple docstring"""






      __snake_case					:   str  				=			self.tokenizer_class.from_pretrained('google/electra-base-discriminator')

      __snake_case					:   Optional[Any]  				=			tokenizer.encode('sequence builders'       , add_special_tokens=__a)
      __snake_case					:   List[Any]  				=			tokenizer.encode('multi-sequence build'       , add_special_tokens=__a)

      __snake_case					:   Tuple  				=			tokenizer.build_inputs_with_special_tokens(__a)
      __snake_case					:   int  				=			tokenizer.build_inputs_with_special_tokens(__a       , __a)

      assert encoded_sentence == [1_0_1] + text + [1_0_2]
      assert encoded_pair == [1_0_1] + text + [1_0_2] + text_a + [1_0_2]







   def      SCREAMING_SNAKE_CASE__       (self)      ->   Optional[int]:
      """simple docstring"""






      for tokenizer, pretrained_name, kwargs in self.tokenizers_list:
         with self.subTest(F"""{tokenizer.__class__.__name__} ({pretrained_name})"""):
            __snake_case					:   str  				=			self.rust_tokenizer_class.from_pretrained(__a       , **__a)

            __snake_case					:   List[Any]  				=			F"""A, naïve {tokenizer_r.mask_token} AllenNLP sentence."""
            __snake_case					:   str  				=			tokenizer_r.encode_plus(
                __a       , return_attention_mask=__a       , return_token_type_ids=__a       , return_offsets_mapping=__a       , add_special_tokens=__a       , )

            __snake_case					:   int  				=			tokenizer_r.do_lower_case if hasattr(__a       , 'do_lower_case') else False
            __snake_case					:   Any  				=			(
                [
                    ((0, 0), tokenizer_r.cls_token),
                    ((0, 1), 'A'),
                    ((1, 2), ','),
                    ((3, 5), 'na'),
                    ((5, 6), '##ï'),
                    ((6, 8), '##ve'),
                    ((9, 1_5), tokenizer_r.mask_token),
                    ((1_6, 2_1), 'Allen'),
                    ((2_1, 2_3), '##NL'),
                    ((2_3, 2_4), '##P'),
                    ((2_5, 3_3), 'sentence'),
                    ((3_3, 3_4), '.'),
                    ((0, 0), tokenizer_r.sep_token),
                ]
                if not do_lower_case
                else [
                    ((0, 0), tokenizer_r.cls_token),
                    ((0, 1), 'a'),
                    ((1, 2), ','),
                    ((3, 8), 'naive'),
                    ((9, 1_5), tokenizer_r.mask_token),
                    ((1_6, 2_1), 'allen'),
                    ((2_1, 2_3), '##nl'),
                    ((2_3, 2_4), '##p'),
                    ((2_5, 3_3), 'sentence'),
                    ((3_3, 3_4), '.'),
                    ((0, 0), tokenizer_r.sep_token),
                ]
            )

            self.assertEqual(
                [e[1] for e in expected_results]       , tokenizer_r.convert_ids_to_tokens(tokens['input_ids']))
            self.assertEqual([e[0] for e in expected_results]       , tokens['offset_mapping'])







   def      SCREAMING_SNAKE_CASE__       (self)      ->   Any:
      """simple docstring"""






      __snake_case					:   str  				=			['的', '人', '有']
      __snake_case					:   str  				=			''.join(__a)
      for tokenizer, pretrained_name, kwargs in self.tokenizers_list:
         with self.subTest(F"""{tokenizer.__class__.__name__} ({pretrained_name})"""):
            __snake_case					:   Tuple  				=			True
            __snake_case					:   str  				=			self.tokenizer_class.from_pretrained(__a       , **__a)
            __snake_case					:   Optional[int]  				=			self.rust_tokenizer_class.from_pretrained(__a       , **__a)

            __snake_case					:   List[str]  				=			tokenizer_p.encode(__a       , add_special_tokens=__a)
            __snake_case					:   Optional[Any]  				=			tokenizer_r.encode(__a       , add_special_tokens=__a)

            __snake_case					:   Union[str, Any]  				=			tokenizer_r.convert_ids_to_tokens(__a)
            __snake_case					:   List[Any]  				=			tokenizer_p.convert_ids_to_tokens(__a)

            # it is expected that each Chinese character is not preceded by "##"
            self.assertListEqual(__a       , __a)
            self.assertListEqual(__a       , __a)

            __snake_case					:   Optional[int]  				=			False
            __snake_case					:   Any  				=			self.rust_tokenizer_class.from_pretrained(__a       , **__a)
            __snake_case					:   List[str]  				=			self.tokenizer_class.from_pretrained(__a       , **__a)

            __snake_case					:   List[str]  				=			tokenizer_r.encode(__a       , add_special_tokens=__a)
            __snake_case					:   Optional[Any]  				=			tokenizer_p.encode(__a       , add_special_tokens=__a)

            __snake_case					:   List[str]  				=			tokenizer_r.convert_ids_to_tokens(__a)
            __snake_case					:   Optional[int]  				=			tokenizer_p.convert_ids_to_tokens(__a)

            # it is expected that only the first Chinese character is not preceded by "##".
            __snake_case					:   Any  				=			[
                F"""##{token}""" if idx != 0 else token for idx, token in enumerate(__a)
            ]
            self.assertListEqual(__a       , __a)
            self.assertListEqual(__a       , __a)