

import os
from itertools import chain
from random import randrange, shuffle

import pytest

from .sola import PokerHand

__a  :Optional[Any]										=       (
    "4S 3H 2C 7S 5H",
    "9D 8H 2C 6S 7H",
    "2D 6D 9D TH 7D",
    "TC 8C 2S JH 6C",
    "JH 8S TH AH QH",
    "TS KS 5S 9S AC",
    "KD 6S 9D TH AD",
    "KS 8D 4D 9S 4S",  # pair
    "8C 4S KH JS 4D",  # pair
    "QH 8H KD JH 8S",  # pair
    "KC 4H KS 2H 8D",  # pair
    "KD 4S KC 3H 8S",  # pair
    "AH 8S AS KC JH",  # pair
    "3H 4C 4H 3S 2H",  # 2 pairs
    "5S 5D 2C KH KH",  # 2 pairs
    "3C KH 5D 5S KH",  # 2 pairs
    "AS 3C KH AD KH",  # 2 pairs
    "7C 7S 3S 7H 5S",  # 3 of a kind
    "7C 7S KH 2H 7H",  # 3 of a kind
    "AC KH QH AH AS",  # 3 of a kind
    "2H 4D 3C AS 5S",  # straight (low ace)
    "3C 5C 4C 2C 6H",  # straight
    "6S 8S 7S 5H 9H",  # straight
    "JS QS 9H TS KH",  # straight
    "QC KH TS JS AH",  # straight (high ace)
    "8C 9C 5C 3C TC",  # flush
    "3S 8S 9S 5S KS",  # flush
    "4C 5C 9C 8C KC",  # flush
    "JH 8H AH KH QH",  # flush
    "3D 2H 3H 2C 2D",  # full house
    "2H 2C 3S 3H 3D",  # full house
    "KH KC 3S 3H 3D",  # full house
    "JC 6H JS JD JH",  # 4 of a kind
    "JC 7H JS JD JH",  # 4 of a kind
    "JC KH JS JD JH",  # 4 of a kind
    "2S AS 4S 5S 3S",  # straight flush (low ace)
    "2D 6D 3D 4D 5D",  # straight flush
    "5C 6C 3C 7C 4C",  # straight flush
    "JH 9H TH KH QH",  # straight flush
    "JH AH TH KH QH",  # royal flush (high ace straight flush)
)

__a  :List[Any]										=       (
    ("2H 3H 4H 5H 6H", "KS AS TS QS JS", "Loss"),
    ("2H 3H 4H 5H 6H", "AS AD AC AH JD", "Win"),
    ("AS AH 2H AD AC", "JS JD JC JH 3D", "Win"),
    ("2S AH 2H AS AC", "JS JD JC JH AD", "Loss"),
    ("2S AH 2H AS AC", "2H 3H 5H 6H 7H", "Win"),
    ("AS 3S 4S 8S 2S", "2H 3H 5H 6H 7H", "Win"),
    ("2H 3H 5H 6H 7H", "2S 3H 4H 5S 6C", "Win"),
    ("2S 3H 4H 5S 6C", "3D 4C 5H 6H 2S", "Tie"),
    ("2S 3H 4H 5S 6C", "AH AC 5H 6H AS", "Win"),
    ("2S 2H 4H 5S 4C", "AH AC 5H 6H AS", "Loss"),
    ("2S 2H 4H 5S 4C", "AH AC 5H 6H 7S", "Win"),
    ("6S AD 7H 4S AS", "AH AC 5H 6H 7S", "Loss"),
    ("2S AH 4H 5S KC", "AH AC 5H 6H 7S", "Loss"),
    ("2S 3H 6H 7S 9C", "7H 3C TH 6H 9S", "Loss"),
    ("4S 5H 6H TS AC", "3S 5H 6H TS AC", "Win"),
    ("2S AH 4H 5S 6C", "AD 4C 5H 6H 2C", "Tie"),
    ("AS AH 3H AD AC", "AS AH 2H AD AC", "Win"),
    ("AH AC 5H 5C QS", "AH AC 5H 5C KS", "Loss"),
    ("AH AC 5H 5C QS", "KH KC 5H 5C QS", "Win"),
    ("7C 7S KH 2H 7H", "3C 3S AH 2H 3H", "Win"),
    ("3C 3S AH 2H 3H", "7C 7S KH 2H 7H", "Loss"),
    ("6H 5H 4H 3H 2H", "5H 4H 3H 2H AH", "Win"),
    ("5H 4H 3H 2H AH", "5H 4H 3H 2H AH", "Tie"),
    ("5H 4H 3H 2H AH", "6H 5H 4H 3H 2H", "Loss"),
    ("AH AD KS KC AC", "AH KD KH AC KC", "Win"),
    ("2H 4D 3C AS 5S", "2H 4D 3C 6S 5S", "Loss"),
    ("2H 3S 3C 3H 2S", "3S 3C 2S 2H 2D", "Win"),
    ("4D 6D 5D 2D JH", "3S 8S 3H TC KH", "Loss"),
    ("4S 6C 8S 3S 7S", "AD KS 2D 7D 7C", "Loss"),
    ("6S 4C 7H 8C 3H", "5H JC AH 9D 9C", "Loss"),
    ("9D 9H JH TC QH", "3C 2S JS 5C 7H", "Win"),
    ("2H TC 8S AD 9S", "4H TS 7H 2C 5C", "Win"),
    ("9D 3S 2C 7S 7C", "JC TD 3C TC 9H", "Loss"),
)

