
"""simple docstring"""




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


A__   :					Union[str, Any]							=   get_tests_dir('fixtures/spiece.model')


@require_sentencepiece
@require_tokenizers
class 			__magic_name__       (       SCREAMING_SNAKE_CASE__   ,					unittest.TestCase ):
       UpperCamelCase_   =		DebertaVaTokenizer
       UpperCamelCase_   =		DebertaVaTokenizerFast
       UpperCamelCase_   =		True
       UpperCamelCase_   =		True
       def 							lowercase_							(     self       )     ->	List[str]:





         """simple docstring"""




         super().setUp()

         # We have a SentencePiece fixture for testing
         _lowercase:			int       =     DebertaVaTokenizer(A_ ,				unk_token='''<unk>'''       )
         tokenizer.save_pretrained(self.tmpdirname       )
       def 							lowercase_							(     self ,				A_       )     ->	int:





         """simple docstring"""




         _lowercase:			str       =     '''this is a test'''
         _lowercase:			str       =     '''this is a test'''
         return input_text, output_text
       def 							lowercase_							(     self       )     ->	Any:





         """simple docstring"""




         _lowercase:			Optional[Any]       =     '''<pad>'''
         _lowercase:			Tuple       =     0

         self.assertEqual(self.get_tokenizer()._convert_token_to_id(A_       ) ,				A_       )
         self.assertEqual(self.get_tokenizer()._convert_id_to_token(A_       ) ,				A_       )
       def 							lowercase_							(     self       )     ->	Optional[Any]:





         """simple docstring"""




         _lowercase:			List[str]       =     list(self.get_tokenizer().get_vocab().keys()       )
         self.assertEqual(vocab_keys[0] ,				'''<pad>'''       )
         self.assertEqual(vocab_keys[1] ,				'''<unk>'''       )
         self.assertEqual(vocab_keys[-1] ,				'''[PAD]'''       )
         self.assertEqual(len(A_       ) ,				3_0001       )
       def 							lowercase_							(     self       )     ->	Union[str, Any]:





         """simple docstring"""




         self.assertEqual(self.get_tokenizer().vocab_size ,				3_0000       )
       def 							lowercase_							(     self       )     ->	Any:





         """simple docstring"""




         _lowercase:			Union[str, Any]       =     ''' \tHeLLo!how  \n Are yoU?  '''
         _lowercase:			Dict       =     ['''▁hello''', '''!''', '''how''', '''▁are''', '''▁you''', '''?''']
         # fmt: on

         _lowercase:			Any       =     DebertaVaTokenizer(A_ ,				do_lower_case=A_       )
         _lowercase:			Dict       =     tokenizer.convert_ids_to_tokens(tokenizer.encode(A_ ,				add_special_tokens=A_       )       )

         self.assertListEqual(A_ ,				A_       )

         _lowercase:			Dict       =     DebertaVaTokenizerFast(A_ ,				do_lower_case=A_       )
         _lowercase:			str       =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(A_ ,				add_special_tokens=A_       )       )

         self.assertListEqual(A_ ,				A_       )
       @unittest.skip('''There is an inconsistency between slow and fast tokenizer due to a bug in the fast one.'''       )
       def 							lowercase_							(     self       )     ->	Any:





         """simple docstring"""




         pass
       @unittest.skip('''There is an inconsistency between slow and fast tokenizer due to a bug in the fast one.'''       )
       def 							lowercase_							(     self       )     ->	Tuple:





         """simple docstring"""




         pass
       def 							lowercase_							(     self       )     ->	List[Any]:





         """simple docstring"""




         _lowercase:			List[Any]       =     '''I was born in 92000, and this is falsé.'''
         _lowercase:			Optional[int]       =     ['''▁''', '''<unk>''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', '''▁''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''▁''', '''.''', ]
         # fmt: on

         _lowercase:			List[str]       =     DebertaVaTokenizer(A_ ,				split_by_punct=A_       )
         _lowercase:			Union[str, Any]       =     tokenizer.convert_ids_to_tokens(tokenizer.encode(A_ ,				add_special_tokens=A_       )       )

         self.assertListEqual(A_ ,				A_       )

         _lowercase:			Optional[Any]       =     DebertaVaTokenizerFast(A_ ,				split_by_punct=A_       )
         _lowercase:			int       =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(A_ ,				add_special_tokens=A_       )       )

         self.assertListEqual(A_ ,				A_       )
       def 							lowercase_							(     self       )     ->	Optional[int]:





         """simple docstring"""




         _lowercase:			Tuple       =     '''I was born in 92000, and this is falsé.'''
         _lowercase:			Union[str, Any]       =     ['''▁i''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', '''▁''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''▁''', '''.''', ]
         # fmt: on

         _lowercase:			Optional[int]       =     DebertaVaTokenizer(A_ ,				do_lower_case=A_ ,				split_by_punct=A_       )
         _lowercase:			Dict       =     tokenizer.convert_ids_to_tokens(tokenizer.encode(A_ ,				add_special_tokens=A_       )       )
         self.assertListEqual(A_ ,				A_       )

         _lowercase:			Union[str, Any]       =     DebertaVaTokenizerFast(A_ ,				do_lower_case=A_ ,				split_by_punct=A_       )
         _lowercase:			Optional[Any]       =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(A_ ,				add_special_tokens=A_       )       )
         self.assertListEqual(A_ ,				A_       )
       def 							lowercase_							(     self       )     ->	List[Any]:





         """simple docstring"""




         _lowercase:			Optional[Any]       =     '''I was born in 92000, and this is falsé.'''
         _lowercase:			Union[str, Any]       =     ['''▁i''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''.''', ]
         # fmt: on

         _lowercase:			int       =     DebertaVaTokenizer(A_ ,				do_lower_case=A_ ,				split_by_punct=A_       )
         _lowercase:			str       =     tokenizer.convert_ids_to_tokens(tokenizer.encode(A_ ,				add_special_tokens=A_       )       )

         self.assertListEqual(A_ ,				A_       )

         _lowercase:			Union[str, Any]       =     DebertaVaTokenizerFast(A_ ,				do_lower_case=A_ ,				split_by_punct=A_       )
         _lowercase:			List[str]       =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(A_ ,				add_special_tokens=A_       )       )

         self.assertListEqual(A_ ,				A_       )
       def 							lowercase_							(     self       )     ->	Optional[Any]:





         """simple docstring"""




         _lowercase:			List[str]       =     '''I was born in 92000, and this is falsé.'''
         _lowercase:			int       =     ['''▁''', '''<unk>''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', '''▁''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''▁''', '''.''', ]
         # fmt: on

         _lowercase:			List[str]       =     DebertaVaTokenizer(A_ ,				do_lower_case=A_ ,				split_by_punct=A_       )
         _lowercase:			Optional[int]       =     tokenizer.convert_ids_to_tokens(tokenizer.encode(A_ ,				add_special_tokens=A_       )       )

         self.assertListEqual(A_ ,				A_       )

         _lowercase:			List[str]       =     DebertaVaTokenizerFast(A_ ,				do_lower_case=A_ ,				split_by_punct=A_       )
         _lowercase:			str       =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(A_ ,				add_special_tokens=A_       )       )

         self.assertListEqual(A_ ,				A_       )
       def 							lowercase_							(     self       )     ->	Optional[Any]:





         """simple docstring"""




         _lowercase:			Any       =     ''' \tHeLLo!how  \n Are yoU?  '''
         _lowercase:			Dict       =     ['''▁''', '''<unk>''', '''e''', '''<unk>''', '''o''', '''!''', '''how''', '''▁''', '''<unk>''', '''re''', '''▁yo''', '''<unk>''', '''?''']
         # fmt: on

         _lowercase:			Union[str, Any]       =     DebertaVaTokenizer(A_ ,				do_lower_case=A_ ,				split_by_punct=A_       )
         _lowercase:			Union[str, Any]       =     tokenizer.convert_ids_to_tokens(tokenizer.encode(A_ ,				add_special_tokens=A_       )       )

         self.assertListEqual(A_ ,				A_       )

         _lowercase:			List[Any]       =     DebertaVaTokenizerFast(A_ ,				do_lower_case=A_ ,				split_by_punct=A_       )
         _lowercase:			Dict       =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(A_ ,				add_special_tokens=A_       )       )

         self.assertListEqual(A_ ,				A_       )
       def 							lowercase_							(     self       )     ->	Optional[Any]:





         """simple docstring"""




         _lowercase:			str       =     self.get_tokenizer()
         _lowercase:			Tuple       =     self.get_rust_tokenizer()

         _lowercase:			Union[str, Any]       =     '''I was born in 92000, and this is falsé.'''

         _lowercase:			Any       =     tokenizer.convert_ids_to_tokens(tokenizer.encode(A_ ,				add_special_tokens=A_       )       )
         _lowercase:			Union[str, Any]       =     rust_tokenizer.convert_ids_to_tokens(rust_tokenizer.encode(A_ ,				add_special_tokens=A_       )       )
         self.assertListEqual(A_ ,				A_       )

         _lowercase:			Any       =     tokenizer.encode(A_ ,				add_special_tokens=A_       )
         _lowercase:			Dict       =     rust_tokenizer.encode(A_ ,				add_special_tokens=A_       )
         self.assertListEqual(A_ ,				A_       )

         _lowercase:			Dict       =     self.get_rust_tokenizer()
         _lowercase:			List[Any]       =     tokenizer.encode(A_       )
         _lowercase:			str       =     rust_tokenizer.encode(A_       )
         self.assertListEqual(A_ ,				A_       )
       def 							lowercase_							(     self       )     ->	str:





         """simple docstring"""




         _lowercase:			Tuple       =     '''This is a test'''
         _lowercase:			List[str]       =     [13, 1, 4398, 25, 21, 1289]
         _lowercase:			Any       =     ['''▁''', '''T''', '''his''', '''▁is''', '''▁a''', '''▁test''']
         _lowercase:			str       =     ['''▁''', '''<unk>''', '''his''', '''▁is''', '''▁a''', '''▁test''']

         _lowercase:			Tuple       =     DebertaVaTokenizer(A_ ,				keep_accents=A_       )
         _lowercase:			Dict       =     DebertaVaTokenizerFast(A_ ,				keep_accents=A_       )

         _lowercase:			str       =     tokenizer.encode(A_ ,				add_special_tokens=A_       )
         self.assertListEqual(A_ ,				A_       )
         _lowercase:			Any       =     tokenizer.tokenize(A_       )
         self.assertListEqual(A_ ,				A_       )
         _lowercase:			Optional[int]       =     tokenizer.convert_ids_to_tokens(A_       )
         self.assertListEqual(A_ ,				A_       )

         _lowercase:			Optional[int]       =     rust_tokenizer.encode(A_ ,				add_special_tokens=A_       )
         self.assertListEqual(A_ ,				A_       )
         _lowercase:			Union[str, Any]       =     rust_tokenizer.tokenize(A_       )
         self.assertListEqual(A_ ,				A_       )
         _lowercase:			Any       =     rust_tokenizer.convert_ids_to_tokens(A_       )
         self.assertListEqual(A_ ,				A_       )

         # fmt: off
         _lowercase:			str       =     '''I was born in 92000, and this is falsé.'''
         _lowercase:			Dict       =     [13, 1, 23, 386, 19, 561, 3050, 15, 17, 48, 25, 8256, 18, 1, 9]
         _lowercase:			str       =     ['''▁''', '''I''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''é''', '''.''', ]
         _lowercase:			Any       =     ['''▁''', '''<unk>''', '''▁was''', '''▁born''', '''▁in''', '''▁9''', '''2000''', ''',''', '''▁and''', '''▁this''', '''▁is''', '''▁fal''', '''s''', '''<unk>''', '''.''', ]
         # fmt: on

         _lowercase:			Optional[int]       =     tokenizer.encode(A_ ,				add_special_tokens=A_       )
         self.assertListEqual(A_ ,				A_       )
         _lowercase:			List[str]       =     tokenizer.tokenize(A_       )
         self.assertListEqual(A_ ,				A_       )
         _lowercase:			Optional[int]       =     tokenizer.convert_ids_to_tokens(A_       )
         self.assertListEqual(A_ ,				A_       )

         _lowercase:			Optional[int]       =     rust_tokenizer.encode(A_ ,				add_special_tokens=A_       )
         self.assertListEqual(A_ ,				A_       )
         _lowercase:			str       =     rust_tokenizer.tokenize(A_       )
         self.assertListEqual(A_ ,				A_       )
         _lowercase:			Optional[int]       =     rust_tokenizer.convert_ids_to_tokens(A_       )
         self.assertListEqual(A_ ,				A_       )
       def 							lowercase_							(     self       )     ->	Optional[int]:





         """simple docstring"""




         _lowercase:			Optional[int]       =     DebertaVaTokenizer(A_       )

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

         _lowercase:			Optional[int]       =     tokenizer.build_inputs_with_special_tokens(A_       )
         _lowercase:			Dict       =     tokenizer.build_inputs_with_special_tokens(A_ ,				A_       )

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



       @slow
       def 							lowercase_							(     self       )     ->	str:





         """simple docstring"""




         _lowercase:			List[str]       =     {'''input_ids''': [[1, 3_9867, 36, 1_9390, 486, 27, 3_5052, 8_1436, 18, 6_0685, 1225, 7, 3_5052, 8_1436, 18, 9367, 1_6899, 18, 1_5937, 53, 594, 773, 18, 1_6287, 3_0465, 36, 1_5937, 6, 4_1139, 38, 3_6979, 6_0763, 191, 6, 3_4132, 99, 6, 5_0538, 390, 4_3230, 6, 3_4132, 2779, 2_0850, 14, 699, 1072, 1194, 36, 382, 1_0901, 53, 7, 699, 1072, 2084, 36, 2_0422, 630, 53, 19, 105, 3049, 1896, 1053, 1_6899, 1506, 11, 3_7978, 4243, 7, 1237, 3_1869, 200, 1_6566, 654, 6, 3_5052, 8_1436, 7, 5_5630, 1_3593, 4, 2], [1, 26, 1_5011, 13, 667, 8, 1053, 18, 2_3611, 1237, 7_2356, 1_2820, 34, 10_4134, 1209, 35, 1_3313, 6627, 21, 202, 347, 7, 164, 2399, 11, 46, 4485, 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, 1232, 2864, 1_5785, 1_4951, 105, 5, 8581, 1250, 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=A_ ,				model_name='''microsoft/deberta-v2-xlarge''' ,				revision='''ad6e42c1532ddf3a15c39246b63f5559d558b670''' ,				)


"""simple docstring"""




import qiskit




def  _lowerCAmelCase		(		_UpperCamelCase ,				_UpperCamelCase						):






  """simple docstring"""



  _lowercase:			Dict       =     qiskit.Aer.get_backend('''aer_simulator'''						)

  # Create a Quantum Circuit acting on the q register
  _lowercase:			str       =     qiskit.QuantumCircuit(_UpperCamelCase ,				_UpperCamelCase						)

  # Apply X (NOT) Gate to Qubits 0 & 1
  circuit.x(0						)
  circuit.x(1						)

  # Map the quantum measurement to the classical bits
  circuit.measure([0, 1] ,				[0, 1]						)

  # Execute the circuit on the qasm simulator
  _lowercase:			Tuple       =     qiskit.execute(_UpperCamelCase ,				_UpperCamelCase ,				shots=1_000						)

  # Return the histogram data of the results of the experiment.
  return job.result().get_counts(_UpperCamelCase						)


if __name__ == "__main__":
  A__   :					Optional[int]							=   single_qubit_measure(2, 2)
  print(f"""Total count for various states are: {counts}""")
