



import os
from shutil import copyfile
from typing import Any, Dict, List, Optional, Tuple

import sentencepiece as spm

from ...tokenization_utils import AddedToken, BatchEncoding, PreTrainedTokenizer
from ...utils import logging


a__      :				Dict   	=			logging.get_logger(__name__)

a__      :				List[str]   	=			"▁"

a__      :				Dict   	=			{"vocab_file": "sentencepiece.bpe.model"}

a__      :				List[str]   	=			{
    "vocab_file": {
        "facebook/mbart-large-50-one-to-many-mmt": (
            "https://huggingface.co/facebook/mbart-large-50-one-to-many-mmt/resolve/main/sentencepiece.bpe.model"
        ),
    }
}

a__      :				List[Any]   	=			{
    "facebook/mbart-large-50-one-to-many-mmt": 10_24,
}

# fmt: off
a__      :				int   	=			["ar_AR", "cs_CZ", "de_DE", "en_XX", "es_XX", "et_EE", "fi_FI", "fr_XX", "gu_IN", "hi_IN", "it_IT", "ja_XX", "kk_KZ", "ko_KR", "lt_LT", "lv_LV", "my_MM", "ne_NP", "nl_XX", "ro_RO", "ru_RU", "si_LK", "tr_TR", "vi_VN", "zh_CN", "af_ZA", "az_AZ", "bn_IN", "fa_IR", "he_IL", "hr_HR", "id_ID", "ka_GE", "km_KH", "mk_MK", "ml_IN", "mn_MN", "mr_IN", "pl_PL", "ps_AF", "pt_XX", "sv_SE", "sw_KE", "ta_IN", "te_IN", "th_TH", "tl_XX", "uk_UA", "ur_PK", "xh_ZA", "gl_ES", "sl_SI"]