__a  :int										=       (
    ("2H 3H 4H 5H 6H", True),
    ("AS AH 2H AD AC", False),
    ("2H 3H 5H 6H 7H", True),
    ("KS AS TS QS JS", True),
    ("8H 9H QS JS TH", False),
    ("AS 3S 4S 8S 2S", True),
)

__a  :List[str]										=       (
    ("2H 3H 4H 5H 6H", True),
    ("AS AH 2H AD AC", False),
    ("2H 3H 5H 6H 7H", False),
    ("KS AS TS QS JS", True),
    ("8H 9H QS JS TH", True),
)

__a  :List[str]										=       (
    ("2H 4D 3C AS 5S", True, [5, 4, 3, 2, 14]),
    ("2H 5D 3C AS 5S", False, [14, 5, 5, 3, 2]),
    ("JH QD KC AS TS", False, [14, 13, 12, 11, 10]),
    ("9D 3S 2C 7S 7C", False, [9, 7, 7, 3, 2]),
)

__a  :str										=       (
    ("JH AH TH KH QH", 0),
    ("JH 9H TH KH QH", 0),
    ("JC KH JS JD JH", 7),
    ("KH KC 3S 3H 3D", 6),
    ("8C 9C 5C 3C TC", 0),
    ("JS QS 9H TS KH", 0),
    ("7C 7S KH 2H 7H", 3),
    ("3C KH 5D 5S KH", 2),
    ("QH 8H KD JH 8S", 1),
    ("2D 6D 9D TH 7D", 0),
)

__a  :Tuple										=       (
    ("JH AH TH KH QH", 23),
    ("JH 9H TH KH QH", 22),
    ("JC KH JS JD JH", 21),
    ("KH KC 3S 3H 3D", 20),
    ("8C 9C 5C 3C TC", 19),
    ("JS QS 9H TS KH", 18),
    ("7C 7S KH 2H 7H", 17),
    ("3C KH 5D 5S KH", 16),
    ("QH 8H KD JH 8S", 15),
    ("2D 6D 9D TH 7D", 14),
)

def 	__snake_case		(      ):



      """simple docstring"""

      A_   ,			A_		   =							randrange(len(lowerCAmelCase__  )  ), randrange(len(lowerCAmelCase__  )  )
      A_		   =							["Loss", "Tie", "Win"][(play >= oppo) + (play > oppo)]
      A_   ,			A_		   =							SORTED_HANDS[play], SORTED_HANDS[oppo]
      return hand, other, expected

