
import re
import tempfile
from pathlib import Path

import pytest
import yaml

from datasets.utils.readme import ReadMe


# @pytest.fixture
# def example_yaml_structure():

lowercase__       =yaml.safe_load(
    '\\nname: ""\nallow_empty: false\nallow_empty_text: true\nsubsections:\n  - name: "Dataset Card for X" # First-level markdown heading\n    allow_empty: false\n    allow_empty_text: true\n    subsections:\n      - name: "Table of Contents"\n        allow_empty: false\n        allow_empty_text: false\n        subsections: null\n      - name: "Dataset Description"\n        allow_empty: false\n        allow_empty_text: false\n        subsections:\n          - name: "Dataset Summary"\n            allow_empty: false\n            allow_empty_text: false\n            subsections: null\n          - name: "Supported Tasks and Leaderboards"\n            allow_empty: true\n            allow_empty_text: true\n            subsections: null\n          - name: Languages\n            allow_empty: false\n            allow_empty_text: true\n            subsections: null\n'
)


lowercase__       ={
    'name': 'root',
    'text': '',
    'is_empty_text': True,
    'subsections': [
        {
            'name': 'Dataset Card for My Dataset',
            'text': '',
            'is_empty_text': True,
            'subsections': [
                {'name': 'Table of Contents', 'text': 'Some text here.', 'is_empty_text': False, 'subsections': []},
                {
                    'name': 'Dataset Description',
                    'text': 'Some text here.',
                    'is_empty_text': False,
                    'subsections': [
                        {
                            'name': 'Dataset Summary',
                            'text': 'Some text here.',
                            'is_empty_text': False,
                            'subsections': [],
                        },
                        {
                            'name': 'Supported Tasks and Leaderboards',
                            'text': '',
                            'is_empty_text': True,
                            'subsections': [],
                        },
                        {'name': 'Languages', 'text': 'Language Text', 'is_empty_text': False, 'subsections': []},
                    ],
                },
            ],
        }
    ],
}


lowercase__       ='\\n---\nlanguage:\n- zh\n- en\n---\n\n# Dataset Card for My Dataset\n## Table of Contents\nSome text here.\n## Dataset Description\nSome text here.\n### Dataset Summary\nSome text here.\n### Supported Tasks and Leaderboards\n### Languages\nLanguage Text\n'


lowercase__       ='\\n---\nlanguage:\n- zh\n- en\n---\n\n# Dataset Card for My Dataset\n## Table of Contents\nSome text here.\n## Dataset Description\nSome text here.\n### Dataset Summary\nSome text here.\n#### Extra Ignored Subsection\n### Supported Tasks and Leaderboards\n### Languages\nLanguage Text\n'

lowercase__       ={
    'name': 'root',
    'text': '',
    'is_empty_text': True,
    'subsections': [
        {
            'name': 'Dataset Card for My Dataset',
            'text': '',
            'is_empty_text': True,
            'subsections': [
                {'name': 'Table of Contents', 'text': 'Some text here.', 'is_empty_text': False, 'subsections': []},
                {
                    'name': 'Dataset Description',
                    'text': 'Some text here.',
                    'is_empty_text': False,
                    'subsections': [
                        {
                            'name': 'Dataset Summary',
                            'text': 'Some text here.',
                            'is_empty_text': False,
                            'subsections': [
                                {
                                    'name': 'Extra Ignored Subsection',
                                    'text': '',
                                    'is_empty_text': True,
                                    'subsections': [],
                                }
                            ],
                        },
                        {
                            'name': 'Supported Tasks and Leaderboards',
                            'text': '',
                            'is_empty_text': True,
                            'subsections': [],
                        },
                        {'name': 'Languages', 'text': 'Language Text', 'is_empty_text': False, 'subsections': []},
                    ],
                },
            ],
        }
    ],
}

lowercase__       ='\\n---\n---\n# Dataset Card for My Dataset\n## Table of Contents\nSome text here.\n## Dataset Description\nSome text here.\n### Dataset Summary\nSome text here.\n### Supported Tasks and Leaderboards\n### Languages\nLanguage Text\n'

