



'''simple docstring'''





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


SCREAMING_SNAKE_CASE__      					=     {
    "configuration_clap": [
        "CLAP_PRETRAINED_MODEL_ARCHIVE_LIST",
        "ClapAudioConfig",
        "ClapConfig",
        "ClapTextConfig",
    ],
    "processing_clap": ["ClapProcessor"],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 SCREAMING_SNAKE_CASE__      					=     [
     "CLAP_PRETRAINED_MODEL_ARCHIVE_LIST",
     "ClapModel",
     "ClapPreTrainedModel",
     "ClapTextModel",
     "ClapTextModelWithProjection",
     "ClapAudioModel",
     "ClapAudioModelWithProjection",
 ]
 SCREAMING_SNAKE_CASE__      					=     ["ClapFeatureExtractor"]

if TYPE_CHECKING:
 from .configuration_clap import (
     CLAP_PRETRAINED_MODEL_ARCHIVE_LIST,
     ClapAudioConfig,
     ClapConfig,
     ClapTextConfig,
 )
 from .processing_clap import ClapProcessor

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .feature_extraction_clap import ClapFeatureExtractor
  from .modeling_clap import (
      CLAP_PRETRAINED_MODEL_ARCHIVE_LIST,
      ClapAudioModel,
      ClapAudioModelWithProjection,
      ClapModel,
      ClapPreTrainedModel,
      ClapTextModel,
      ClapTextModelWithProjection,
  )


else:
 import sys

 SCREAMING_SNAKE_CASE__      					=     _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)









'''simple docstring'''





import unittest

from transformers import load_tool

from .test_tools_common import ToolTesterMixin


class 				snake_case (unittest.TestCase		,      UpperCamelCase   ):



       def 							_a      (				self      )  ->							List[str]:
           lowercase__		       =						load_tool("text-classification"      )
           self.tool.setup()
           lowercase__		       =						load_tool("text-classification"     ,remote=UpperCAmelCase_      )



       def 							_a      (				self      )  ->							Any:
           lowercase__		       =						self.tool("That's quite cool"     ,["positive", "negative"]      )
           self.assertEqual(UpperCAmelCase_     ,"positive"      )



       def 							_a      (				self      )  ->							Optional[int]:
           lowercase__		       =						self.remote_tool("That's quite cool"     ,["positive", "negative"]      )
           self.assertEqual(UpperCAmelCase_     ,"positive"      )



       def 							_a      (				self      )  ->							List[Any]:
           lowercase__		       =						self.tool(text="That's quite cool"     ,labels=["positive", "negative"]      )
           self.assertEqual(UpperCAmelCase_     ,"positive"      )







       def 							_a      (				self      )  ->							List[Any]:
           lowercase__		       =						self.remote_tool(text="That's quite cool"     ,labels=["positive", "negative"]      )
           self.assertEqual(UpperCAmelCase_     ,"positive"      )