def 	__snake_case		(      __UpperCamelCase     :      str = 100  ):



      """simple docstring"""

      return (generate_random_hand() for _ in range(lowerCAmelCase__  ))

@pytest.mark.parametrize("hand, expected"							,lowerCAmelCase__  )
def 	__snake_case		(      __UpperCamelCase     :      int							,__UpperCamelCase     :      int  ):



      """simple docstring"""

      assert PokerHand(lowerCAmelCase__  )._is_flush() == expected

@pytest.mark.parametrize("hand, expected"							,lowerCAmelCase__  )
def 	__snake_case		(      __UpperCamelCase     :      str							,__UpperCamelCase     :      List[Any]  ):



      """simple docstring"""

      assert PokerHand(lowerCAmelCase__  )._is_straight() == expected

@pytest.mark.parametrize("hand, expected, card_values"							,lowerCAmelCase__  )
def 	__snake_case		(      __UpperCamelCase     :      str							,__UpperCamelCase     :      Any							,__UpperCamelCase     :      Optional[int]  ):



      """simple docstring"""

      A_		   =							PokerHand(lowerCAmelCase__  )
      assert player._is_five_high_straight() == expected
      assert player._card_values == card_values

@pytest.mark.parametrize("hand, expected"							,lowerCAmelCase__  )
def 	__snake_case		(      __UpperCamelCase     :      str							,__UpperCamelCase     :      str  ):



      """simple docstring"""

      assert PokerHand(lowerCAmelCase__  )._is_same_kind() == expected

@pytest.mark.parametrize("hand, expected"							,lowerCAmelCase__  )
def 	__snake_case		(      __UpperCamelCase     :      Union[str, Any]							,__UpperCamelCase     :      Optional[int]  ):



      """simple docstring"""

      assert PokerHand(lowerCAmelCase__  )._hand_type == expected

@pytest.mark.parametrize("hand, other, expected"							,lowerCAmelCase__  )
def 	__snake_case		(      __UpperCamelCase     :      Any							,__UpperCamelCase     :      str							,__UpperCamelCase     :      int  ):



      """simple docstring"""

      assert PokerHand(lowerCAmelCase__  ).compare_with(PokerHand(lowerCAmelCase__  )  ) == expected

@pytest.mark.parametrize("hand, other, expected"							,generate_random_hands()  )
def 	__snake_case		(      __UpperCamelCase     :      str							,__UpperCamelCase     :      Optional[Any]							,__UpperCamelCase     :      Dict  ):



      """simple docstring"""

      assert PokerHand(lowerCAmelCase__  ).compare_with(PokerHand(lowerCAmelCase__  )  ) == expected

def 	__snake_case		(      ):



      """simple docstring"""

      A_		   =							[PokerHand(lowerCAmelCase__  ) for hand in SORTED_HANDS]
      A_		   =							poker_hands.copy()
      shuffle(lowerCAmelCase__  )
      A_		   =							chain(sorted(lowerCAmelCase__  )  )
      for index, hand in enumerate(lowerCAmelCase__  ):
            assert hand == poker_hands[index]

def 	__snake_case		(      ):



      """simple docstring"""

      A_		   =							[PokerHand("2D AC 3H 4H 5S"  ), PokerHand("2S 3H 4H 5S 6C"  )]
      pokerhands.sort(reverse=lowerCAmelCase__  )
      assert pokerhands[0].__str__() == "2S 3H 4H 5S 6C"

def 	__snake_case		(      ):



      """simple docstring"""

      A_		   =							PokerHand("2C 4S AS 3D 5C"  )
      A_		   =							True
      A_		   =							[5, 4, 3, 2, 14]
      for _ in range(10  ):
            assert pokerhand._is_five_high_straight() == expected
            assert pokerhand._card_values == expected_card_values



