



"""simple docstring"""




import numpy as np
import qiskit
from qiskit import Aer, ClassicalRegister, QuantumCircuit, QuantumRegister, execute


def   lowercase__     (			_UpperCAmelCase = np.pi / 2	,      _UpperCAmelCase = np.pi / 2	,      _UpperCAmelCase = np.pi / 2				)     ->			qiskit.result.counts.Counts:






      '''simple docstring'''


      lowercase  :      Union[str, Any]					=   QuantumRegister(3	,      'qr'				)  # Define the number of quantum bits
      lowercase  :      Optional[int]					=   ClassicalRegister(1	,      'cr'				)  # Define the number of classical bits

      lowercase  :      Tuple					=   QuantumCircuit(_UpperCAmelCase	,      _UpperCAmelCase				)  # Define the quantum circuit.

      # Build the circuit
      quantum_circuit.u(_UpperCAmelCase	,      _UpperCAmelCase	,      _UpperCAmelCase	,      0				)  # Quantum State to teleport
      quantum_circuit.h(1				)  # add hadamard gate
      quantum_circuit.cx(
          1	,      2				)  # add control gate with qubit 1 as control and 2 as target.
      quantum_circuit.cx(0	,      1				)
      quantum_circuit.h(0				)
      quantum_circuit.cz(0	,      2				)  # add control z gate.
      quantum_circuit.cx(1	,      2				)

      quantum_circuit.measure([2]	,      [0]				)  # measure the qubit.

      # Simulate the circuit using qasm simulator
      lowercase  :      Optional[Any]					=   Aer.get_backend('aer_simulator'				)
      lowercase  :      str					=   execute(_UpperCAmelCase	,      _UpperCAmelCase	,      shots=10_00				)

      return job.result().get_counts(_UpperCAmelCase				)


if __name__ == "__main__":
     print(
         'Total count for teleported state is: '
         f'''{quantum_teleportation(np.pi/2, np.pi/2, np.pi/2)}'''
     )





"""simple docstring"""




import re
import tempfile
import unittest
from pathlib import Path

from datasets.utils.metadata import DatasetMetadata


def   lowercase__     (			_UpperCAmelCase				)     ->			str:






      '''simple docstring'''


      lowercase  :      List[str]					=   min(re.search('^ +'	,      _UpperCAmelCase				).end() if t.startswith(' '				) else 0 for t in string.splitlines()				)
      return "\n".join([line[indent_level:] for line in string.splitlines() if indent_level < len(_UpperCAmelCase				)]				)


_UpperCamelCase:				Any    							=  '\\n---\nlanguage:\n- zh\n- en\ntask_ids:\n- sentiment-classification\n---\n# Begin of markdown\n\nSome cool dataset card\n'

_UpperCamelCase:				Dict    							=  '\\n---\n---\n# Begin of markdown\n\nSome cool dataset card\n'


_UpperCamelCase:				Dict    							=  '\\n# Begin of markdown\n\nSome cool dataset card\n'





class   a__		(						unittest.TestCase     ):


   def        lowercase				(							self      :							int			)    ->       Dict:
         with tempfile.TemporaryDirectory() as tmp_dir:
               lowercase  :      Tuple					=   Path(lowerCAmelCase			) / 'README.md'
               with open(lowerCAmelCase,     'w+'			) as readme_file:
                     readme_file.write(lowerCAmelCase			)
               lowercase  :      List[str]					=   DatasetMetadata.from_readme(lowerCAmelCase			)
               self.assertDictEqual(lowerCAmelCase,     {'language': ['zh', 'en'], 'task_ids': ['sentiment-classification']}			)

               with open(lowerCAmelCase,     'w+'			) as readme_file:
                     readme_file.write(lowerCAmelCase			)
               lowercase  :      str					=   DatasetMetadata.from_readme(lowerCAmelCase			)
               self.assertDictEqual(lowerCAmelCase,     {}			)

               with open(lowerCAmelCase,     'w+'			) as readme_file:
                     readme_file.write(lowerCAmelCase			)
               lowercase  :      Optional[Any]					=   DatasetMetadata.from_readme(lowerCAmelCase			)
               self.assertEqual(lowerCAmelCase,     {}			)






   def        lowercase				(							self      :							Optional[Any]			)    ->       List[Any]:
         lowercase  :      Union[str, Any]					=   _dedent(
             '\\n            annotations_creators:\n            - found\n            language_creators:\n            - found\n            language:\n            - en\n            license:\n            - unknown\n            multilinguality:\n            - monolingual\n            pretty_name: Test Dataset\n            size_categories:\n            - 10K<n<100K\n            source_datasets:\n            - extended|other-yahoo-webscope-l6\n            task_categories:\n            - question-answering\n            task_ids:\n            - open-domain-qa\n            '			)
         assert DatasetMetadata.from_yaml_string(lowerCAmelCase			)

         lowercase  :      Any					=   _dedent(
             '\\n            annotations_creators:\n            - found\n            language:\n            - en\n            license:\n            - unknown\n            multilinguality:\n            - monolingual\n            pretty_name: Test Dataset\n            size_categories:\n            - 10K<n<100K\n            source_datasets:\n            - extended|other-yahoo-webscope-l6\n            task_categories:\n            - question-answering\n            task_ids:\n            - open-domain-qa\n            task_ids:\n            - open-domain-qa\n            '			)
         with self.assertRaises(lowerCAmelCase			):
               DatasetMetadata.from_yaml_string(lowerCAmelCase			)

         lowercase  :      int					=   _dedent(
             '\\n            annotations_creators:\n            - found\n            language_creators:\n            - found\n            language:\n            - en\n            license:\n            - unknown\n            multilinguality:\n            - monolingual\n            pretty_name: Test Dataset\n            size_categories:\n            - 10K<n<100K\n            source_datasets:\n            - extended|other-yahoo-webscope-l6\n            task_categories:\n            - text-classification\n            task_ids:\n            - multi-class-classification\n            paperswithcode_id:\n            - squad\n            configs:\n            - en\n            train-eval-index:\n            - config: en\n              task: text-classification\n              task_id: multi_class_classification\n              splits:\n                train_split: train\n                eval_split: test\n              col_mapping:\n                text: text\n                label: target\n              metrics:\n                - type: accuracy\n                  name: Accuracy\n            extra_gated_prompt: |\n              By clicking on “Access repository” below, you also agree to ImageNet Terms of Access:\n              [RESEARCHER_FULLNAME] (the "Researcher") has requested permission to use the ImageNet database (the "Database") at Princeton University and Stanford University. In exchange for such permission, Researcher hereby agrees to the following terms and conditions:\n              1. Researcher shall use the Database only for non-commercial research and educational purposes.\n            extra_gated_fields:\n              Company: text\n              Country: text\n              I agree to use this model for non-commerical use ONLY: checkbox\n            '			)
         assert DatasetMetadata.from_yaml_string(lowerCAmelCase			)
