


from ...utils import (
    OptionalDependencyNotAvailable,
    is_torch_available,
    is_transformers_available,
    is_transformers_version,
)


try:
   if not (is_transformers_available() and is_torch_available() and is_transformers_version(""">=""", """4.27.0""")):
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   from ...utils.dummy_torch_and_transformers_objects import (
       AudioLDMPipeline,
   )
else:
   from .pipeline_audioldm import AudioLDMPipeline



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__			):

 '''simple docstring'''

 def 		UpperCamelCase__	(      self   ):
       snake_case_			= load_tool('''image-question-answering'''   )
       self.tool.setup()
       snake_case_			= load_tool('''image-question-answering'''						, remote=_UpperCAmelCase   )



 def 		UpperCamelCase__	(      self   ):
       snake_case_			= Image.open(Path(get_tests_dir('''fixtures/tests_samples/COCO'''   )   ) / '''000000039769.png'''   )
       snake_case_			= self.tool(_UpperCAmelCase						, '''How many cats are sleeping on the couch?'''   )
       self.assertEqual(_UpperCAmelCase						, '''2'''   )



 def 		UpperCamelCase__	(      self   ):
       snake_case_			= Image.open(Path(get_tests_dir('''fixtures/tests_samples/COCO'''   )   ) / '''000000039769.png'''   )
       snake_case_			= self.remote_tool(_UpperCAmelCase						, '''How many cats are sleeping on the couch?'''   )
       self.assertEqual(_UpperCAmelCase						, '''2'''   )



 def 		UpperCamelCase__	(      self   ):
       snake_case_			= Image.open(Path(get_tests_dir('''fixtures/tests_samples/COCO'''   )   ) / '''000000039769.png'''   )
       snake_case_			= self.tool(image=_UpperCAmelCase						, question='''How many cats are sleeping on the couch?'''   )
       self.assertEqual(_UpperCAmelCase						, '''2'''   )





 def 		UpperCamelCase__	(      self   ):
       snake_case_			= Image.open(Path(get_tests_dir('''fixtures/tests_samples/COCO'''   )   ) / '''000000039769.png'''   )
       snake_case_			= self.remote_tool(image=_UpperCAmelCase						, question='''How many cats are sleeping on the couch?'''   )
       self.assertEqual(_UpperCAmelCase						, '''2'''   )