





def   lowerCamelCase__   (   UpperCamelCase__	:				Any				,			UpperCamelCase__	:				List[Any]  )	->       List[str]:



					'''simple docstring'''




					_snake_case													= 1
					while b > 0:
										if b & 1:
															res *= a

										a *= a
										b >>= 1

					return res





def   lowerCamelCase__   (   UpperCamelCase__	:				Tuple				,			UpperCamelCase__	:				Any				,			UpperCamelCase__	:				int  )	->       Union[str, Any]:



					'''simple docstring'''




					_snake_case													= 1
					while b > 0:
										if b & 1:
															_snake_case													= ((res % c) * (a % c)) % c

										a *= a
										b >>= 1

					return res




"""simple docstring"""


from ..utils import DummyObject, requires_backends






class    __UpperCAmelCase						(	metaclass=__lowerCAmelCase	):
				A__      :   List[Any]  							=       ['''torch''', '''librosa''']

				def __init__(      self	, *_lowerCamelCase	, **_lowerCamelCase      ):
										requires_backends(self	, ["torch", "librosa"]      )

				@classmethod
				def 		_a	(      cls	, *_lowerCamelCase	, **_lowerCamelCase      ):
										requires_backends(cls	, ["torch", "librosa"]      )






				@classmethod
				def 		_a	(      cls	, *_lowerCamelCase	, **_lowerCamelCase      ):
										requires_backends(cls	, ["torch", "librosa"]      )






class    __UpperCAmelCase						(	metaclass=__lowerCAmelCase	):
				A__      :   List[str]  							=       ['''torch''', '''librosa''']

				def __init__(      self	, *_lowerCamelCase	, **_lowerCamelCase      ):
										requires_backends(self	, ["torch", "librosa"]      )

				@classmethod
				def 		_a	(      cls	, *_lowerCamelCase	, **_lowerCamelCase      ):
										requires_backends(cls	, ["torch", "librosa"]      )






				@classmethod
				def 		_a	(      cls	, *_lowerCamelCase	, **_lowerCamelCase      ):
										requires_backends(cls	, ["torch", "librosa"]      )