lowercase__       =(
    'The following issues were found for the README at `{path}`:\n-\tEmpty YAML markers are present in the README.'
)

lowercase__       ='\\n# Dataset Card for My Dataset\n## Table of Contents\nSome text here.\n## Dataset Description\nSome text here.\n### Dataset Summary\nSome text here.\n### Supported Tasks and Leaderboards\n### Languages\nLanguage Text\n'

lowercase__       =(
    'The following issues were found for the README at `{path}`:\n-\tNo YAML markers are present in the README.'
)

lowercase__       ='\\n---\n# Dataset Card for My Dataset\n## Table of Contents\nSome text here.\n## Dataset Description\nSome text here.\n### Dataset Summary\nSome text here.\n### Supported Tasks and Leaderboards\n### Languages\nLanguage Text\n'

lowercase__       ='The following issues were found for the README at `{path}`:\n-\tOnly the start of YAML tags present in the README.'

lowercase__       ='\\n---\nlanguage:\n- zh\n- en\n---\n\n# Dataset Card for My Dataset\n## Table of Contents\nSome text here.\n## Dataset Description\nSome text here.\n### Dataset Summary\n### Supported Tasks and Leaderboards\n### Languages\nLanguage Text\n'
lowercase__       ='The following issues were found for the README at `{path}`:\n-\tExpected some content in section `Dataset Summary` but it is empty.\n-\tExpected some text in section `Dataset Summary` but it is empty (text in subsections are ignored).'


lowercase__       ='\\n---\nlanguage:\n- zh\n- en\n---\n\n# Dataset Card for My Dataset\n'
lowercase__       ='The following issues were found for the README at `{path}`:\n-\tExpected some content in section `Dataset Card for My Dataset` but it is empty.\n-\tSection `Dataset Card for My Dataset` expected the following subsections: `Table of Contents`, `Dataset Description`. Found \'None\'.'

lowercase__       ='\\n---\nlanguage:\n- zh\n- en\n---\n\n# Dataset Card for My Dataset\n## Table of Contents\nSome text here.\n## Dataset Description\nSome text here.\n### Dataset Summary\nSome text here.\n### Languages\nLanguage Text\n'

lowercase__       ='The following issues were found for the README at `{path}`:\n-\tSection `Dataset Description` is missing subsection: `Supported Tasks and Leaderboards`.'


lowercase__       ='\\n---\nlanguage:\n- zh\n- en\n---\n\n# Dataset Card for My Dataset\n## Table of Contents\nSome text here.\n## Dataset Description\nSome text here.\n### Dataset Summary\nSome text here.\n### Supported Tasks and Leaderboards\n### Languages\n'

lowercase__       ='The following issues were found for the README at `{path}`:\n-\tExpected some content in section `Languages` but it is empty.'

lowercase__       ='\\n---\nlanguage:\n- zh\n- en\n---\n\n## Table of Contents\nSome text here.\n## Dataset Description\nSome text here.\n### Dataset Summary\nSome text here.\n### Supported Tasks and Leaderboards\n### Languages\nLanguage Text\n'
lowercase__       ='The following issues were found for the README at `{path}`:\n-\tThe README has no first-level headings. One heading is expected. Skipping further validation for this README.'

lowercase__       ='\\n---\nlanguage:\n- zh\n- en\n---\n\n# Dataset Card for My Dataset\n## Table of Contents\nSome text here.\n## Dataset Description\nSome text here.\n### Dataset Summary\nSome text here.\n### Supported Tasks and Leaderboards\n### Languages\nLanguage Text\n# Dataset Card My Dataset\n'

lowercase__       ='The following issues were found for the README at `{path}`:\n-\tThe README has several first-level headings: `Dataset Card for My Dataset`, `Dataset Card My Dataset`. Only one heading is expected. Skipping further validation for this README.'

