


"""simple docstring"""






import math

import qiskit
from qiskit import Aer, ClassicalRegister, QuantumCircuit, QuantumRegister, execute



def 			A__		(					_UpperCAmelCase    :      int = 1				,    _UpperCAmelCase    :      int = 1	)							->	Dict:

	'''simple docstring'''


	if isinstance(__lowerCamelCase				,    __lowerCamelCase	) or isinstance(__lowerCamelCase				,    __lowerCamelCase	):
		raise TypeError("inputs must be integers."	)
	if (bit_a < 0) or (bit_a < 0):
		raise ValueError("inputs must be positive."	)
	if (math.floor(__lowerCamelCase	) != bit_a) or (math.floor(__lowerCamelCase	) != bit_a):
		raise ValueError("inputs must be exact integers."	)
	if (bit_a > 1) or (bit_a > 1):
		raise ValueError("inputs must be less or equal to 1."	)

	# build registers
	snake_case__  :						Union[str, Any]		=      QuantumRegister(2				,    "qr"	)
	snake_case__  :						Any		=      ClassicalRegister(2				,    "cr"	)

	snake_case__  :						Dict		=      QuantumCircuit(__lowerCamelCase				,    __lowerCamelCase	)

	# entanglement the qubits
	quantum_circuit.h(1	)
	quantum_circuit.cx(1				,    0	)

	# send the information
	snake_case__  :						Optional[Any]		=      str(__lowerCamelCase	) + str(__lowerCamelCase	)

	if c_information == "11":
		quantum_circuit.x(1	)
		quantum_circuit.z(1	)
	elif c_information == "10":
		quantum_circuit.z(1	)
	elif c_information == "01":
		quantum_circuit.x(1	)
	else:
		quantum_circuit.i(1	)

	# unentangled the circuit
	quantum_circuit.cx(1				,    0	)
	quantum_circuit.h(1	)

	# measure the circuit
	quantum_circuit.measure(__lowerCamelCase				,    __lowerCamelCase	)

	snake_case__  :						List[Any]		=      Aer.get_backend("aer_simulator"	)
	snake_case__  :						List[Any]		=      execute(__lowerCamelCase				,    __lowerCamelCase				,    shots=10_00	)

	return job.result().get_counts(__lowerCamelCase	)


if __name__ == "__main__":
					print(f"Counts for classical state send: {superdense_coding(1,1)}")













"""simple docstring"""

import os
import tempfile
import unittest
from typing import List

from transformers.models.esm.tokenization_esm import VOCAB_FILES_NAMES, EsmTokenizer
from transformers.testing_utils import require_tokenizers
from transformers.tokenization_utils import PreTrainedTokenizer
from transformers.tokenization_utils_base import PreTrainedTokenizerBase

@require_tokenizers
class     A_				(   unittest.TestCase	):
				UpperCAmelCase__										=					EsmTokenizer







				def      _snake_case       (				self				:    List[str]						)					->       Dict:
										super().setUp()
										__magic_name__      =  tempfile.mkdtemp()
										# fmt: off
										__magic_name__      =  ["<cls>", "<pad>", "<eos>", "<unk>", "L", "A", "G", "V", "S", "E", "R", "T", "I", "D", "P", "K", "Q", "N", "F", "Y", "M", "H", "W", "C", "X", "B", "U", "Z", "O", ".", "-", "<null_1>", "<mask>"]  # noqa: E501
										# fmt: on
										__magic_name__      =  os.path.join(self.tmpdirname    ,     VOCAB_FILES_NAMES["vocab_file"]						)
										with open(self.vocab_file    ,     "w"    ,     encoding="utf-8"						) as vocab_writer:
																vocab_writer.write("".join([x + "\n" for x in vocab_tokens]						)						)







				def      _snake_case       (				self				:    Optional[Any]    ,     **__lowerCamelCase				:    str						)					->       List[PreTrainedTokenizerBase]:
										return [self.get_tokenizer(**__lowerCamelCase						)]







				def      _snake_case       (				self				:    Dict    ,     **__lowerCamelCase				:    int						)					->       PreTrainedTokenizer:
										return self.tokenizer_class.from_pretrained(self.tmpdirname    ,     **__lowerCamelCase						)







				def      _snake_case       (				self				:    str						)					->       Optional[int]:
										__magic_name__      =  self.tokenizer_class(self.vocab_file						)

										__magic_name__      =  tokenizer.tokenize("LAGVS"						)
										self.assertListEqual(__lowerCamelCase    ,     ["L", "A", "G", "V", "S"]						)
										self.assertListEqual(tokenizer.convert_tokens_to_ids(__lowerCamelCase						)    ,     [4, 5, 6, 7, 8]						)







				def      _snake_case       (				self				:    int						)					->       Dict:
										__magic_name__      =  self.tokenizer_class(self.vocab_file						)

										__magic_name__      =  "LAGVS"
										self.assertListEqual(tokenizer.encode(__lowerCamelCase						)    ,     [0, 4, 5, 6, 7, 8, 2]						)







				def      _snake_case       (				self				:    List[Any]						)					->       Tuple:
										__magic_name__      =  self.tokenizer_class(self.vocab_file						)

										__magic_name__      =  ["LAGVS", "WCB"]
										__magic_name__      =  tokenizer(__lowerCamelCase    ,     padding=__lowerCamelCase						)["input_ids"]

										self.assertListEqual(__lowerCamelCase    ,     [[0, 4, 5, 6, 7, 8, 2], [0, 2_2, 2_3, 2_5, 2]]						)







				def      _snake_case       (				self				:    Union[str, Any]						)					->       List[str]:
										__magic_name__      =  self.tokenizer_class(self.vocab_file						)

										__magic_name__      =  ["LAGVS", "WCB"]
										__magic_name__      =  tokenizer(__lowerCamelCase    ,     padding=__lowerCamelCase						)["input_ids"]

										self.assertListEqual(__lowerCamelCase    ,     [[0, 4, 5, 6, 7, 8, 2], [0, 2_2, 2_3, 2_5, 2, 1, 1]]						)







				def      _snake_case       (				self				:    Union[str, Any]						)					->       Dict:
										__magic_name__      =  self.get_tokenizers(fast=__lowerCamelCase						)
										for tokenizer in tokenizers:
																with self.subTest(f'''{tokenizer.__class__.__name__}'''						):
																						__magic_name__      =  "<unk>"
																						__magic_name__      =  "<mask>"

																						__magic_name__      =  tokenizer.tokenize(__lowerCamelCase						)
																						__magic_name__      =  tokenizer.tokenize(__lowerCamelCase						)

																						self.assertEqual(len(__lowerCamelCase						)    ,     1						)
																						self.assertEqual(len(__lowerCamelCase						)    ,     1						)
																						self.assertEqual(token_a[0]    ,     __lowerCamelCase						)
																						self.assertEqual(token_a[0]    ,     __lowerCamelCase						)



