



"""simple docstring"""




import doctest

import projectq
from projectq.ops import H, Measure


def 		_UpperCAmelCase    (				snake_case      ):





					"""simple docstring"""

					_lowerCAmelCase      =   quantum_engine.allocate_qubit()
					H | qubit
					Measure | qubit
					return int(A__      )


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

	# initialises a new quantum backend
	A__     				=	projectq.MainEngine()

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

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

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








import unittest
from pathlib import Path

from transformers import is_vision_available, load_tool
from transformers.testing_utils import get_tests_dir

from .test_tools_common import ToolTesterMixin


if is_vision_available():
	from PIL import Image





class  __lowerCAmelCase			(					unittest.TestCase	,						lowerCamelCase__	):




				def 							snake_case       (							self		):



									"""simple docstring"""





									_lowerCAmelCase      =   load_tool("""image-question-answering"""		)
									self.tool.setup()
									_lowerCAmelCase      =   load_tool("""image-question-answering"""						,    remote=_snake_case		)




				def 							snake_case       (							self		):



									"""simple docstring"""





									_lowerCAmelCase      =   Image.open(Path(get_tests_dir("""fixtures/tests_samples/COCO"""		)		) / """000000039769.png"""		)
									_lowerCAmelCase      =   self.tool(_snake_case						,    """How many cats are sleeping on the couch?"""		)
									self.assertEqual(_snake_case						,    """2"""		)




				def 							snake_case       (							self		):



									"""simple docstring"""





									_lowerCAmelCase      =   Image.open(Path(get_tests_dir("""fixtures/tests_samples/COCO"""		)		) / """000000039769.png"""		)
									_lowerCAmelCase      =   self.remote_tool(_snake_case						,    """How many cats are sleeping on the couch?"""		)
									self.assertEqual(_snake_case						,    """2"""		)




				def 							snake_case       (							self		):



									"""simple docstring"""





									_lowerCAmelCase      =   Image.open(Path(get_tests_dir("""fixtures/tests_samples/COCO"""		)		) / """000000039769.png"""		)
									_lowerCAmelCase      =   self.tool(image=_snake_case						,    question="""How many cats are sleeping on the couch?"""		)
									self.assertEqual(_snake_case						,    """2"""		)




				def 							snake_case       (							self		):



									"""simple docstring"""





									_lowerCAmelCase      =   Image.open(Path(get_tests_dir("""fixtures/tests_samples/COCO"""		)		) / """000000039769.png"""		)
									_lowerCAmelCase      =   self.remote_tool(image=_snake_case						,    question="""How many cats are sleeping on the couch?"""		)
									self.assertEqual(_snake_case						,    """2"""		)