lowercase__       ='\\n---\nlanguage:\n- zh\n- en\n---\n\n# Dataset Card My Dataset\n## Table of Contents\nSome text here.\n## Dataset Description\nSome text here.\n### Dataset Summary\nSome text here.\n### Supported Tasks and Leaderboards\n### Languages\nLanguage Text\n'

lowercase__       ='The following issues were found for the README at `{path}`:\n-\tNo first-level heading starting with `Dataset Card for` found in README. Skipping further validation for this README.'

lowercase__       =''

lowercase__       ='The following issues were found for the README at `{path}`:\n-\tThe README has no first-level headings. One heading is expected. Skipping further validation for this README.\n-\tNo YAML markers are present in the README.'

lowercase__       ='\\n---\nlanguage:\n- zh\n- en\n---\n\n# Dataset Card for My Dataset\n# Dataset Card for My Dataset\n## Table of Contents\nSome text here.\n## Dataset Description\nSome text here.\n### Dataset Summary\nSome text here.\n### Supported Tasks and Leaderboards\n### Languages\nLanguage Text\n'

lowercase__       ='The following issues were found while parsing the README at `{path}`:\n-\tMultiple sections with the same heading `Dataset Card for My Dataset` have been found. Please keep only one of these sections.'




@pytest.mark.parametrize(
    '''readme_md, expected_dict'''  ,   [
        (README_CORRECT, CORRECT_DICT),
        (README_CORRECT_FOUR_LEVEL, CORRECT_DICT_FOUR_LEVEL),
    ]  ,   )
def    __UpperCamelCase     (				lowerCAmelCase__							:				List[str]  ,   lowerCAmelCase__							:				Optional[Any]  ):
 assert ReadMe.from_string(__lowerCAmelCase  ,   __lowerCAmelCase  ).to_dict() == expected_dict




@pytest.mark.parametrize(
    '''readme_md, expected_error'''  ,   [
        (README_NO_YAML, EXPECTED_ERROR_README_NO_YAML),
        (README_EMPTY_YAML, EXPECTED_ERROR_README_EMPTY_YAML),
        (README_INCORRECT_YAML, EXPECTED_ERROR_README_INCORRECT_YAML),
        (README_EMPTY, EXPECTED_ERROR_README_EMPTY),
        (README_NONE_SUBSECTION, EXPECTED_ERROR_README_NONE_SUBSECTION),
        (README_MISSING_FIRST_LEVEL, EXPECTED_ERROR_README_MISSING_FIRST_LEVEL),
        (README_MISSING_SUBSECTION, EXPECTED_ERROR_README_MISSING_SUBSECTION),
        (README_MISSING_TEXT, EXPECTED_ERROR_README_MISSING_TEXT),
        (README_WRONG_FIRST_LEVEL, EXPECTED_ERROR_README_WRONG_FIRST_LEVEL),
        (README_MULTIPLE_WRONG_FIRST_LEVEL, EXPECTED_ERROR_README_MULTIPLE_WRONG_FIRST_LEVEL),
        (README_MISSING_CONTENT, EXPECTED_ERROR_README_MISSING_CONTENT),
    ]  ,   )
def    __UpperCamelCase     (				lowerCAmelCase__							:				Optional[Any]  ,   lowerCAmelCase__							:				List[Any]  ):



 with pytest.raises(__lowerCAmelCase  ,   match=re.escape(expected_error.format(path='''root'''  )  )  ):
  __a :  Union[str, Any]						=  ReadMe.from_string(__lowerCAmelCase  ,   __lowerCAmelCase  )
  readme.validate()




@pytest.mark.parametrize(
    '''readme_md, expected_error'''  ,   [
        (README_MULTIPLE_SAME_HEADING_1, EXPECTED_ERROR_README_MULTIPLE_SAME_HEADING_1),
    ]  ,   )
