



'''simple docstring'''







def  SCREAMING_SNAKE_CASE__ (				SCREAMING_SNAKE_CASE     ):
		SCREAMING_SNAKE_CASE_						:str										=      5381
		for x in s:
				SCREAMING_SNAKE_CASE_						:int										=      ((hash_value << 5) + hash_value) + ord(SCREAMING_SNAKE_CASE     )
		return hash_value & 0xFFFFFFFF





'''simple docstring'''



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        UpperCAmelCase__						(		unittest.TestCase				,							UpperCamelCase__			):



					def 							UpperCAmelCase_			(     self  )  ->      Optional[int]:
						__lowerCAmelCase       				=	load_tool("image-question-answering"  )
						self.tool.setup()
						__lowerCAmelCase       				=	load_tool("image-question-answering"      ,					remote=UpperCamelCase  )



					def 							UpperCAmelCase_			(     self  )  ->      Optional[int]:
						__lowerCAmelCase       				=	Image.open(Path(get_tests_dir("fixtures/tests_samples/COCO"  )  ) / "000000039769.png"  )
						__lowerCAmelCase       				=	self.tool(UpperCamelCase      ,					"How many cats are sleeping on the couch?"  )
						self.assertEqual(UpperCamelCase      ,					"2"  )



					def 							UpperCAmelCase_			(     self  )  ->      Dict:
						__lowerCAmelCase       				=	Image.open(Path(get_tests_dir("fixtures/tests_samples/COCO"  )  ) / "000000039769.png"  )
						__lowerCAmelCase       				=	self.remote_tool(UpperCamelCase      ,					"How many cats are sleeping on the couch?"  )
						self.assertEqual(UpperCamelCase      ,					"2"  )



					def 							UpperCAmelCase_			(     self  )  ->      Optional[Any]:
						__lowerCAmelCase       				=	Image.open(Path(get_tests_dir("fixtures/tests_samples/COCO"  )  ) / "000000039769.png"  )
						__lowerCAmelCase       				=	self.tool(image=UpperCamelCase      ,					question="How many cats are sleeping on the couch?"  )
						self.assertEqual(UpperCamelCase      ,					"2"  )



					def 							UpperCAmelCase_			(     self  )  ->      Dict:
						__lowerCAmelCase       				=	Image.open(Path(get_tests_dir("fixtures/tests_samples/COCO"  )  ) / "000000039769.png"  )
						__lowerCAmelCase       				=	self.remote_tool(image=UpperCamelCase      ,					question="How many cats are sleeping on the couch?"  )
						self.assertEqual(UpperCamelCase      ,					"2"  )