class       UpperCAmelCase__(							lowerCamelCase	):

			'''simple docstring'''




			A    :  Optional[int]       				=    VOCAB_FILES_NAMES
			A    :  int       				=    PRETRAINED_POSITIONAL_EMBEDDINGS_SIZES
			A    :  Any       				=    PRETRAINED_VOCAB_FILES_MAP
			A    :  List[str]       				=    ["input_ids", "attention_mask"]

			A    :  List[int]       				=    []
			A    :  List[int]       				=    []


			def __init__(						self  :			Optional[Any]			,				lowerCAmelCase  :			Dict			,				lowerCAmelCase  :			Union[str, Any]=None			,				lowerCAmelCase  :			Optional[Any]=None			,				lowerCAmelCase  :			Optional[int]="</s>"			,				lowerCAmelCase  :			Union[str, Any]="</s>"			,				lowerCAmelCase  :			Dict="<s>"			,				lowerCAmelCase  :			Any="<unk>"			,				lowerCAmelCase  :			Optional[int]="<pad>"			,				lowerCAmelCase  :			str="<mask>"			,				lowerCAmelCase  :			Optional[Dict[str, Any]] = None			,				**lowerCAmelCase  :			Optional[Any]			,				)	->				None:




									"""simple docstring"""

									lowercase__     =  AddedToken(lowerCAmelCase			,				lstrip=lowerCAmelCase			,				rstrip=lowerCAmelCase) if isinstance(lowerCAmelCase			,				lowerCAmelCase) else mask_token

									lowercase__     =  {} if sp_model_kwargs is None else sp_model_kwargs

									lowercase__     =  kwargs.get('additional_special_tokens'			,				[])
									kwargs["additional_special_tokens"] += [
									    code for code in FAIRSEQ_LANGUAGE_CODES if code not in kwargs["additional_special_tokens"]
									]

									super().__init__(
									    src_lang=lowerCAmelCase			,				tgt_lang=lowerCAmelCase			,				eos_token=lowerCAmelCase			,				unk_token=lowerCAmelCase			,				sep_token=lowerCAmelCase			,				cls_token=lowerCAmelCase			,				pad_token=lowerCAmelCase			,				mask_token=lowerCAmelCase			,				sp_model_kwargs=self.sp_model_kwargs			,				**lowerCAmelCase			,				)

									lowercase__     =  spm.SentencePieceProcessor(**self.sp_model_kwargs)
									self.sp_model.Load(str(lowerCAmelCase))
									lowercase__     =  vocab_file

									# Original fairseq vocab and spm vocab must be "aligned":
									# Vocab    |    0    |    1    |   2    |    3    |  4  |  5  |  6  |   7   |   8   |  9
									# -------- | ------- | ------- | ------ | ------- | --- | --- | --- | ----- | ----- | ----
									# fairseq  | '<s>'   | '<pad>' | '</s>' | '<unk>' | ',' | '.' | '▁' | 's'   | '▁de' | '-'
									# spm      | '<unk>' | '<s>'   | '</s>' | ','     | '.' | '▁' | 's' | '▁de' | '-'   | '▁a'

									# Mimic fairseq token-to-id alignment for the first 4 token
									lowercase__     =  {'<s>': 0, '<pad>': 1, '</s>': 2, '<unk>': 3}

									# The first "real" token "," has position 4 in the original fairseq vocab and position 3 in the spm vocab
									lowercase__     =  1

									lowercase__     =  len(self.sp_model)
									lowercase__     =  {
									    code: self.sp_model_size + i + self.fairseq_offset for i, code in enumerate(lowerCAmelCase)
									}
									lowercase__     =  {v: k for k, v in self.lang_code_to_id.items()}
									lowercase__     =  len(self.sp_model) + len(self.lang_code_to_id) + self.fairseq_offset

									self.fairseq_tokens_to_ids.update(self.lang_code_to_id)
									lowercase__     =  {v: k for k, v in self.fairseq_tokens_to_ids.items()}

									lowercase__     =  src_lang if src_lang is not None else 'en_XX'
									lowercase__     =  self.lang_code_to_id[self._src_lang]
									lowercase__     =  tgt_lang
									self.set_src_lang_special_tokens(self._src_lang)


			@property
			def 			UpperCAmelCase		(						self  :			Any)	->				int:




									"""simple docstring"""

									return len(self.sp_model) + len(self.lang_code_to_id) + self.fairseq_offset + 1  # Plus 1 for the mask token


			@property
			def 			UpperCAmelCase		(						self  :			str)	->				str:




									"""simple docstring"""

									return self._src_lang


			@src_lang.setter
			def 			UpperCAmelCase		(						self  :			str			,				lowerCAmelCase  :			str)	->				None:




									"""simple docstring"""

									lowercase__     =  new_src_lang
									self.set_src_lang_special_tokens(self._src_lang)


			def __getstate__(						self  :			List[str])	->				Dict:




									"""simple docstring"""

									lowercase__     =  self.__dict__.copy()
									lowercase__     =  None
									return state


			def __setstate__(						self  :			List[str]			,				lowerCAmelCase  :			Dict)	->				None:




									"""simple docstring"""

									lowercase__     =  d

									# for backward compatibility
									if not hasattr(self			,				'sp_model_kwargs'):
															lowercase__     =  {}

									lowercase__     =  spm.SentencePieceProcessor(**self.sp_model_kwargs)
									self.sp_model.Load(self.vocab_file)


			def 			UpperCAmelCase		(						self  :			str)	->				Dict:




									"""simple docstring"""

									lowercase__     =  {self.convert_ids_to_tokens(lowerCAmelCase): i for i in range(self.vocab_size)}
									vocab.update(self.added_tokens_encoder)
									return vocab


			def 			UpperCAmelCase		(						self  :			Union[str, Any]			,				lowerCAmelCase  :			str)	->				List[str]:




									"""simple docstring"""

									return self.sp_model.encode(lowerCAmelCase			,				out_type=lowerCAmelCase)


			def 			UpperCAmelCase		(						self  :			Union[str, Any]			,				lowerCAmelCase  :			str)	->				int:




									"""simple docstring"""

									if token in self.fairseq_tokens_to_ids:
															return self.fairseq_tokens_to_ids[token]
									lowercase__     =  self.sp_model.PieceToId(lowerCAmelCase)

									# Need to return unknown token if the SP model returned 0
									return spm_id + self.fairseq_offset if spm_id else self.unk_token_id


			def 			UpperCAmelCase		(						self  :			str			,				lowerCAmelCase  :			int)	->				str:




									"""simple docstring"""

									if index in self.fairseq_ids_to_tokens:
															return self.fairseq_ids_to_tokens[index]
									return self.sp_model.IdToPiece(index - self.fairseq_offset)


			def 			UpperCAmelCase		(						self  :			Dict			,				lowerCAmelCase  :			Optional[Any])	->				Union[str, Any]:




									"""simple docstring"""

									lowercase__     =  []
									lowercase__     =  ''
									lowercase__     =  False
									for token in tokens:
															# make sure that special tokens are not decoded using sentencepiece model
															if token in self.all_special_tokens:
																					if not prev_is_special:
																											out_string += " "
																					out_string += self.sp_model.decode(lowerCAmelCase) + token
																					lowercase__     =  True
																					lowercase__     =  []
															else:
																					current_sub_tokens.append(lowerCAmelCase)
																					lowercase__     =  False
									out_string += self.sp_model.decode(lowerCAmelCase)
									return out_string.strip()


			def 			UpperCAmelCase		(						self  :			Tuple			,				lowerCAmelCase  :			str			,				lowerCAmelCase  :			Optional[str] = None)	->				Tuple[str]:




									"""simple docstring"""

									if not os.path.isdir(lowerCAmelCase):
															logger.error(f'''Vocabulary path ({save_directory}) should be a directory''')
															return
									lowercase__     =  os.path.join(
									    lowerCAmelCase			,				(filename_prefix + '-' if filename_prefix else '') + VOCAB_FILES_NAMES['vocab_file'])

									if os.path.abspath(self.vocab_file) != os.path.abspath(lowerCAmelCase) and os.path.isfile(self.vocab_file):
															copyfile(self.vocab_file			,				lowerCAmelCase)
									elif not os.path.isfile(self.vocab_file):
															with open(lowerCAmelCase			,				'wb') as fi:
																					lowercase__     =  self.sp_model.serialized_model_proto()
																					fi.write(lowerCAmelCase)

									return (out_vocab_file,)


			def 			UpperCAmelCase		(						self  :			int			,				lowerCAmelCase  :			List[int]			,				lowerCAmelCase  :			Optional[List[int]] = None			,				lowerCAmelCase  :			bool = False)	->				List[int]:




									"""simple docstring"""

									if already_has_special_tokens:
															return super().get_special_tokens_mask(
															    token_ids_a=lowerCAmelCase			,				token_ids_a=lowerCAmelCase			,				already_has_special_tokens=lowerCAmelCase)

									lowercase__     =  [1] * len(self.prefix_tokens)
									lowercase__     =  [1] * len(self.suffix_tokens)
									if token_ids_a is None:
															return prefix_ones + ([0] * len(lowerCAmelCase)) + suffix_ones
									return prefix_ones + ([0] * len(lowerCAmelCase)) + ([0] * len(lowerCAmelCase)) + suffix_ones


			def 			UpperCAmelCase		(						self  :			Tuple			,				lowerCAmelCase  :			List[int]			,				lowerCAmelCase  :			Optional[List[int]] = None)	->				List[int]:




									"""simple docstring"""

									if token_ids_a is None:
															return self.prefix_tokens + token_ids_a + self.suffix_tokens
									# We don't expect to process pairs, but leave the pair logic for API consistency
									return self.prefix_tokens + token_ids_a + token_ids_a + self.suffix_tokens


			def 			UpperCAmelCase		(						self  :			str			,				lowerCAmelCase  :			Union[str, Any]			,				lowerCAmelCase  :			str			,				lowerCAmelCase  :			Optional[str]			,				lowerCAmelCase  :			Optional[str]			,				**lowerCAmelCase  :			Optional[Any])	->				List[Any]:




									"""simple docstring"""

									if src_lang is None or tgt_lang is None:
															raise ValueError('Translation requires a `src_lang` and a `tgt_lang` for this model')
									lowercase__     =  src_lang
									lowercase__     =  self(lowerCAmelCase			,				add_special_tokens=lowerCAmelCase			,				return_tensors=lowerCAmelCase			,				**lowerCAmelCase)
									lowercase__     =  self.convert_tokens_to_ids(lowerCAmelCase)
									lowercase__     =  tgt_lang_id
									return inputs


			def 			UpperCAmelCase		(						self  :			Optional[int]			,				lowerCAmelCase  :			List[str]			,				lowerCAmelCase  :			str = "en_XX"			,				lowerCAmelCase  :			Optional[List[str]] = None			,				lowerCAmelCase  :			str = "ro_RO"			,				**lowerCAmelCase  :			Optional[Any]			,				)	->				BatchEncoding:




									"""simple docstring"""

									lowercase__     =  src_lang
									lowercase__     =  tgt_lang
									return super().prepare_seqaseq_batch(lowerCAmelCase			,				lowerCAmelCase			,				**lowerCAmelCase)


			def 			UpperCAmelCase		(						self  :			str)	->				List[str]:




									"""simple docstring"""

									return self.set_src_lang_special_tokens(self.src_lang)


			def 			UpperCAmelCase		(						self  :			Union[str, Any])	->				Any:




									"""simple docstring"""

									return self.set_tgt_lang_special_tokens(self.tgt_lang)


			def 			UpperCAmelCase		(						self  :			Any			,				lowerCAmelCase  :			str)	->				None:




									"""simple docstring"""

									lowercase__     =  self.lang_code_to_id[src_lang]
									lowercase__     =  [self.cur_lang_code_id]
									lowercase__     =  [self.eos_token_id]



			def 			UpperCAmelCase		(						self  :			List[Any]			,				lowerCAmelCase  :			str)	->				None:




									"""simple docstring"""

									lowercase__     =  self.lang_code_to_id[tgt_lang]
									lowercase__     =  [self.cur_lang_code_id]
									lowercase__     =  [self.eos_token_id]