def    __UpperCamelCase     (				lowerCAmelCase__							:				List[Any]  ,   lowerCAmelCase__							:				Tuple  ):



 with pytest.raises(__lowerCAmelCase  ,   match=re.escape(expected_error.format(path='''root'''  )  )  ):
  ReadMe.from_string(__lowerCAmelCase  ,   __lowerCAmelCase  )




@pytest.mark.parametrize(
    '''readme_md,'''  ,   [
        (README_MULTIPLE_SAME_HEADING_1),
    ]  ,   )
def    __UpperCamelCase     (				lowerCAmelCase__							:				Tuple  ):
 ReadMe.from_string(__lowerCAmelCase  ,   __lowerCAmelCase  ,   suppress_parsing_errors=__lowerCAmelCase  )




@pytest.mark.parametrize(
    '''readme_md, expected_dict'''  ,   [
        (README_CORRECT, CORRECT_DICT),
        (README_CORRECT_FOUR_LEVEL, CORRECT_DICT_FOUR_LEVEL),
    ]  ,   )
def    __UpperCamelCase     (				lowerCAmelCase__							:				int  ,   lowerCAmelCase__							:				Optional[Any]  ):



 with tempfile.TemporaryDirectory() as tmp_dir:
  __a :  Dict						=  Path(__lowerCAmelCase  ) / '''README.md'''
  with open(__lowerCAmelCase  ,   '''w+'''  ) as readme_file:
   readme_file.write(__lowerCAmelCase  )
  __a :  Tuple						=  ReadMe.from_readme(__lowerCAmelCase  ,   __lowerCAmelCase  ).to_dict()
  assert out["name"] == path
  assert out["text"] == ""
  assert out["is_empty_text"]
  assert out["subsections"] == expected_dict["subsections"]




@pytest.mark.parametrize(
    '''readme_md, expected_error'''  ,   [
        (README_NO_YAML, EXPECTED_ERROR_README_NO_YAML),
        (README_EMPTY_YAML, EXPECTED_ERROR_README_EMPTY_YAML),
        (README_INCORRECT_YAML, EXPECTED_ERROR_README_INCORRECT_YAML),
        (README_EMPTY, EXPECTED_ERROR_README_EMPTY),
        (README_NONE_SUBSECTION, EXPECTED_ERROR_README_NONE_SUBSECTION),
        (README_MISSING_FIRST_LEVEL, EXPECTED_ERROR_README_MISSING_FIRST_LEVEL),
        (README_MISSING_SUBSECTION, EXPECTED_ERROR_README_MISSING_SUBSECTION),
        (README_MISSING_TEXT, EXPECTED_ERROR_README_MISSING_TEXT),
        (README_WRONG_FIRST_LEVEL, EXPECTED_ERROR_README_WRONG_FIRST_LEVEL),
        (README_MULTIPLE_WRONG_FIRST_LEVEL, EXPECTED_ERROR_README_MULTIPLE_WRONG_FIRST_LEVEL),
        (README_MISSING_CONTENT, EXPECTED_ERROR_README_MISSING_CONTENT),
    ]  ,   )
def    __UpperCamelCase     (				lowerCAmelCase__							:				Optional[int]  ,   lowerCAmelCase__							:				List[str]  ):



 with tempfile.TemporaryDirectory() as tmp_dir:
  __a :  Any						=  Path(__lowerCAmelCase  ) / '''README.md'''
  with open(__lowerCAmelCase  ,   '''w+'''  ) as readme_file:
   readme_file.write(__lowerCAmelCase  )
  __a :  Optional[Any]						=  expected_error.format(path=__lowerCAmelCase  )
  with pytest.raises(__lowerCAmelCase  ,   match=re.escape(__lowerCAmelCase  )  ):
   __a :  Optional[Any]						=  ReadMe.from_readme(__lowerCAmelCase  ,   __lowerCAmelCase  )
   readme.validate()




@pytest.mark.parametrize(
    '''readme_md, expected_error'''  ,   [
        (README_MULTIPLE_SAME_HEADING_1, EXPECTED_ERROR_README_MULTIPLE_SAME_HEADING_1),
    ]  ,   )
