



'''simple docstring'''





# tests directory-specific settings - this file is run automatically
# by pytest before any tests are run

import sys
import warnings
from os.path import abspath, dirname, join


# allow having multiple repository checkouts and not needing to remember to rerun
# 'pip install -e .[dev]' when switching between checkouts and running tests.
A			:   Union[str, Any]			=      abspath(join(dirname(dirname(dirname(__file__))), """src"""))
sys.path.insert(1, git_repo_path)


# silence FutureWarning warnings in tests since often we can't act on them until
# they become normal warnings - i.e. the tests still need to test the current functionality
warnings.simplefilter(action="""ignore""", category=FutureWarning)
def 		_a   (  lowerCamelCase_							):
   from transformers.testing_utils import pytest_addoption_shared

   pytest_addoption_shared(lowerCamelCase_							)


def 		_a   (  lowerCamelCase_							):
   from transformers.testing_utils import pytest_terminal_summary_main

   snake_case   :							Any						  =terminalreporter.config.getoption('''--make-reports'''							)
   if make_reports:
      pytest_terminal_summary_main(lowerCamelCase_					,						id=lowerCamelCase_							)










'''simple docstring'''





import doctest

import projectq
from projectq.ops import H, Measure
def 		_a   (  lowerCamelCase_							):
   snake_case   :							str						  =quantum_engine.allocate_qubit()
   H | qubit
   Measure | qubit
   return int(lowerCamelCase_							)


if __name__ == "__main__":
      doctest.testmod()

      # initialises a new quantum backend
      A			:   Dict			=      projectq.MainEngine()

      # Generate a list of 10 random numbers
      A			:   Dict			=      [get_random_number(quantum_engine) for _ in range(10)]

      # Flushes the quantum engine from memory
      quantum_engine.flush()

      print("""Random numbers""", random_numbers_list)





