


'''simple docstring'''

from math import factorial, pi






def __UpperCamelCase   (			__lowerCamelCase		: float      ,  __lowerCamelCase		: int = 30				)      ->     float:







     '''simple docstring'''






     if not isinstance(__lowerCamelCase      ,  (int, float)				):
          raise ValueError("maclaurin_sin() requires either an int or float for theta"				)

     if not isinstance(__lowerCamelCase      ,  __lowerCamelCase				) or accuracy <= 0:
          raise ValueError("maclaurin_sin() requires a positive int for accuracy"				)

     _a						=		float(__lowerCamelCase				)
     _a						=		theta // (2 * pi)
     theta -= 2 * div * pi
     return sum(
         (-1) ** r * theta ** (2 * r + 1) / factorial(2 * r + 1				) for r in range(__lowerCamelCase				)				)






def __UpperCamelCase   (			__lowerCamelCase		: float      ,  __lowerCamelCase		: int = 30				)      ->     float:







     '''simple docstring'''






     if not isinstance(__lowerCamelCase      ,  (int, float)				):
          raise ValueError("maclaurin_cos() requires either an int or float for theta"				)

     if not isinstance(__lowerCamelCase      ,  __lowerCamelCase				) or accuracy <= 0:
          raise ValueError("maclaurin_cos() requires a positive int for accuracy"				)

     _a						=		float(__lowerCamelCase				)
     _a						=		theta // (2 * pi)
     theta -= 2 * div * pi
     return sum((-1) ** r * theta ** (2 * r) / factorial(2 * r				) for r in range(__lowerCamelCase				)				)


if __name__ == "__main__":
   import doctest

   doctest.testmod()

   print(maclaurin_sin(10))
   print(maclaurin_sin(-10))
   print(maclaurin_sin(10, 15))
   print(maclaurin_sin(-10, 15))

   print(maclaurin_cos(5))
   print(maclaurin_cos(-5))
   print(maclaurin_cos(10, 15))
   print(maclaurin_cos(-10, 15))





'''simple docstring'''

import unittest

from transformers import load_tool

from .test_tools_common import ToolTesterMixin





class 						__SCREAMING_SNAKE_CASE					(      unittest.TestCase ,			lowerCamelCase__ ):






     def  a_					(			self		)       ->    Tuple:
          _a						=		load_tool("text-classification"		)
          self.tool.setup()
          _a						=		load_tool("text-classification"     ,							remote=__UpperCamelCase		)






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






     def  a_					(			self		)       ->    Union[str, Any]:
          _a						=		self.remote_tool("That's quite cool"     ,							["positive", "negative"]		)
          self.assertEqual(__UpperCamelCase     ,							"positive"		)






     def  a_					(			self		)       ->    Optional[int]:
          _a						=		self.tool(text="That's quite cool"     ,							labels=["positive", "negative"]		)
          self.assertEqual(__UpperCamelCase     ,							"positive"		)






     def  a_					(			self		)       ->    str:
          _a						=		self.remote_tool(text="That's quite cool"     ,							labels=["positive", "negative"]		)
          self.assertEqual(__UpperCamelCase     ,							"positive"		)

