



__A   			={
    0: "0",
    1: "1",
    2: "2",
    3: "3",
    4: "4",
    5: "5",
    6: "6",
    7: "7",
    8: "8",
    9: "9",
    1_0: "a",
    1_1: "b",
    1_2: "c",
    1_3: "d",
    1_4: "e",
    1_5: "f",
}

def        a						(      _UpperCAmelCase							:					float						):







		'''simple docstring'''





		assert type(_UpperCAmelCase						) in (int, float) and decimal == int(_UpperCAmelCase						)
		__UpperCAmelCase    :     Dict													=	int(_UpperCAmelCase						)
		__UpperCAmelCase    :     Optional[int]													=	''''''
		__UpperCAmelCase    :     Dict													=	False
		if decimal < 0:
				__UpperCAmelCase    :     List[str]													=	True
				decimal *= -1
		while decimal > 0:
				__UpperCAmelCase							,					__UpperCAmelCase    :     Optional[int]													=	divmod(_UpperCAmelCase ,   16						)
				__UpperCAmelCase    :     List[str]													=	values[remainder] + hexadecimal
		__UpperCAmelCase    :     List[str]													=	'''0x''' + hexadecimal
		if negative:
				__UpperCAmelCase    :     Tuple													=	'''-''' + hexadecimal
		return hexadecimal


if __name__ == "__main__":
				import doctest

				doctest.testmod()










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						,__UpperCamelCase   ):




			'''simple docstring'''






			def  snake_case__     (   self							: List[Any] ):
					'''simple docstring'''





					__UpperCAmelCase    :     Tuple													=	load_tool('''text-to-speech''' )
					self.tool.setup()




			def  snake_case__     (   self							: Union[str, Any] ):
					'''simple docstring'''





					torch.manual_seed(0 )
					__UpperCAmelCase    :     List[Any]													=	self.tool('''hey''' )
					__UpperCAmelCase    :     Union[str, Any]													=	result.to_raw()
					self.assertTrue(
					    torch.allclose(
					        resulting_tensor[:3]       ,       torch.tensor([-0.0_0_0_5_9_6_6_6_6_8_8_3_2_1_1_5_8_2_9, -0.0_0_0_3_6_5_7_6_4_0_1_9_0_7_9_5_0_6_4, -0.0_0_0_1_3_4_3_9_5_0_2_7_9_9_8_8_3_4_8_5] )       ,       ) )




			def  snake_case__     (   self							: Optional[Any] ):
					'''simple docstring'''





					torch.manual_seed(0 )
					__UpperCAmelCase    :     Optional[int]													=	self.tool('''hey''' )
					__UpperCAmelCase    :     List[str]													=	result.to_raw()
					self.assertTrue(
					    torch.allclose(
					        resulting_tensor[:3]       ,       torch.tensor([-0.0_0_0_5_9_6_6_6_6_8_8_3_2_1_1_5_8_2_9, -0.0_0_0_3_6_5_7_6_4_0_1_9_0_7_9_5_0_6_4, -0.0_0_0_1_3_4_3_9_5_0_2_7_9_9_8_8_3_4_8_5] )       ,       ) )





