





from __future__ import annotations



def _a				(	lowerCamelCase:   list[int]					,				lowerCamelCase:   int )	->						List[Any]:







      '''simple docstring'''






      __A          =				0
      __A          =				len(SCREAMING_SNAKE_CASE__ ) - 1

      while i < j:
            if nums[i] + nums[j] == target:
                  return [i, j]
            elif nums[i] + nums[j] < target:
                  __A          =				i + 1
            else:
                  __A          =				j - 1

      return []


if __name__ == "__main__":
       import doctest

       doctest.testmod()
       print(f'{two_pointer([2, 7, 11, 15], 9) = }')









import os
import unittest

from transformers.models.transfo_xl.tokenization_transfo_xl import VOCAB_FILES_NAMES, TransfoXLTokenizer

from ...test_tokenization_common import TokenizerTesterMixin






class     UpperCAmelCase__       (					A_   ,  unittest.TestCase		):



    """simple docstring"""






    UpperCAmelCase__						:		Tuple      =  TransfoXLTokenizer
    UpperCAmelCase__						:		str      =  False
    UpperCAmelCase__						:		Tuple      =  False






    def _a					(			self    )  ->       Union[str, Any]:
         super().setUp()

         __UpperCamelCase    							=[
             '<unk>',
             '[CLS]',
             '[SEP]',
             'want',
             'unwanted',
             'wa',
             'un',
             'running',
             ',',
             'low',
             'l',
         ]
         __UpperCamelCase    							=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 _a					(			self					,   **A_    )  ->       Optional[int]:
         __UpperCamelCase    							=True
         return TransfoXLTokenizer.from_pretrained(self.tmpdirname					,   **A_    )






    def _a					(			self					,   A_    )  ->       Tuple:
         __UpperCamelCase    							='<unk> UNwanted , running'
         __UpperCamelCase    							='<unk> unwanted, running'
         return input_text, output_text






    def _a					(			self    )  ->       str:
         __UpperCamelCase    							=TransfoXLTokenizer(vocab_file=self.vocab_file					,   lower_case=A_    )

         __UpperCamelCase    							=tokenizer.tokenize('<unk> UNwanted , running'    )
         self.assertListEqual(A_					,   ['<unk>', 'unwanted', ',', 'running']    )

         self.assertListEqual(tokenizer.convert_tokens_to_ids(A_    )					,   [0, 4, 8, 7]    )






    def _a					(			self    )  ->       Any:
         __UpperCamelCase    							=TransfoXLTokenizer(lower_case=A_    )

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






    def _a					(			self    )  ->       Optional[int]:
         __UpperCamelCase    							=TransfoXLTokenizer(lower_case=A_    )

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






    def _a					(			self    )  ->       int:
         __UpperCamelCase    							=TransfoXLTokenizer(lower_case=A_    )
         __UpperCamelCase    							='Hello (bracket) and side-scrolled [and] Henry\'s $5,000 with 3.34 m. What\'s up!?'
         __UpperCamelCase    							=[
             'Hello',
             '(',
             'bracket',
             ')',
             'and',
             'side',
             '@-@',
             'scrolled',
             '[',
             'and',
             ']',
             'Henry',
             '\'s',
             '$',
             '5',
             '@,@',
             '000',
             'with',
             '3',
             '@.@',
             '34',
             'm',
             '.',
             'What',
             '\'s',
             'up',
             '!',
             '?',
         ]

         self.assertListEqual(tokenizer.tokenize(A_    )					,   A_    )

         self.assertEqual(tokenizer.convert_tokens_to_string(A_    )					,   A_    )






    def _a					(			self    )  ->       Optional[int]:
         __UpperCamelCase    							=self.get_tokenizer()
         __UpperCamelCase    							=len(A_    )

         tokenizer.add_tokens(['new1', 'new2']    )
         tokenizer.move_added_token('new1'					,   1    )

         # Check that moved token is not copied (duplicate)
         self.assertEqual(len(A_    )					,   original_len + 2    )
         # Check that token is moved to specified id
         self.assertEqual(tokenizer.encode('new1'    )					,   [1]    )
         self.assertEqual(tokenizer.decode([1]    )					,   'new1'    )