def 	__snake_case		(      ):



      """simple docstring"""

      A_		   =							0
      A_		   =							os.path.abspath(os.path.dirname(lowerCAmelCase__  )  )
      A_		   =							os.path.join(lowerCAmelCase__							,"poker_hands.txt"  )
      with open(lowerCAmelCase__  ) as file_hand:
            for line in file_hand:
                  A_		   =							line[:14].strip()
                  A_		   =							line[15:].strip()
                  A_   ,			A_		   =							PokerHand(lowerCAmelCase__  ), PokerHand(lowerCAmelCase__  )
                  A_		   =							player.compare_with(lowerCAmelCase__  )
                  if output == "Win":
                        answer += 1
      assert answer == 376

import unittest

from transformers import SPIECE_UNDERLINE, XLNetTokenizer, XLNetTokenizerFast
from transformers.testing_utils import get_tests_dir, require_sentencepiece, require_tokenizers, slow

from ...test_tokenization_common import TokenizerTesterMixin


lowercase__		:List[Any]   =    get_tests_dir("fixtures/test_sentencepiece.model")







@require_sentencepiece
@require_tokenizers
class 				lowercase		(					SCREAMING_SNAKE_CASE__       ,  unittest.TestCase		):
							lowercase_       :       str       					=XLNetTokenizer
							lowercase_       :       Dict       					=XLNetTokenizerFast
							lowercase_       :       str       					=True
							lowercase_       :       str       					=True




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

												# We have a SentencePiece fixture for testing
												lowercase							=						XLNetTokenizer(A__   ,keep_accents=A__)
												tokenizer.sanitize_special_tokens()
												tokenizer.save_pretrained(self.tmpdirname)




							def  A__      (				self):
												lowercase							=						'''<s>'''
												lowercase							=						1

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




							def  A__      (				self):
												lowercase							=						list(self.get_tokenizer().get_vocab().keys())

												self.assertEqual(vocab_keys[0]   ,'''<unk>''')
												self.assertEqual(vocab_keys[1]   ,'''<s>''')
												self.assertEqual(vocab_keys[-1]   ,'''<eod>''')
												self.assertEqual(len(A__)   ,1_0_0_6)




							def  A__      (				self):
												self.assertEqual(self.get_tokenizer().vocab_size   ,1_0_0_0)




							def  A__      (				self):
												lowercase							=						XLNetTokenizer(A__   ,keep_accents=A__)

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

												self.assertListEqual(tokenizer.convert_tokens_to_ids(A__)   ,[2_8_5, 4_6, 1_0, 1_7_0, 3_8_2])

												lowercase							=						tokenizer.tokenize('''I was born in 92000, and this is falsé.''')
												self.assertListEqual(
												    A__   ,[
												        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(A__)
												self.assertListEqual(A__   ,[8, 2_1, 8_4, 5_5, 2_4, 1_9, 7, 0, 6_0_2, 3_4_7, 3_4_7, 3_4_7, 3, 1_2, 6_6, 4_6, 7_2, 8_0, 6, 0, 4])

												lowercase							=						tokenizer.convert_ids_to_tokens(A__)
												self.assertListEqual(
												    A__   ,[
												        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>''',
												        '''.''',
												    ]   ,)




							def  A__      (				self):
												lowercase							=						XLNetTokenizer(A__   ,do_lower_case=A__)
												lowercase							=						tokenizer.tokenize('''I was born in 92000, and this is falsé.''')
												self.assertListEqual(
												    A__   ,[
												        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''',
												        '''se''',
												        '''.''',
												    ]   ,)
												self.assertListEqual(tokenizer.tokenize('''H\u00E9llo''')   ,['''▁he''', '''ll''', '''o'''])




							def  A__      (				self):
												lowercase							=						XLNetTokenizer(A__   ,do_lower_case=A__)
												lowercase							=						tokenizer.tokenize('''I was born in 92000, and this is falsé.''')
												self.assertListEqual(
												    A__   ,[
												        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''',
												        '''se''',
												        '''.''',
												    ]   ,)




							@slow
							def  A__      (				self):
												lowercase							=						XLNetTokenizer.from_pretrained('''xlnet-base-cased''')

												lowercase							=						tokenizer.encode('''sequence builders'''   ,add_special_tokens=A__)
												lowercase							=						tokenizer.encode('''multi-sequence build'''   ,add_special_tokens=A__)

												lowercase							=						tokenizer.build_inputs_with_special_tokens(A__)
												lowercase							=						tokenizer.build_inputs_with_special_tokens(A__   ,A__)

												assert encoded_sentence == text + [4, 3]
												assert encoded_pair == text + [4] + text_a + [4, 3]





							@slow
							def  A__      (				self):
												# fmt: off
												lowercase							=						{'''input_ids''': [[1_7, 2_1_4_4_2, 2_7_0, 1_7, 1_0, 1_4_6_4_5, 3_1_8, 3_4, 1_7, 4_5_4_6, 3_1_4_5, 7_8_7, 1_3, 7_7_5_2, 2_2_0_1_8, 2_3, 2_1, 1_7, 4_5_4_6, 3_1_4_5, 7_8_7, 1_3, 3_3_5_2, 1_4_4_3_1, 1_3, 5_5_0_0, 1_1, 1_1_7_6, 5_8_0, 1_3, 1_6_8_1_9, 4_7_9_7, 2_3, 1_7, 1_0, 1_7_1_3_5, 6_5_8, 1_9, 4_5_7, 7_9_3_2, 1_3, 1_8_4, 1_9, 3_1_5_4, 1_7_1_3_5, 6_4_6_8, 1_9, 1_4_0_4, 1_2_2_6_9, 1_9, 4_2_2_9, 5_3_5_6, 1_6_2_6_4, 4_6, 1_9, 1_7, 2_0_5_4_5, 1_0_3_9_5, 9, 9, 9, 1_1, 2_8, 6_4_2_1, 9_5_3_1, 2_0_7_2_9, 1_7, 1_0, 3_5_3, 1_7_0_2_2, 1_1, 2_1, 6_4_2_1, 9_5_3_1, 1_6_9_4_9, 1_7, 1_0, 1_1_5_0_9, 7_5_3, 1_1, 3_3, 9_5, 2_4_2_1, 7_3_8_5, 9_5_6, 1_4_4_3_1, 2_6_2_6, 2_5, 8_4_2, 7_3_8_5, 4_8_3_6, 2_1, 1_4_2_9, 2_2_7_2, 9_8_5_5, 3_1_2_0, 1_6_1, 2_4_7_3_8, 1_9, 1_3_2_0_3, 6_5_8, 2_1_8, 7_8_7, 2_1, 4_3_0, 1_8_4_8_2, 8_4_7, 2_6_3_7, 9, 4, 3], [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3_2_2, 2_2_1_7_8, 2_7, 1_0_6_4, 2_2, 9_5_6, 1_3, 1_1_1_0_1, 1_4_2_9, 5_8_5_4, 2_4_3_1_3, 1_8_9_5_3, 4_0, 4_2_2, 2_4_3_6_6, 6_8, 1_7_5_8, 3_7, 1_0_4_8_3, 1_4_2_5_7, 3_1, 2_0_7, 2_6_3, 2_1, 2_0_3, 3_7_7_3, 2_5, 7_1, 9_7_3_5, 9, 4, 3], [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3_2, 2_0_4_9, 3_4_4_2, 1_7, 1_3_8_9_4, 3_3_8_0, 2_3, 9_5, 1_8, 1_7_6_3_4, 2_2_8_8, 9, 4, 3]], '''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, 2], [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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, 2], [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2]], '''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], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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, 0, 0, 0, 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, 1, 1]]}  # noqa: E501
												# fmt: on

												self.tokenizer_integration_test_util(
												    expected_encoding=A__   ,model_name='''xlnet-base-cased'''   ,revision='''c841166438c31ec7ca9a106dee7bb312b73ae511'''   ,)