def    __UpperCamelCase     (				lowerCAmelCase__							:				Tuple  ,   lowerCAmelCase__							:				Union[str, Any]  ):



 with tempfile.TemporaryDirectory() as tmp_dir:
  __a :  Any						=  Path(__lowerCAmelCase  ) / '''README.md'''
  with open(__lowerCAmelCase  ,   '''w+'''  ) as readme_file:
   readme_file.write(__lowerCAmelCase  )
  __a :  int						=  expected_error.format(path=__lowerCAmelCase  )
  with pytest.raises(__lowerCAmelCase  ,   match=re.escape(__lowerCAmelCase  )  ):
   ReadMe.from_readme(__lowerCAmelCase  ,   __lowerCAmelCase  )




@pytest.mark.parametrize(
    '''readme_md,'''  ,   [
        (README_MULTIPLE_SAME_HEADING_1),
    ]  ,   )
def    __UpperCamelCase     (				lowerCAmelCase__							:				List[str]  ):



 with tempfile.TemporaryDirectory() as tmp_dir:
  __a :  Union[str, Any]						=  Path(__lowerCAmelCase  ) / '''README.md'''
  with open(__lowerCAmelCase  ,   '''w+'''  ) as readme_file:
   readme_file.write(__lowerCAmelCase  )
  ReadMe.from_readme(__lowerCAmelCase  ,   __lowerCAmelCase  ,   suppress_parsing_errors=__lowerCAmelCase  )








import unittest

from transformers import AlbertTokenizer, AlbertTokenizerFast
from transformers.testing_utils import get_tests_dir, require_sentencepiece, require_tokenizers, slow

from ...test_tokenization_common import TokenizerTesterMixin


_a      	=  get_tests_dir('''fixtures/spiece.model''')





