





'''simple docstring'''




import unittest

from transformers import load_tool

from .test_tools_common import ToolTesterMixin
class 			_lowerCAmelCase		(			unittest.TestCase							,     A__	):






     """simple docstring"""






     def      lowerCAmelCase			(   self							:			List[str]						)->	int:
        snake_case 						=   load_tool("""text-classification"""						)
        self.tool.setup()
        snake_case 						=   load_tool("""text-classification"""   ,       remote=__snake_case						)



     def      lowerCAmelCase			(   self							:			int						)->	Optional[Any]:
        snake_case 						=   self.tool("""That's quite cool"""   ,       ["""positive""", """negative"""]						)
        self.assertEqual(__snake_case   ,       """positive"""						)



     def      lowerCAmelCase			(   self							:			Dict						)->	Optional[int]:
        snake_case 						=   self.remote_tool("""That's quite cool"""   ,       ["""positive""", """negative"""]						)
        self.assertEqual(__snake_case   ,       """positive"""						)



     def      lowerCAmelCase			(   self							:			Optional[int]						)->	Union[str, Any]:
        snake_case 						=   self.tool(text="""That's quite cool"""   ,       labels=["""positive""", """negative"""]						)
        self.assertEqual(__snake_case   ,       """positive"""						)



     def      lowerCAmelCase			(   self							:			str						)->	Any:
        snake_case 						=   self.remote_tool(text="""That's quite cool"""   ,       labels=["""positive""", """negative"""]						)
        self.assertEqual(__snake_case   ,       """positive"""						)








'''simple docstring'''




from __future__ import annotations





def 	__lowerCamelCase			(      __lowerCAmelCase       :							float      ,    __lowerCAmelCase       :							float      ,    __lowerCAmelCase       :							float		)		->  float:
   if days_between_payments <= 0:
      raise ValueError("""days_between_payments must be > 0"""		)
   if daily_interest_rate < 0:
      raise ValueError("""daily_interest_rate must be >= 0"""		)
   if principal <= 0:
      raise ValueError("""principal must be > 0"""		)
   return principal * daily_interest_rate * days_between_payments





def 	__lowerCamelCase			(      __lowerCAmelCase       :							float      ,    __lowerCAmelCase       :							float      ,    __lowerCAmelCase       :							float      ,    )		->  float:
   if number_of_compounding_periods <= 0:
      raise ValueError("""number_of_compounding_periods must be > 0"""		)
   if nominal_annual_interest_rate_percentage < 0:
      raise ValueError("""nominal_annual_interest_rate_percentage must be >= 0"""		)
   if principal <= 0:
      raise ValueError("""principal must be > 0"""		)

   return principal * (
       (1 + nominal_annual_interest_rate_percentage) ** number_of_compounding_periods
       - 1
   )





def 	__lowerCamelCase			(      __lowerCAmelCase       :							float      ,    __lowerCAmelCase       :							float      ,    __lowerCAmelCase       :							float      ,    )		->  float:
   if number_of_years <= 0:
      raise ValueError("""number_of_years must be > 0"""		)
   if nominal_annual_percentage_rate < 0:
      raise ValueError("""nominal_annual_percentage_rate must be >= 0"""		)
   if principal <= 0:
      raise ValueError("""principal must be > 0"""		)

   return compound_interest(
       __lowerCAmelCase      ,    nominal_annual_percentage_rate / 3_65      ,    number_of_years * 3_65		)


if __name__ == "__main__":
 import doctest

 doctest.testmod()