import pickle
import shutil
import tempfile
import unittest

from transformers import SPIECE_UNDERLINE, XGLMTokenizer, XGLMTokenizerFast
from transformers.testing_utils import get_tests_dir, require_sentencepiece, require_tokenizers, slow
from transformers.utils import cached_property

from ...test_tokenization_common import TokenizerTesterMixin


a__      :				Any   	=			get_tests_dir("fixtures/test_sentencepiece.model")



@require_sentencepiece
@require_tokenizers
class       UpperCAmelCase__(							lowerCamelCase     ,							unittest.TestCase	):

   '''simple docstring'''




   A    :  str       				=    XGLMTokenizer
   A    :  List[Any]       				=    XGLMTokenizerFast
   A    :  int       				=    True
   A    :  Optional[Any]       				=    True


   def 			UpperCAmelCase		(						self  :			Optional[int])	->				Optional[Any]:




         """simple docstring"""

         super().setUp()

         # We have a SentencePiece fixture for testing
         lowercase__     =  XGLMTokenizer(lowerCAmelCase			,				keep_accents=lowerCAmelCase)
         tokenizer.save_pretrained(self.tmpdirname)


   def 			UpperCAmelCase		(						self  :			Union[str, Any])	->				str:




         """simple docstring"""

         lowercase__     =  '<pad>'
         lowercase__     =  1

         self.assertEqual(self.get_tokenizer()._convert_token_to_id(lowerCAmelCase)			,				lowerCAmelCase)
         self.assertEqual(self.get_tokenizer()._convert_id_to_token(lowerCAmelCase)			,				lowerCAmelCase)


   def 			UpperCAmelCase		(						self  :			str)	->				List[str]:




         """simple docstring"""

         lowercase__     =  list(self.get_tokenizer().get_vocab().keys())

         self.assertEqual(vocab_keys[0]			,				'<s>')
         self.assertEqual(vocab_keys[1]			,				'<pad>')
         self.assertEqual(len(lowerCAmelCase)			,				10_08)


   def 			UpperCAmelCase		(						self  :			List[str])	->				str:




         """simple docstring"""

         self.assertEqual(self.get_tokenizer().vocab_size			,				10_08)


   def 			UpperCAmelCase		(						self  :			Optional[Any])	->				List[str]:




         """simple docstring"""

         lowercase__     =  XGLMTokenizer(lowerCAmelCase			,				keep_accents=lowerCAmelCase)

         lowercase__     =  tokenizer.tokenize('This is a test')
         self.assertListEqual(lowerCAmelCase			,				['▁This', '▁is', '▁a', '▁t', 'est'])

         self.assertListEqual(
             tokenizer.convert_tokens_to_ids(lowerCAmelCase)			,				[value + tokenizer.fairseq_offset for value in [2_85, 46, 10, 1_70, 3_82]]			,				)

         lowercase__     =  tokenizer.tokenize('I was born in 92000, and this is falsé.')
         self.assertListEqual(
             lowerCAmelCase			,				[
                 SPIECE_UNDERLINE + 'I',
                 SPIECE_UNDERLINE + 'was',
                 SPIECE_UNDERLINE + 'b',
                 'or',
                 'n',
                 SPIECE_UNDERLINE + 'in',
                 SPIECE_UNDERLINE + '',
                 '9',
                 '2',
                 '0',
                 '0',
                 '0',
                 ',',
                 SPIECE_UNDERLINE + 'and',
                 SPIECE_UNDERLINE + 'this',
                 SPIECE_UNDERLINE + 'is',
                 SPIECE_UNDERLINE + 'f',
                 'al',
                 's',
                 'é',
                 '.',
             ]			,				)
         lowercase__     =  tokenizer.convert_tokens_to_ids(lowerCAmelCase)
         self.assertListEqual(
             lowerCAmelCase			,				[
                 value + tokenizer.fairseq_offset
                 for value in [8, 21, 84, 55, 24, 19, 7, 2, 6_02, 3_47, 3_47, 3_47, 3, 12, 66, 46, 72, 80, 6, 2, 4]
             ]			,				)

         lowercase__     =  tokenizer.convert_ids_to_tokens(lowerCAmelCase)
         self.assertListEqual(
             lowerCAmelCase			,				[
                 SPIECE_UNDERLINE + 'I',
                 SPIECE_UNDERLINE + 'was',
                 SPIECE_UNDERLINE + 'b',
                 'or',
                 'n',
                 SPIECE_UNDERLINE + 'in',
                 SPIECE_UNDERLINE + '',
                 '<unk>',
                 '2',
                 '0',
                 '0',
                 '0',
                 ',',
                 SPIECE_UNDERLINE + 'and',
                 SPIECE_UNDERLINE + 'this',
                 SPIECE_UNDERLINE + 'is',
                 SPIECE_UNDERLINE + 'f',
                 'al',
                 's',
                 '<unk>',
                 '.',
             ]			,				)


   @cached_property
   def 			UpperCAmelCase		(						self  :			int)	->				Dict:




         """simple docstring"""

         return XGLMTokenizer.from_pretrained('facebook/xglm-564M')


   def 			UpperCAmelCase		(						self  :			Optional[int])	->				Dict:




         """simple docstring"""

         with tempfile.NamedTemporaryFile() as f:
               shutil.copyfile(lowerCAmelCase			,				f.name)
               lowercase__     =  XGLMTokenizer(f.name			,				keep_accents=lowerCAmelCase)
               lowercase__     =  pickle.dumps(lowerCAmelCase)
         pickle.loads(lowerCAmelCase)


   def 			UpperCAmelCase		(						self  :			Optional[Any])	->				str:




         """simple docstring"""

         if not self.test_rust_tokenizer:
               return

         lowercase__     =  self.get_tokenizer()
         lowercase__     =  self.get_rust_tokenizer()

         lowercase__     =  'I was born in 92000, and this is falsé.'

         lowercase__     =  tokenizer.tokenize(lowerCAmelCase)
         lowercase__     =  rust_tokenizer.tokenize(lowerCAmelCase)
         self.assertListEqual(lowerCAmelCase			,				lowerCAmelCase)

         lowercase__     =  tokenizer.encode(lowerCAmelCase			,				add_special_tokens=lowerCAmelCase)
         lowercase__     =  rust_tokenizer.encode(lowerCAmelCase			,				add_special_tokens=lowerCAmelCase)
         self.assertListEqual(lowerCAmelCase			,				lowerCAmelCase)

         lowercase__     =  self.get_rust_tokenizer()
         lowercase__     =  tokenizer.encode(lowerCAmelCase)
         lowercase__     =  rust_tokenizer.encode(lowerCAmelCase)
         self.assertListEqual(lowerCAmelCase			,				lowerCAmelCase)


   @slow
   def 			UpperCAmelCase		(						self  :			List[str])	->				List[str]:




         """simple docstring"""

         lowercase__     =  'Hello World!'
         lowercase__     =  [2, 3_12_27, 44_47, 35]

         self.assertListEqual(lowerCAmelCase			,				self.big_tokenizer.encode(lowerCAmelCase))


   @slow
   def 			UpperCAmelCase		(						self  :			List[str])	->				Union[str, Any]:




         """simple docstring"""

         lowercase__     =  (
             'This is a very long text with a lot of weird characters, such as: . , ~ ? ( ) " [ ] ! : - . Also we will'
             ' add words that should not exsist and be tokenized to unk, such as saoneuhaoesuth'
         )
         # fmt: off
         lowercase__     =  [2, 10_18, 67, 11, 19_88, 26_17, 56_31, 2_78, 11, 34_07, 48, 7_16_30, 2_80_85, 4, 32_34, 1_57, 13, 6, 5, 6, 4, 35_26, 7_68, 15, 6_59, 57, 2_98, 39_83, 8_64, 1_29, 21, 6, 5, 1_36_75, 3_77, 6_52, 75_80, 1_03_41, 1_55, 28_17, 4_22, 16_66, 7, 16_74, 53, 1_13, 20_22_77, 1_78_92, 33, 60, 87, 4, 32_34, 1_57, 61, 26_67, 5_23_76, 19, 88, 23, 7_35]
         # fmt: on

         self.assertListEqual(lowerCAmelCase			,				self.big_tokenizer.encode(lowerCAmelCase))



   @slow
   def 			UpperCAmelCase		(						self  :			str)	->				Dict:




         """simple docstring"""

         lowercase__     =  {
             'input_ids': [[2, 10_88_25, 11_63, 15, 8_80_10, 4_73, 1_58_98, 1_57, 1_36_72, 18_57, 3_12, 8, 23_80_21, 11_63, 53, 1_36_72, 18_57, 3_12, 8, 5_32_83, 18_23_96, 8, 1_85_66, 16, 3_67_33, 41_01, 8, 2_30, 24_40_17, 12_25_53, 7, 15, 13_25_97, 4, 2_93, 1_25_11, 76_10, 4, 34_14, 13_25_97, 9, 4, 3_23_61, 3_62, 4, 7_34, 2_85_12, 3_25_69, 18, 4, 3_23_61, 2_60_96, 1_49_82, 73, 1_87_15, 2_14_33, 23_52_61, 15, 4_92, 1_24_27, 16, 53, 1_87_15, 2_14_33, 6_54_54, 15, 2_36_59, 5_63, 16, 2_78, 5_97, 28_43, 5_95, 79_31, 18_23_96, 6_41_86, 22, 8_86, 5_95, 13_29_81, 53, 2_55_40, 34_49, 4_39_82, 3_99_01, 59_51, 8_78, 3_30, 4, 2_76_94, 8_02_69, 3_12, 53, 65_17, 1_17_80, 6_11, 2_04_08, 5], [2, 6, 13_25_97, 67, 4_28_97, 33, 5_92, 8, 16_37_29, 2_55_40, 3_61, 13_69_97, 10_95_14, 17_32_30, 7, 5_01, 60, 10_29_13, 1_96, 56_31, 2_35, 6_32_43, 4_73, 6, 23_17_57, 74, 52_77, 79_05, 53, 30_95, 3_73_17, 22, 4_54, 18_38_74, 5], [2, 2_68, 3_12_98, 4_65_30, 6, 13_29_35, 4_38_31, 7, 5_97, 32, 24, 36_88, 98_65, 5]],
             'attention_mask': [[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, 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]]
         }  # noqa: E501
         # fmt: on

         self.tokenizer_integration_test_util(
             expected_encoding=lowerCAmelCase			,				model_name='facebook/xglm-564M'			,				padding=lowerCAmelCase			,				)
