




def    A						(__A   :    list   ,				__A   :    list       )   ->      float:







     """simple docstring"""


     _validate_point(__A       )
     _validate_point(__A       )
     if len(__A       ) != len(__A       ):
          raise ValueError('''Both points must be in the same n-dimensional space'''       )

     return float(sum(abs(a - b       ) for a, b in zip(__A   ,				__A       )       )       )


def    A						(__A   :    list[float]       )   ->      None:







     """simple docstring"""


     if point:
          if isinstance(__A   ,				__A       ):
               for item in point:
                    if not isinstance(__A   ,				(int, float)       ):
                         UpperCAmelCase_          =							(
                             '''Expected a list of numbers as input, found '''
                             F"""{type(__A       ).__name__}"""
                         )
                         raise TypeError(__A       )
          else:
               UpperCAmelCase_          =							F"""Expected a list of numbers as input, found {type(__A       ).__name__}"""
               raise TypeError(__A       )
     else:
          raise ValueError('''Missing an input'''       )


def    A						(__A   :    list   ,				__A   :    list       )   ->      float:







     """simple docstring"""


     _validate_point(__A       )
     _validate_point(__A       )
     if len(__A       ) != len(__A       ):
          raise ValueError('''Both points must be in the same n-dimensional space'''       )

     return float(sum(abs(x - y       ) for x, y in zip(__A   ,				__A       )       )       )


if __name__ == "__main__":
    import doctest

    doctest.testmod()












import os
import unittest

from transformers.models.phobert.tokenization_phobert import VOCAB_FILES_NAMES, PhobertTokenizer

from ...test_tokenization_common import TokenizerTesterMixin







class __snake_case			(			a ,  unittest.TestCase		):
   UpperCAmelCase__  :    Any          =  PhobertTokenizer
   UpperCAmelCase__  :    List[str]          =  False







   def lowerCamelCase						(      self		:						str):

        """simple docstring"""


        super().setUp()

        # Adapted from Sennrich et al. 2015 and https://github.com/rsennrich/subword-nmt
        UpperCAmelCase_          =							['''T@@''', '''i''', '''I''', '''R@@''', '''r''', '''e@@''']
        UpperCAmelCase_          =							dict(zip(_snake_case					,						range(len(_snake_case))))
        UpperCAmelCase_          =							['''#version: 0.2''', '''l à</w>''']
        UpperCAmelCase_          =							{'''unk_token''': '''<unk>'''}

        UpperCAmelCase_          =							os.path.join(self.tmpdirname					,						VOCAB_FILES_NAMES['''vocab_file'''])
        UpperCAmelCase_          =							os.path.join(self.tmpdirname					,						VOCAB_FILES_NAMES['''merges_file'''])

        with open(self.vocab_file					,						'''w'''					,						encoding='''utf-8''') as fp:
             for token in vocab_tokens:
                  fp.write(F"""{token} {vocab_tokens[token]}\n""")
        with open(self.merges_file					,						'''w'''					,						encoding='''utf-8''') as fp:
             fp.write('''\n'''.join(_snake_case))







   def lowerCamelCase						(      self		:						int					,						**_snake_case		:						Any):

        """simple docstring"""


        kwargs.update(self.special_tokens_map)
        return PhobertTokenizer.from_pretrained(self.tmpdirname					,						**_snake_case)







   def lowerCamelCase						(      self		:						Optional[Any]					,						_snake_case		:						Union[str, Any]):

        """simple docstring"""


        UpperCAmelCase_          =							'''Tôi là VinAI Research'''
        UpperCAmelCase_          =							'''T<unk> i <unk> <unk> <unk> <unk> <unk> <unk> I Re<unk> e<unk> <unk> <unk> <unk>'''
        return input_text, output_text







   def lowerCamelCase						(      self		:						List[str]):

        """simple docstring"""


        UpperCAmelCase_          =							PhobertTokenizer(self.vocab_file					,						self.merges_file					,						**self.special_tokens_map)
        UpperCAmelCase_          =							'''Tôi là VinAI Research'''
        UpperCAmelCase_          =							'''T@@ ô@@ i l@@ à V@@ i@@ n@@ A@@ I R@@ e@@ s@@ e@@ a@@ r@@ c@@ h'''.split()
        UpperCAmelCase_          =							tokenizer.tokenize(_snake_case)
        print(_snake_case)
        self.assertListEqual(_snake_case					,						_snake_case)

        UpperCAmelCase_          =							tokens + [tokenizer.unk_token]

        UpperCAmelCase_          =							[4, 3, 5, 3, 3, 3, 3, 3, 3, 6, 7, 9, 3, 9, 3, 3, 3, 3, 3]
        self.assertListEqual(tokenizer.convert_tokens_to_ids(_snake_case)					,						_snake_case)






