



import unittest

from transformers import load_tool

from .test_tools_common import ToolTesterMixin



class 		_lowercase		(       unittest.TestCase,   UpperCAmelCase__	):

   def 		A							(      self			:       List[Any]							)       ->				Tuple:


    """simple docstring"""






    a						=		load_tool("text-classification"							)
    self.tool.setup()
    a						=		load_tool("text-classification"							,   remote=__lowerCAmelCase							)

   def 		A							(      self			:       List[Any]							)       ->				Optional[int]:


    """simple docstring"""






    a						=		self.tool("That's quite cool"							,   ["positive", "negative"]							)
    self.assertEqual(__lowerCAmelCase							,   "positive"							)

   def 		A							(      self			:       Any							)       ->				Dict:


    """simple docstring"""






    a						=		self.remote_tool("That's quite cool"							,   ["positive", "negative"]							)
    self.assertEqual(__lowerCAmelCase							,   "positive"							)

   def 		A							(      self			:       int							)       ->				Optional[int]:


    """simple docstring"""






    a						=		self.tool(text="That's quite cool"							,   labels=["positive", "negative"]							)
    self.assertEqual(__lowerCAmelCase							,   "positive"							)




   def 		A							(      self			:       Any							)       ->				Tuple:


    """simple docstring"""






    a						=		self.remote_tool(text="That's quite cool"							,   labels=["positive", "negative"]							)
    self.assertEqual(__lowerCAmelCase							,   "positive"							)






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.25.0''')):
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     from ...utils.dummy_torch_and_transformers_objects import UnCLIPImageVariationPipeline, UnCLIPPipeline
else:
     from .pipeline_unclip import UnCLIPPipeline
     from .pipeline_unclip_image_variation import UnCLIPImageVariationPipeline
     from .text_proj import UnCLIPTextProjModel

