




import hashlib
import unittest
from typing import Dict

import numpy as np

from transformers import (
    MODEL_FOR_MASK_GENERATION_MAPPING,
    TF_MODEL_FOR_MASK_GENERATION_MAPPING,
    is_vision_available,
    pipeline,
)
from transformers.pipelines import MaskGenerationPipeline
from transformers.testing_utils import (
    is_pipeline_test,
    nested_simplify,
    require_tf,
    require_torch,
    require_vision,
    slow,
)


if is_vision_available():
      from PIL import Image
else:





      class     SCREAMING_SNAKE_CASE__		:
           @staticmethod
           def        A__      (						*__lowerCamelCase	:		List[str]       ,						**__lowerCamelCase	:		Optional[int]						):



             """simple docstring"""
             pass
def 		a_							( __lowerCAmelCase				):
  lowerCAmelCase__										=      hashlib.mda(image.tobytes()				)
  return m.hexdigest()[:10]
def 		a_							( __lowerCAmelCase				):
  lowerCAmelCase__										=      np.array(__lowerCAmelCase				)
  lowerCAmelCase__										=      npimg.shape
  return {"hash": hashimage(__lowerCAmelCase				), "shape": shape}





@is_pipeline_test
@require_vision
@require_torch
class     SCREAMING_SNAKE_CASE__		(unittest.TestCase			):
     lowercase_ :      Any				= dict(
         (list(MODEL_FOR_MASK_GENERATION_MAPPING.items()			) if MODEL_FOR_MASK_GENERATION_MAPPING else [])			)
     lowercase_ :      str				= dict(
         (list(TF_MODEL_FOR_MASK_GENERATION_MAPPING.items()			) if TF_MODEL_FOR_MASK_GENERATION_MAPPING else [])			)
     def        A__      (						self	:		int       ,						__lowerCamelCase	:		Union[str, Any]       ,						__lowerCamelCase	:		Dict       ,						__lowerCamelCase	:		int						):



       """simple docstring"""
       lowerCAmelCase__										=      MaskGenerationPipeline(model=__lowerCamelCase       ,						image_processor=__lowerCamelCase						)
       return image_segmenter, [
           "./tests/fixtures/tests_samples/COCO/000000039769.png",
           "./tests/fixtures/tests_samples/COCO/000000039769.png",
       ]
     def        A__      (						self	:		Optional[int]       ,						__lowerCamelCase	:		Dict       ,						__lowerCamelCase	:		Optional[int]						):



       """simple docstring"""
       pass
     @require_tf
     @unittest.skip('''Image segmentation not implemented in TF'''						)
     def        A__      (						self	:		Dict						):



       """simple docstring"""
       pass
     @slow
     @require_torch
     def        A__      (						self	:		Optional[int]						):



       """simple docstring"""
       lowerCAmelCase__										=      pipeline('''mask-generation'''       ,						model='''facebook/sam-vit-huge'''						)

       lowerCAmelCase__										=      image_segmenter('''http://images.cocodataset.org/val2017/000000039769.jpg'''       ,						points_per_batch=2_56						)

       # Shortening by hashing
       lowerCAmelCase__										=      []
       for i, o in enumerate(outputs['''masks''']						):
         new_outupt += [{"mask": mask_to_test_readable(__lowerCamelCase						), "scores": outputs["scores"][i]}]

       # fmt: off
       self.assertEqual(
           nested_simplify(__lowerCamelCase       ,						decimals=4						)       ,						[
               {'''mask''': {'''hash''': '''115ad19f5f''', '''shape''': (4_80, 6_40)}, '''scores''': 1.0444},
               {'''mask''': {'''hash''': '''6affa964c6''', '''shape''': (4_80, 6_40)}, '''scores''': 1.021},
               {'''mask''': {'''hash''': '''dfe28a0388''', '''shape''': (4_80, 6_40)}, '''scores''': 1.0167},
               {'''mask''': {'''hash''': '''c0a5f4a318''', '''shape''': (4_80, 6_40)}, '''scores''': 1.0132},
               {'''mask''': {'''hash''': '''fe8065c197''', '''shape''': (4_80, 6_40)}, '''scores''': 1.0053},
               {'''mask''': {'''hash''': '''e2d0b7a0b7''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9967},
               {'''mask''': {'''hash''': '''453c7844bd''', '''shape''': (4_80, 6_40)}, '''scores''': 0.993},
               {'''mask''': {'''hash''': '''3d44f2926d''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9909},
               {'''mask''': {'''hash''': '''64033ddc3f''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9879},
               {'''mask''': {'''hash''': '''801064ff79''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9834},
               {'''mask''': {'''hash''': '''6172f276ef''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9716},
               {'''mask''': {'''hash''': '''b49e60e084''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9612},
               {'''mask''': {'''hash''': '''a811e775fd''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9599},
               {'''mask''': {'''hash''': '''a6a8ebcf4b''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9552},
               {'''mask''': {'''hash''': '''9d8257e080''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9532},
               {'''mask''': {'''hash''': '''32de6454a8''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9516},
               {'''mask''': {'''hash''': '''af3d4af2c8''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9499},
               {'''mask''': {'''hash''': '''3c6db475fb''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9483},
               {'''mask''': {'''hash''': '''c290813fb9''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9464},
               {'''mask''': {'''hash''': '''b6f0b8f606''', '''shape''': (4_80, 6_40)}, '''scores''': 0.943},
               {'''mask''': {'''hash''': '''92ce16bfdf''', '''shape''': (4_80, 6_40)}, '''scores''': 0.943},
               {'''mask''': {'''hash''': '''c749b25868''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9408},
               {'''mask''': {'''hash''': '''efb6cab859''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9335},
               {'''mask''': {'''hash''': '''1ff2eafb30''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9326},
               {'''mask''': {'''hash''': '''788b798e24''', '''shape''': (4_80, 6_40)}, '''scores''': 0.9262},
               {'''mask''': {'''hash''': '''abea804f0e''', '''shape''': (4_80, 6_40)}, '''scores''': 0.8999},
               {'''mask''': {'''hash''': '''7b9e8ddb73''', '''shape''': (4_80, 6_40)}, '''scores''': 0.8986},
               {'''mask''': {'''hash''': '''cd24047c8a''', '''shape''': (4_80, 6_40)}, '''scores''': 0.8984},
               {'''mask''': {'''hash''': '''6943e6bcbd''', '''shape''': (4_80, 6_40)}, '''scores''': 0.8873},
               {'''mask''': {'''hash''': '''b5f47c9191''', '''shape''': (4_80, 6_40)}, '''scores''': 0.8871}
           ]       ,						)
       # fmt: on



     @require_torch
     @slow
     def        A__      (						self	:		Optional[int]						):



       """simple docstring"""
       lowerCAmelCase__										=      '''facebook/sam-vit-huge'''
       lowerCAmelCase__										=      pipeline('''mask-generation'''       ,						model=__lowerCamelCase						)

       lowerCAmelCase__										=      image_segmenter(
           '''http://images.cocodataset.org/val2017/000000039769.jpg'''       ,						pred_iou_thresh=1       ,						points_per_batch=2_56						)

       # Shortening by hashing
       lowerCAmelCase__										=      []
       for i, o in enumerate(outputs['''masks''']						):
         new_outupt += [{"mask": mask_to_test_readable(__lowerCamelCase						), "scores": outputs["scores"][i]}]

       self.assertEqual(
           nested_simplify(__lowerCamelCase       ,						decimals=4						)       ,						[
               {'''mask''': {'''hash''': '''115ad19f5f''', '''shape''': (4_80, 6_40)}, '''scores''': 1.0444},
               {'''mask''': {'''hash''': '''6affa964c6''', '''shape''': (4_80, 6_40)}, '''scores''': 1.0210},
               {'''mask''': {'''hash''': '''dfe28a0388''', '''shape''': (4_80, 6_40)}, '''scores''': 1.0167},
               {'''mask''': {'''hash''': '''c0a5f4a318''', '''shape''': (4_80, 6_40)}, '''scores''': 1.0132},
               {'''mask''': {'''hash''': '''fe8065c197''', '''shape''': (4_80, 6_40)}, '''scores''': 1.0053},
           ]       ,						)







import unittest

from transformers import DebertaVaTokenizer, DebertaVaTokenizerFast
from transformers.testing_utils import get_tests_dir, require_sentencepiece, require_tokenizers, slow

from ...test_tokenization_common import TokenizerTesterMixin


__magic_name__  :  Optional[int]					=       get_tests_dir("""fixtures/spiece.model""")





@require_sentencepiece
@require_tokenizers
class     SCREAMING_SNAKE_CASE__		(_a    ,					unittest.TestCase			):
     lowercase_ :      Optional[Any]				= DebertaVaTokenizer
     lowercase_ :      Any				= DebertaVaTokenizerFast
     lowercase_ :      List[str]				= True
     lowercase_ :      str				= True
     def        A__      (						self	:		Union[str, Any]						):



       """simple docstring"""
       super().setUp()

       # We have a SentencePiece fixture for testing
       lowerCAmelCase__										=      DebertaVaTokenizer(__lowerCamelCase       ,						unk_token='''<unk>'''						)
       tokenizer.save_pretrained(self.tmpdirname						)
     def        A__      (						self	:		Dict       ,						__lowerCamelCase	:		Any						):



       """simple docstring"""
       lowerCAmelCase__										=      '''this is a test'''
       lowerCAmelCase__										=      '''this is a test'''
       return input_text, output_text
     def        A__      (						self	:		Tuple						):



       """simple docstring"""
       lowerCAmelCase__										=      '''<pad>'''
       lowerCAmelCase__										=      0

       self.assertEqual(self.get_tokenizer()._convert_token_to_id(__lowerCamelCase						)       ,						__lowerCamelCase						)
       self.assertEqual(self.get_tokenizer()._convert_id_to_token(__lowerCamelCase						)       ,						__lowerCamelCase						)
     def        A__      (						self	:		Any						):



       """simple docstring"""
       lowerCAmelCase__										=      list(self.get_tokenizer().get_vocab().keys()						)
       self.assertEqual(vocab_keys[0]       ,						'''<pad>'''						)
       self.assertEqual(vocab_keys[1]       ,						'''<unk>'''						)
       self.assertEqual(vocab_keys[-1]       ,						'''[PAD]'''						)
       self.assertEqual(len(__lowerCamelCase						)       ,						3_00_01						)
     def        A__      (						self	:		Tuple						):



       """simple docstring"""
       self.assertEqual(self.get_tokenizer().vocab_size       ,						3_00_00						)
     def        A__      (						self	:		str						):



       """simple docstring"""
       # fmt: off
       lowerCAmelCase__										=      ''' \tHeLLo!how  \n Are yoU?  '''
       lowerCAmelCase__										=      ['''▁hello''', '''!''', '''how''', '''▁are''', '''▁you''', '''?''']
       # fmt: on

       lowerCAmelCase__										=      DebertaVaTokenizer(__lowerCamelCase       ,						do_lower_case=__lowerCamelCase						)
       lowerCAmelCase__										=      tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)

       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)

       lowerCAmelCase__										=      DebertaVaTokenizerFast(__lowerCamelCase       ,						do_lower_case=__lowerCamelCase						)
       lowerCAmelCase__										=      rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)

       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
     @unittest.skip('''There is an inconsistency between slow and fast tokenizer due to a bug in the fast one.'''						)
     def        A__      (						self	:		List[str]						):



       """simple docstring"""
       pass
     @unittest.skip('''There is an inconsistency between slow and fast tokenizer due to a bug in the fast one.'''						)
     def        A__      (						self	:		Dict						):



       """simple docstring"""
       pass
     def        A__      (						self	:		str						):



       """simple docstring"""
       # fmt: off
       lowerCAmelCase__										=      '''I was born in 92000, and this is falsé.'''
       lowerCAmelCase__										=      ['''▁''', '''<unk>''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', '''▁''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''▁''', '''.''', ]
       # fmt: on

       lowerCAmelCase__										=      DebertaVaTokenizer(__lowerCamelCase       ,						split_by_punct=__lowerCamelCase						)
       lowerCAmelCase__										=      tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)

       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)

       lowerCAmelCase__										=      DebertaVaTokenizerFast(__lowerCamelCase       ,						split_by_punct=__lowerCamelCase						)
       lowerCAmelCase__										=      rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)

       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
     def        A__      (						self	:		Optional[int]						):



       """simple docstring"""
       # fmt: off
       lowerCAmelCase__										=      '''I was born in 92000, and this is falsé.'''
       lowerCAmelCase__										=      ['''▁i''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', '''▁''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''▁''', '''.''', ]
       # fmt: on

       lowerCAmelCase__										=      DebertaVaTokenizer(__lowerCamelCase       ,						do_lower_case=__lowerCamelCase       ,						split_by_punct=__lowerCamelCase						)
       lowerCAmelCase__										=      tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)

       lowerCAmelCase__										=      DebertaVaTokenizerFast(__lowerCamelCase       ,						do_lower_case=__lowerCamelCase       ,						split_by_punct=__lowerCamelCase						)
       lowerCAmelCase__										=      rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
     def        A__      (						self	:		Union[str, Any]						):



       """simple docstring"""
       # fmt: off
       lowerCAmelCase__										=      '''I was born in 92000, and this is falsé.'''
       lowerCAmelCase__										=      ['''▁i''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''.''', ]
       # fmt: on

       lowerCAmelCase__										=      DebertaVaTokenizer(__lowerCamelCase       ,						do_lower_case=__lowerCamelCase       ,						split_by_punct=__lowerCamelCase						)
       lowerCAmelCase__										=      tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)

       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)

       lowerCAmelCase__										=      DebertaVaTokenizerFast(__lowerCamelCase       ,						do_lower_case=__lowerCamelCase       ,						split_by_punct=__lowerCamelCase						)
       lowerCAmelCase__										=      rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)

       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
     def        A__      (						self	:		Optional[int]						):



       """simple docstring"""
       # fmt: off
       lowerCAmelCase__										=      '''I was born in 92000, and this is falsé.'''
       lowerCAmelCase__										=      ['''▁''', '''<unk>''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', '''▁''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''▁''', '''.''', ]
       # fmt: on

       lowerCAmelCase__										=      DebertaVaTokenizer(__lowerCamelCase       ,						do_lower_case=__lowerCamelCase       ,						split_by_punct=__lowerCamelCase						)
       lowerCAmelCase__										=      tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)

       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)

       lowerCAmelCase__										=      DebertaVaTokenizerFast(__lowerCamelCase       ,						do_lower_case=__lowerCamelCase       ,						split_by_punct=__lowerCamelCase						)
       lowerCAmelCase__										=      rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)

       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
     def        A__      (						self	:		Tuple						):



       """simple docstring"""
       # fmt: off
       lowerCAmelCase__										=      ''' \tHeLLo!how  \n Are yoU?  '''
       lowerCAmelCase__										=      ['''▁''', '''<unk>''', '''e''', '''<unk>''', '''o''', '''!''', '''how''', '''▁''', '''<unk>''', '''re''', '''▁yo''', '''<unk>''', '''?''']
       # fmt: on

       lowerCAmelCase__										=      DebertaVaTokenizer(__lowerCamelCase       ,						do_lower_case=__lowerCamelCase       ,						split_by_punct=__lowerCamelCase						)
       lowerCAmelCase__										=      tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)

       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)

       lowerCAmelCase__										=      DebertaVaTokenizerFast(__lowerCamelCase       ,						do_lower_case=__lowerCamelCase       ,						split_by_punct=__lowerCamelCase						)
       lowerCAmelCase__										=      rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)

       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
     def        A__      (						self	:		List[Any]						):



       """simple docstring"""
       lowerCAmelCase__										=      self.get_tokenizer()
       lowerCAmelCase__										=      self.get_rust_tokenizer()

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

       lowerCAmelCase__										=      tokenizer.convert_ids_to_tokens(tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)
       lowerCAmelCase__										=      rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)

       lowerCAmelCase__										=      tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)
       lowerCAmelCase__										=      rust_tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)

       lowerCAmelCase__										=      self.get_rust_tokenizer()
       lowerCAmelCase__										=      tokenizer.encode(__lowerCamelCase						)
       lowerCAmelCase__										=      rust_tokenizer.encode(__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
     def        A__      (						self	:		Optional[Any]						):



       """simple docstring"""
       lowerCAmelCase__										=      '''This is a test'''
       lowerCAmelCase__										=      [13, 1, 43_98, 25, 21, 12_89]
       lowerCAmelCase__										=      ['''▁''', '''T''', '''his''', '''▁is''', '''▁a''', '''▁test''']
       lowerCAmelCase__										=      ['''▁''', '''<unk>''', '''his''', '''▁is''', '''▁a''', '''▁test''']

       lowerCAmelCase__										=      DebertaVaTokenizer(__lowerCamelCase       ,						keep_accents=__lowerCamelCase						)
       lowerCAmelCase__										=      DebertaVaTokenizerFast(__lowerCamelCase       ,						keep_accents=__lowerCamelCase						)

       lowerCAmelCase__										=      tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
       lowerCAmelCase__										=      tokenizer.tokenize(__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
       lowerCAmelCase__										=      tokenizer.convert_ids_to_tokens(__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)

       lowerCAmelCase__										=      rust_tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
       lowerCAmelCase__										=      rust_tokenizer.tokenize(__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
       lowerCAmelCase__										=      rust_tokenizer.convert_ids_to_tokens(__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)

       # fmt: off
       lowerCAmelCase__										=      '''I was born in 92000, and this is falsé.'''
       lowerCAmelCase__										=      [13, 1, 23, 3_86, 19, 5_61, 30_50, 15, 17, 48, 25, 82_56, 18, 1, 9]
       lowerCAmelCase__										=      ['''▁''', '''I''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''é''', '''.''', ]
       lowerCAmelCase__										=      ['''▁''', '''<unk>''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''.''', ]
       # fmt: on

       lowerCAmelCase__										=      tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
       lowerCAmelCase__										=      tokenizer.tokenize(__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
       lowerCAmelCase__										=      tokenizer.convert_ids_to_tokens(__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)

       lowerCAmelCase__										=      rust_tokenizer.encode(__lowerCamelCase       ,						add_special_tokens=__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
       lowerCAmelCase__										=      rust_tokenizer.tokenize(__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
       lowerCAmelCase__										=      rust_tokenizer.convert_ids_to_tokens(__lowerCamelCase						)
       self.assertListEqual(__lowerCamelCase       ,						__lowerCamelCase						)
     def        A__      (						self	:		Dict						):



       """simple docstring"""
       lowerCAmelCase__										=      DebertaVaTokenizer(__lowerCamelCase						)

       lowerCAmelCase__										=      tokenizer.encode('''sequence builders'''						)
       lowerCAmelCase__										=      tokenizer.encode('''multi-sequence build'''						)

       lowerCAmelCase__										=      tokenizer.build_inputs_with_special_tokens(__lowerCamelCase						)
       lowerCAmelCase__										=      tokenizer.build_inputs_with_special_tokens(__lowerCamelCase       ,						__lowerCamelCase						)

       self.assertEqual([tokenizer.cls_token_id] + text + [tokenizer.sep_token_id]       ,						__lowerCamelCase						)
       self.assertEqual(
           [tokenizer.cls_token_id] + text + [tokenizer.sep_token_id] + text_a + [tokenizer.sep_token_id]       ,						__lowerCamelCase       ,						)



     @slow
     def        A__      (						self	:		str						):



       """simple docstring"""
       # fmt: off
       lowerCAmelCase__										=      {'''input_ids''': [[1, 3_98_67, 36, 1_93_90, 4_86, 27, 3_50_52, 8_14_36, 18, 6_06_85, 12_25, 7, 3_50_52, 8_14_36, 18, 93_67, 1_68_99, 18, 1_59_37, 53, 5_94, 7_73, 18, 1_62_87, 3_04_65, 36, 1_59_37, 6, 4_11_39, 38, 3_69_79, 6_07_63, 1_91, 6, 3_41_32, 99, 6, 5_05_38, 3_90, 4_32_30, 6, 3_41_32, 27_79, 2_08_50, 14, 6_99, 10_72, 11_94, 36, 3_82, 1_09_01, 53, 7, 6_99, 10_72, 20_84, 36, 2_04_22, 6_30, 53, 19, 1_05, 30_49, 18_96, 10_53, 1_68_99, 15_06, 11, 3_79_78, 42_43, 7, 12_37, 3_18_69, 2_00, 1_65_66, 6_54, 6, 3_50_52, 8_14_36, 7, 5_56_30, 1_35_93, 4, 2], [1, 26, 1_50_11, 13, 6_67, 8, 10_53, 18, 2_36_11, 12_37, 7_23_56, 1_28_20, 34, 10_41_34, 12_09, 35, 1_33_13, 66_27, 21, 2_02, 3_47, 7, 1_64, 23_99, 11, 46, 44_85, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 5, 12_32, 28_64, 1_57_85, 1_49_51, 1_05, 5, 85_81, 12_50, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], '''token_type_ids''': [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], '''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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]}  # noqa: E501
       # fmt: on

       self.tokenizer_integration_test_util(
           expected_encoding=__lowerCamelCase       ,						model_name='''microsoft/deberta-v2-xlarge'''       ,						revision='''ad6e42c1532ddf3a15c39246b63f5559d558b670'''       ,						)

