


"""simple docstring"""






import os
import unittest

from transformers import RealmTokenizerFast
from transformers.models.bert.tokenization_bert import (
    VOCAB_FILES_NAMES,
    BasicTokenizer,
    WordpieceTokenizer,
    _is_control,
    _is_punctuation,
    _is_whitespace,
)
from transformers.models.realm.tokenization_realm import RealmTokenizer
from transformers.testing_utils import require_tokenizers, slow

from ...test_tokenization_common import TokenizerTesterMixin, filter_non_english


@require_tokenizers
class       lowerCamelCase_		(      UpperCAmelCase_							,	unittest.TestCase ):





				"""simple docstring"""







				_lowerCAmelCase   :   Optional[int]   				=       RealmTokenizer
				_lowerCAmelCase   :   Any   				=       RealmTokenizerFast
				_lowerCAmelCase   :   int   				=       True
				_lowerCAmelCase   :   Optional[int]   				=       True
				_lowerCAmelCase   :   Any   				=       filter_non_english



				def 	lowerCAmelCase__		(    self  ):
								super().setUp()

								SCREAMING_SNAKE_CASE__  				=					[
								    '[UNK]',
								    '[CLS]',
								    '[SEP]',
								    '[PAD]',
								    '[MASK]',
								    'want',
								    '##want',
								    '##ed',
								    'wa',
								    'un',
								    'runn',
								    '##ing',
								    ',',
								    'low',
								    'lowest',
								]
								SCREAMING_SNAKE_CASE__  				=					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 	lowerCAmelCase__		(    self							,		UpperCAmelCase__  ):
								SCREAMING_SNAKE_CASE__  				=					'UNwant\u00E9d,running'
								SCREAMING_SNAKE_CASE__  				=					'unwanted, running'
								return input_text, output_text



				def 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					self.tokenizer_class(self.vocab_file  )

								SCREAMING_SNAKE_CASE__  				=					tokenizer.tokenize("UNwant\u00E9d,running"  )
								self.assertListEqual(_lowercase							,		["un", "##want", "##ed", ",", "runn", "##ing"]  )
								self.assertListEqual(tokenizer.convert_tokens_to_ids(_lowercase  )							,		[9, 6, 7, 12, 10, 11]  )



				def 	lowerCAmelCase__		(    self  ):
								if not self.test_rust_tokenizer:
												return

								SCREAMING_SNAKE_CASE__  				=					self.get_tokenizer()
								SCREAMING_SNAKE_CASE__  				=					self.get_rust_tokenizer()

								SCREAMING_SNAKE_CASE__  				=					'UNwant\u00E9d,running'

								SCREAMING_SNAKE_CASE__  				=					tokenizer.tokenize(_lowercase  )
								SCREAMING_SNAKE_CASE__  				=					rust_tokenizer.tokenize(_lowercase  )
								self.assertListEqual(_lowercase							,		_lowercase  )

								SCREAMING_SNAKE_CASE__  				=					tokenizer.encode(_lowercase							,		add_special_tokens=_lowercase  )
								SCREAMING_SNAKE_CASE__  				=					rust_tokenizer.encode(_lowercase							,		add_special_tokens=_lowercase  )
								self.assertListEqual(_lowercase							,		_lowercase  )

								SCREAMING_SNAKE_CASE__  				=					self.get_rust_tokenizer()
								SCREAMING_SNAKE_CASE__  				=					tokenizer.encode(_lowercase  )
								SCREAMING_SNAKE_CASE__  				=					rust_tokenizer.encode(_lowercase  )
								self.assertListEqual(_lowercase							,		_lowercase  )

								# With lower casing
								SCREAMING_SNAKE_CASE__  				=					self.get_tokenizer(do_lower_case=_lowercase  )
								SCREAMING_SNAKE_CASE__  				=					self.get_rust_tokenizer(do_lower_case=_lowercase  )

								SCREAMING_SNAKE_CASE__  				=					'UNwant\u00E9d,running'

								SCREAMING_SNAKE_CASE__  				=					tokenizer.tokenize(_lowercase  )
								SCREAMING_SNAKE_CASE__  				=					rust_tokenizer.tokenize(_lowercase  )
								self.assertListEqual(_lowercase							,		_lowercase  )

								SCREAMING_SNAKE_CASE__  				=					tokenizer.encode(_lowercase							,		add_special_tokens=_lowercase  )
								SCREAMING_SNAKE_CASE__  				=					rust_tokenizer.encode(_lowercase							,		add_special_tokens=_lowercase  )
								self.assertListEqual(_lowercase							,		_lowercase  )

								SCREAMING_SNAKE_CASE__  				=					self.get_rust_tokenizer()
								SCREAMING_SNAKE_CASE__  				=					tokenizer.encode(_lowercase  )
								SCREAMING_SNAKE_CASE__  				=					rust_tokenizer.encode(_lowercase  )
								self.assertListEqual(_lowercase							,		_lowercase  )



				def 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					BasicTokenizer()

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



				def 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					BasicTokenizer(do_lower_case=_lowercase  )

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



				def 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					BasicTokenizer(do_lower_case=_lowercase							,		strip_accents=_lowercase  )

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



				def 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					BasicTokenizer(do_lower_case=_lowercase							,		strip_accents=_lowercase  )

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



				def 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					BasicTokenizer(do_lower_case=_lowercase  )

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



				def 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					BasicTokenizer(do_lower_case=_lowercase  )

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



				def 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					BasicTokenizer(do_lower_case=_lowercase							,		strip_accents=_lowercase  )

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



				def 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					BasicTokenizer(do_lower_case=_lowercase							,		strip_accents=_lowercase  )

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



				def 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					BasicTokenizer(do_lower_case=_lowercase							,		never_split=["[UNK]"]  )

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



				def 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					['[UNK]', '[CLS]', '[SEP]', 'want', '##want', '##ed', 'wa', 'un', 'runn', '##ing']

								SCREAMING_SNAKE_CASE__  				=					{}
								for i, token in enumerate(_lowercase  ):
												SCREAMING_SNAKE_CASE__  				=					i
								SCREAMING_SNAKE_CASE__  				=					WordpieceTokenizer(vocab=_lowercase							,		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 	lowerCAmelCase__		(    self  ):
								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 	lowerCAmelCase__		(    self  ):
								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 	lowerCAmelCase__		(    self  ):
								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 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					self.get_tokenizer()

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

								if self.test_rust_tokenizer:
												SCREAMING_SNAKE_CASE__  				=					self.get_rust_tokenizer()
												self.assertListEqual(
												    [rust_tokenizer.tokenize(_lowercase  ) for t in ["Test", "\xad", "test"]]							,		[["[UNK]"], [], ["[UNK]"]]  )



				@slow
				def 	lowerCAmelCase__		(    self  ):
								SCREAMING_SNAKE_CASE__  				=					self.tokenizer_class.from_pretrained("bert-base-uncased"  )

								SCREAMING_SNAKE_CASE__  				=					tokenizer.encode("sequence builders"							,		add_special_tokens=_lowercase  )
								SCREAMING_SNAKE_CASE__  				=					tokenizer.encode("multi-sequence build"							,		add_special_tokens=_lowercase  )

								SCREAMING_SNAKE_CASE__  				=					tokenizer.build_inputs_with_special_tokens(_lowercase  )
								SCREAMING_SNAKE_CASE__  				=					tokenizer.build_inputs_with_special_tokens(_lowercase							,		_lowercase  )

								assert encoded_sentence == [101] + text + [102]
								assert encoded_pair == [101] + text + [102] + text_a + [102]



				def 	lowerCAmelCase__		(    self  ):
								for tokenizer, pretrained_name, kwargs in self.tokenizers_list:
												with self.subTest(f'''{tokenizer.__class__.__name__} ({pretrained_name})'''  ):
																SCREAMING_SNAKE_CASE__  				=					self.rust_tokenizer_class.from_pretrained(_lowercase							,		**_lowercase  )

																SCREAMING_SNAKE_CASE__  				=					f'''A, naïve {tokenizer_r.mask_token} AllenNLP sentence.'''
																SCREAMING_SNAKE_CASE__  				=					tokenizer_r.encode_plus(
																    _lowercase							,		return_attention_mask=_lowercase							,		return_token_type_ids=_lowercase							,		return_offsets_mapping=_lowercase							,		add_special_tokens=_lowercase							,		)

																SCREAMING_SNAKE_CASE__  				=					tokenizer_r.do_lower_case if hasattr(_lowercase							,		"do_lower_case"  ) else False
																SCREAMING_SNAKE_CASE__  				=					(
																    [
																        ((0, 0), tokenizer_r.cls_token),
																        ((0, 1), 'A'),
																        ((1, 2), ','),
																        ((3, 5), 'na'),
																        ((5, 6), '##ï'),
																        ((6, 8), '##ve'),
																        ((9, 15), tokenizer_r.mask_token),
																        ((16, 21), 'Allen'),
																        ((21, 23), '##NL'),
																        ((23, 24), '##P'),
																        ((25, 33), 'sentence'),
																        ((33, 34), '.'),
																        ((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, 15), tokenizer_r.mask_token),
																        ((16, 21), 'allen'),
																        ((21, 23), '##nl'),
																        ((23, 24), '##p'),
																        ((25, 33), 'sentence'),
																        ((33, 34), '.'),
																        ((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"]  )






				@slow
				def 	lowerCAmelCase__		(    self  ):
								for tokenizer, pretrained_name, kwargs in self.tokenizers_list:
												with self.subTest(f'''{tokenizer.__class__.__name__} ({pretrained_name})'''  ):
																SCREAMING_SNAKE_CASE__  				=					self.rust_tokenizer_class.from_pretrained(_lowercase							,		**_lowercase  )
																SCREAMING_SNAKE_CASE__  				=					self.tokenizer_class.from_pretrained(_lowercase							,		**_lowercase  )
																SCREAMING_SNAKE_CASE__  				=					[['Hello world!', 'Nice to meet you!'], ['The cute cat.', 'The adorable dog.']]

																SCREAMING_SNAKE_CASE__  				=					tokenizer_r.batch_encode_candidates(_lowercase							,		max_length=10							,		return_tensors="np"  )
																SCREAMING_SNAKE_CASE__  				=					tokenizer_p.batch_encode_candidates(_lowercase							,		max_length=10							,		return_tensors="np"  )

																SCREAMING_SNAKE_CASE__  				=					(2, 2, 10)

																self.assertEqual(encoded_sentence_r["input_ids"].shape							,		_lowercase  )
																self.assertEqual(encoded_sentence_r["attention_mask"].shape							,		_lowercase  )
																self.assertEqual(encoded_sentence_r["token_type_ids"].shape							,		_lowercase  )

																self.assertEqual(encoded_sentence_p["input_ids"].shape							,		_lowercase  )
																self.assertEqual(encoded_sentence_p["attention_mask"].shape							,		_lowercase  )
																self.assertEqual(encoded_sentence_p["token_type_ids"].shape							,		_lowercase  )








'''simple docstring'''

import unittest

from transformers import ErnieMTokenizer
from transformers.testing_utils import get_tests_dir, require_sentencepiece, require_tokenizers, slow

from ...test_tokenization_common import TokenizerTesterMixin


A:   Dict						=					get_tests_dir("fixtures/spiece.model")






@require_sentencepiece
@require_tokenizers
class 				__magic_name__  (						UpperCAmelCase_,    unittest.TestCase					):







	"""simple docstring"""



	SCREAMING_SNAKE_CASE_       :   int   =	ErnieMTokenizer
	SCREAMING_SNAKE_CASE_       :   Optional[Any]   =	False
	SCREAMING_SNAKE_CASE_       :   Dict   =	True
	SCREAMING_SNAKE_CASE_       :   Union[str, Any]   =	False
	SCREAMING_SNAKE_CASE_       :   Dict   =	False
	def 							lowerCamelCase__		(				self							)    ->	Any:
							super().setUp()

							# We have a SentencePiece fixture for testing
							lowercase_   : List[Any]   	=      ErnieMTokenizer(_lowercase	,   unk_token='<unk>'	,   pad_token='<pad>'							)
							tokenizer.save_pretrained(self.tmpdirname							)
	def 							lowerCamelCase__		(				self	,   _lowercase							)    ->	Optional[int]:
							lowercase_   : Optional[int]   	=      'this is a test'
							lowercase_   : Dict   	=      'this is a test'
							return input_text, output_text
	def 							lowerCamelCase__		(				self							)    ->	Any:
							lowercase_   : str   	=      '<pad>'
							lowercase_   : Optional[Any]   	=      0

							self.assertEqual(self.get_tokenizer()._convert_token_to_id(_lowercase							)	,   _lowercase							)
							self.assertEqual(self.get_tokenizer()._convert_id_to_token(_lowercase							)	,   _lowercase							)
	def 							lowerCamelCase__		(				self							)    ->	Dict:
							lowercase_   : List[str]   	=      list(self.get_tokenizer().get_vocab().keys()							)

							self.assertEqual(vocab_keys[0]	,   '<pad>'							)
							self.assertEqual(vocab_keys[1]	,   '<unk>'							)
							self.assertEqual(vocab_keys[-1]	,   '▁eloquent'							)
							self.assertEqual(len(_lowercase							)	,   3_0000							)
	def 							lowerCamelCase__		(				self							)    ->	Dict:
							self.assertEqual(self.get_tokenizer().vocab_size	,   3_0000							)
	def 							lowerCamelCase__		(				self							)    ->	List[str]:
							if not self.test_rust_tokenizer:
													return

							lowercase_   : Optional[int]   	=      self.get_tokenizer()
							lowercase_   : Optional[Any]   	=      self.get_rust_tokenizer()

							lowercase_   : Tuple   	=      'I was born in 92000, and this is falsé.'

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

							lowercase_   : Any   	=      tokenizer.encode(_lowercase	,   add_special_tokens=_lowercase							)
							lowercase_   : List[Any]   	=      rust_tokenizer.encode(_lowercase	,   add_special_tokens=_lowercase							)
							self.assertListEqual(_lowercase	,   _lowercase							)

							lowercase_   : Union[str, Any]   	=      self.get_rust_tokenizer()
							lowercase_   : Optional[Any]   	=      tokenizer.encode(_lowercase							)
							lowercase_   : str   	=      rust_tokenizer.encode(_lowercase							)
							self.assertListEqual(_lowercase	,   _lowercase							)
	def 							lowerCamelCase__		(				self							)    ->	Tuple:
							lowercase_   : Optional[int]   	=      ErnieMTokenizer(_lowercase	,   do_lower_case=_lowercase	,   unk_token='<unk>'	,   pad_token='<pad>'							)

							lowercase_   : Tuple   	=      tokenizer.tokenize('This is a test'							)
							self.assertListEqual(_lowercase	,   ['▁this', '▁is', '▁a', '▁test']							)

							self.assertListEqual(tokenizer.convert_tokens_to_ids(_lowercase							)	,   [48, 25, 21, 1289]							)

							lowercase_   : Union[str, Any]   	=      tokenizer.tokenize('I was born in 92000, and this is falsé.'							)
							# ErnieMTokenizer(paddlenlp implementation) outputs '9' instead of '_9' so to mimic that '_9' is changed to '9'
							self.assertListEqual(
							    _lowercase	,   ['▁i', '▁was', '▁born', '▁in', '9', '2000', ',', '▁and', '▁this', '▁is', '▁fal', 's', 'é', '.']							)
							lowercase_   : int   	=      tokenizer.convert_tokens_to_ids(_lowercase							)
							self.assertListEqual(_lowercase	,   [31, 23, 386, 19, 518, 3050, 15, 17, 48, 25, 8256, 18, 1, 9]							)

							lowercase_   : Optional[int]   	=      tokenizer.convert_ids_to_tokens(_lowercase							)
							self.assertListEqual(
							    _lowercase	,   ['▁i', '▁was', '▁born', '▁in', '9', '2000', ',', '▁and', '▁this', '▁is', '▁fal', 's', '<unk>', '.']	,   )
	def 							lowerCamelCase__		(				self							)    ->	Any:
							lowercase_   : Tuple   	=      ErnieMTokenizer(_lowercase	,   unk_token='<unk>'	,   pad_token='<pad>'							)

							lowercase_   : List[Any]   	=      tokenizer.encode('sequence builders'							)
							lowercase_   : Optional[int]   	=      tokenizer.encode('multi-sequence build'							)

							lowercase_   : Union[str, Any]   	=      tokenizer.build_inputs_with_special_tokens(_lowercase							)
							lowercase_   : Optional[int]   	=      tokenizer.build_inputs_with_special_tokens(_lowercase	,   _lowercase							)

							assert encoded_sentence == [tokenizer.cls_token_id] + text + [tokenizer.sep_token_id]
							assert encoded_pair == [tokenizer.cls_token_id] + text + [tokenizer.sep_token_id] + [
							    tokenizer.sep_token_id
							] + text_a + [tokenizer.sep_token_id]







	@slow
	def 							lowerCamelCase__		(				self							)    ->	Tuple:
							# fmt: off
							lowercase_   : Dict   	=      {'input_ids': [[0, 1_1062, 8_2772, 7, 15, 8_2772, 538, 5_1529, 237, 1_7198, 1290, 206, 9, 21_5175, 1314, 136, 1_7198, 1290, 206, 9, 5_6359, 42, 12_2009, 9, 1_6466, 16, 8_7344, 4537, 9, 4717, 7_8381, 6, 15_9958, 7, 15, 2_4480, 618, 4, 527, 2_2693, 9, 304, 4, 2777, 2_4480, 9874, 4, 4_3523, 594, 4, 803, 1_8392, 3_3189, 18, 4, 4_3523, 2_4447, 5, 5, 5, 16, 100, 2_4955, 8_3658, 9626, 14_4057, 15, 839, 2_2335, 16, 136, 2_4955, 8_3658, 8_3479, 15, 3_9102, 724, 16, 678, 645, 6460, 1328, 4589, 42, 12_2009, 11_5774, 23, 3559, 1328, 4_6876, 7, 136, 5_3894, 1940, 4_2227, 4_1159, 1_7721, 823, 425, 4, 2_7512, 9_8722, 206, 136, 5531, 4970, 919, 1_7336, 5, 2], [0, 2_0080, 618, 83, 8_2775, 47, 479, 9, 1517, 73, 5_3894, 333, 8_0581, 11_0117, 1_8811, 5256, 1295, 51, 15_2526, 297, 7986, 390, 12_4416, 538, 3_5431, 214, 98, 1_5044, 2_5737, 136, 7108, 4_3701, 23, 756, 13_5355, 7, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [0, 581, 6_3773, 11_9455, 6, 14_7797, 8_8203, 7, 645, 70, 21, 3285, 1_0269, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]}
							# fmt: on

							self.tokenizer_integration_test_util(
							    expected_encoding=_lowercase	,   model_name='susnato/ernie-m-base_pytorch'	,   sequences=[
							        'Transformers (formerly known as pytorch-transformers and pytorch-pretrained-bert) provides '
							        'general-purpose architectures (BERT, GPT-2, RoBERTa, XLM, DistilBert, XLNet...) for Natural '
							        'Language Understanding (NLU) and Natural Language Generation (NLG) with over32+ pretrained '
							        'models in100+ languages and deep interoperability between Jax, PyTorch and TensorFlow.',
							        'BERT is designed to pre-train deep bidirectional representations from unlabeled text by jointly '
							        'conditioning on both left and right context in all layers.',
							        'The quick brown fox jumps over the lazy dog.',
							    ]	,   )