@require_sentencepiece
@require_tokenizers
class __lowerCamelCase (      snake_case__     ,       unittest.TestCase):





	"""simple docstring"""






	UpperCamelCase__								=      AlbertTokenizer
	UpperCamelCase__								=      AlbertTokenizerFast
	UpperCamelCase__								=      True
	UpperCamelCase__								=      True
	UpperCamelCase__								=      True

	def        UpperCamelCase    (							self    ):
							"""simple docstring"""







							super().setUp()

							# We have a SentencePiece fixture for testing
							_UpperCAmelCase									=			AlbertTokenizer(UpperCAmelCase    )
							tokenizer.save_pretrained(self.tmpdirname    )

	def        UpperCamelCase    (							self       ,    UpperCAmelCase    ):
							"""simple docstring"""







							_UpperCAmelCase									=			'this is a test'
							_UpperCAmelCase									=			'this is a test'
							return input_text, output_text

	def        UpperCamelCase    (							self    ):
							"""simple docstring"""







							_UpperCAmelCase									=			'<pad>'
							_UpperCAmelCase									=			0

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

	def        UpperCamelCase    (							self    ):
							"""simple docstring"""







							_UpperCAmelCase									=			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(UpperCAmelCase    )       ,    3_0000    )

	def        UpperCamelCase    (							self    ):
							"""simple docstring"""







							self.assertEqual(self.get_tokenizer().vocab_size       ,    3_0000    )

	def        UpperCamelCase    (							self    ):
							"""simple docstring"""







							if not self.test_rust_tokenizer:
													return

							_UpperCAmelCase									=			self.get_tokenizer()
							_UpperCAmelCase									=			self.get_rust_tokenizer()

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

							_UpperCAmelCase									=			tokenizer.tokenize(UpperCAmelCase    )
							_UpperCAmelCase									=			rust_tokenizer.tokenize(UpperCAmelCase    )
							self.assertListEqual(UpperCAmelCase       ,    UpperCAmelCase    )

							_UpperCAmelCase									=			tokenizer.encode(UpperCAmelCase       ,    add_special_tokens=UpperCAmelCase    )
							_UpperCAmelCase									=			rust_tokenizer.encode(UpperCAmelCase       ,    add_special_tokens=UpperCAmelCase    )
							self.assertListEqual(UpperCAmelCase       ,    UpperCAmelCase    )

							_UpperCAmelCase									=			self.get_rust_tokenizer()
							_UpperCAmelCase									=			tokenizer.encode(UpperCAmelCase    )
							_UpperCAmelCase									=			rust_tokenizer.encode(UpperCAmelCase    )
							self.assertListEqual(UpperCAmelCase       ,    UpperCAmelCase    )

	def        UpperCamelCase    (							self    ):
							"""simple docstring"""







							_UpperCAmelCase									=			AlbertTokenizer(UpperCAmelCase       ,    keep_accents=UpperCAmelCase    )

							_UpperCAmelCase									=			tokenizer.tokenize('This is a test'    )
							self.assertListEqual(UpperCAmelCase       ,    ['▁this', '▁is', '▁a', '▁test']    )

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

							_UpperCAmelCase									=			tokenizer.tokenize('I was born in 92000, and this is falsé.'    )
							self.assertListEqual(
							    UpperCAmelCase       ,    ['▁i', '▁was', '▁born', '▁in', '▁9', '2000', ',', '▁and', '▁this', '▁is', '▁fal', 's', 'é', '.']    )
							_UpperCAmelCase									=			tokenizer.convert_tokens_to_ids(UpperCAmelCase    )
							self.assertListEqual(UpperCAmelCase       ,    [31, 23, 386, 19, 561, 3050, 15, 17, 48, 25, 8256, 18, 1, 9]    )

							_UpperCAmelCase									=			tokenizer.convert_ids_to_tokens(UpperCAmelCase    )
							self.assertListEqual(
							    UpperCAmelCase       ,    ['▁i', '▁was', '▁born', '▁in', '▁9', '2000', ',', '▁and', '▁this', '▁is', '▁fal', 's', '<unk>', '.']       ,    )

	def        UpperCamelCase    (							self    ):
							"""simple docstring"""







							_UpperCAmelCase									=			AlbertTokenizer(UpperCAmelCase    )

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

							_UpperCAmelCase									=			tokenizer.build_inputs_with_special_tokens(UpperCAmelCase    )
							_UpperCAmelCase									=			tokenizer.build_inputs_with_special_tokens(UpperCAmelCase       ,    UpperCAmelCase    )

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

	@slow
	def        UpperCamelCase    (							self    ):
							"""simple docstring"""







							_UpperCAmelCase									=			{'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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], 'input_ids': [[2, 2_1970, 13, 5, 6092, 167, 28, 7103, 2153, 673, 8, 7028, 1_2051, 18, 17, 7103, 2153, 673, 8, 3515, 1_8684, 8, 4461, 6, 1927, 297, 8, 1_2060, 2607, 18, 13, 5, 4461, 15, 1_0538, 38, 8, 135, 15, 822, 58, 15, 993, 1_0363, 15, 1460, 8005, 4461, 15, 993, 255, 2328, 9, 9, 9, 6, 26, 1112, 816, 3260, 13, 5, 103, 2377, 6, 17, 1112, 816, 2782, 13, 5, 103, 1_0641, 6, 29, 84, 2512, 2430, 782, 1_8684, 2761, 19, 808, 2430, 2556, 17, 855, 1480, 9477, 4091, 128, 1_1712, 15, 7103, 2153, 673, 17, 2_4883, 9990, 9, 3], [2, 1_1502, 25, 1006, 20, 782, 8, 1_1809, 855, 1732, 1_9393, 1_8667, 37, 367, 2_1018, 69, 1854, 34, 1_1860, 1_9124, 27, 156, 225, 17, 193, 4141, 19, 65, 9124, 9, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 14, 2231, 886, 2385, 1_7659, 84, 14, 1_6792, 1952, 9, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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=UpperCAmelCase       ,    model_name='albert-base-v2'       ,    revision='6b6560eaf5ff2e250b00c50f380c5389a9c2d82e'       ,    )
