
'''simple docstring'''



import unittest

from transformers import load_tool
from transformers.utils import is_torch_available


if is_torch_available():
						import torch

from transformers.testing_utils import require_torch

from .test_tools_common import ToolTesterMixin




@require_torch
class     UpperCAmelCase_	(						unittest.TestCase			,				_SCREAMING_SNAKE_CASE					):






						'''simple docstring'''






						def    _lowercase      (   self ):

												"""simple docstring"""



												_lowerCAmelCase    		=					load_tool("""text-to-speech""" )
												self.tool.setup()




						def    _lowercase      (   self ):

												"""simple docstring"""



												torch.manual_seed(0 )
												_lowerCAmelCase    		=					self.tool("""hey""" )
												_lowerCAmelCase    		=					result.to_raw()
												self.assertTrue(
												    torch.allclose(
												        resulting_tensor[:3]       ,  torch.tensor([-0.000_5966_6688_3211_5829, -0.000_3657_6401_9079_5064, -0.0001_3439_5027_9988_3485] )       ,  ) )




						def    _lowercase      (   self ):

												"""simple docstring"""



												torch.manual_seed(0 )
												_lowerCAmelCase    		=					self.tool("""hey""" )
												_lowerCAmelCase    		=					result.to_raw()
												self.assertTrue(
												    torch.allclose(
												        resulting_tensor[:3]       ,  torch.tensor([-0.000_5966_6688_3211_5829, -0.000_3657_6401_9079_5064, -0.0001_3439_5027_9988_3485] )       ,  ) )



'''simple docstring'''



def       snake_case   (	snake_case      : int					,		snake_case      : int					,		snake_case      : int			) ->  int:


    """simple docstring"""


    if exponent == 1:
        return base
    if exponent % 2 == 0:
        lowerCAmelCase 						=							_modexpt(snake_case					,		exponent // 2					,		snake_case			) % modulo_value
        return (x * x) % modulo_value
    else:
        return (base * _modexpt(snake_case					,		exponent - 1					,		snake_case			)) % modulo_value


def       snake_case   (	snake_case      : int = 1777					,		snake_case      : int = 1855					,		snake_case      : int = 8			) ->  int:


    """simple docstring"""


    lowerCAmelCase 						=							base
    for _ in range(1					,		snake_case			):
        lowerCAmelCase 						=							_modexpt(snake_case					,		snake_case					,		10**digits			)

    return result


if __name__ == "__main__":
     print(F"""{solution() = }""")





