
import numpy as np




def 							a		(				snake_case__:   np.array   ):


				'''simple docstring'''
				return 1 / (1 + np.exp(-vector   ))


if __name__ == "__main__":
						import doctest

						doctest.testmod()







"""simple docstring"""


import os
import unittest

from transformers.models.bartpho.tokenization_bartpho import VOCAB_FILES_NAMES, BartphoTokenizer
from transformers.testing_utils import get_tests_dir

from ...test_tokenization_common import TokenizerTesterMixin


UpperCAmelCase													=get_tests_dir("fixtures/test_sentencepiece_bpe.model")





class lowerCamelCase__   (				SCREAMING_SNAKE_CASE     ,   unittest.TestCase    ):



    '''simple docstring'''




    _lowerCamelCase					=   BartphoTokenizer
    _lowerCamelCase					=   False
    _lowerCamelCase					=   True




    def UpperCamelCase__		( self    )    ->      str:
          super().setUp()

          A				  =		["""▁This""", """▁is""", """▁a""", """▁t""", """est"""]
          A				  =		dict(zip(lowerCamelCase_ ,range(len(lowerCamelCase_    )    )    )    )
          A				  =		{"""unk_token""": """<unk>"""}

          A				  =		os.path.join(self.tmpdirname ,VOCAB_FILES_NAMES["""monolingual_vocab_file"""]    )
          with open(self.monolingual_vocab_file ,"""w""" ,encoding="""utf-8"""    ) as fp:
                for token in vocab_tokens:
                      fp.write(f'{token} {vocab_tokens[token]}\n'    )

          A				  =		BartphoTokenizer(lowerCamelCase_ ,self.monolingual_vocab_file ,**self.special_tokens_map    )
          tokenizer.save_pretrained(self.tmpdirname    )




    def UpperCamelCase__		( self ,**lowerCamelCase_    )    ->      Tuple:
          kwargs.update(self.special_tokens_map    )
          return BartphoTokenizer.from_pretrained(self.tmpdirname ,**lowerCamelCase_    )




    def UpperCamelCase__		( self ,lowerCamelCase_    )    ->      Optional[Any]:
          A				  =		"""This is a là test"""
          A				  =		"""This is a<unk><unk> test"""
          return input_text, output_text




    def UpperCamelCase__		( self    )    ->      int:
          A				  =		BartphoTokenizer(lowerCamelCase_ ,self.monolingual_vocab_file ,**self.special_tokens_map    )
          A				  =		"""This is a là test"""
          A				  =		"""▁This ▁is ▁a ▁l à ▁t est""".split()
          A				  =		tokenizer.tokenize(lowerCamelCase_    )
          self.assertListEqual(lowerCamelCase_ ,lowerCamelCase_    )

          A				  =		tokens + [tokenizer.unk_token]
          A				  =		[4, 5, 6, 3, 3, 7, 8, 3]
          self.assertListEqual(tokenizer.convert_tokens_to_ids(lowerCamelCase_    ) ,lowerCamelCase_    )




