






"""simple docstring"""



import math





class 					_UpperCAmelCase       :




					def __init__(				self     :						Union[str, Any]    ,						A     :						Optional[int]=0   )  ->  Union[str, Any]:  # a graph with Node 0,1,...,N-1
							lowercase_ : Any							       =   n
							lowercase_ : Any							       =   [
							    [math.inf for j in range(0    ,						A   )] for i in range(0    ,						A   )
							]  # adjacency matrix for weight
							lowercase_ : List[Any]							       =   [
							    [math.inf for j in range(0    ,						A   )] for i in range(0    ,						A   )
							]  # dp[i][j] stores minimum distance from i to j




					def   A  (				self     :						List[str]    ,						A     :						Dict    ,						A     :						str    ,						A     :						Optional[Any]   )  ->  Any:
							lowercase_ : Any							       =   w




					def   A  (				self     :						Optional[Any]   )  ->  Tuple:
							for k in range(0    ,						self.n   ):
									for i in range(0    ,						self.n   ):
											for j in range(0    ,						self.n   ):
													lowercase_ : str							       =   min(self.dp[i][j]    ,						self.dp[i][k] + self.dp[k][j]   )






					def   A  (				self     :						Any    ,						A     :						Tuple    ,						A     :						Dict   )  ->  str:
							return self.dp[u][v]


if __name__ == "__main__":
						__A		:       str  				=		Graph(5)
						graph.add_edge(0, 2, 9)
						graph.add_edge(0, 4, 10)
						graph.add_edge(1, 3, 5)
						graph.add_edge(2, 3, 7)
						graph.add_edge(3, 0, 10)
						graph.add_edge(3, 1, 2)
						graph.add_edge(3, 2, 1)
						graph.add_edge(3, 4, 6)
						graph.add_edge(4, 1, 3)
						graph.add_edge(4, 2, 4)
						graph.add_edge(4, 3, 9)
						graph.floyd_warshall()
						graph.show_min(1, 4)
						graph.show_min(0, 3)











"""simple docstring"""



import unittest

from transformers import load_tool

from .test_tools_common import ToolTesterMixin


__A		:       Dict  				=		'''
Hugging Face was founded in 2016 by French entrepreneurs Clément Delangue, Julien Chaumond, and Thomas Wolf originally as a company that developed a chatbot app targeted at teenagers.[2] After open-sourcing the model behind the chatbot, the company pivoted to focus on being a platform for machine learning.

In March 2021, Hugging Face raised $40 million in a Series B funding round.[3]

On April 28, 2021, the company launched the BigScience Research Workshop in collaboration with several other research groups to release an open large language model.[4] In 2022, the workshop concluded with the announcement of BLOOM, a multilingual large language model with 176 billion parameters.[5]
'''





class 					_UpperCAmelCase       ( unittest.TestCase   ,						_A							):




					def   A  (				self     :						List[Any]   )  ->  Dict:
							lowercase_ : Optional[int]							       =   load_tool('''text-question-answering'''   )
							self.tool.setup()
							lowercase_ : Union[str, Any]							       =   load_tool('''text-question-answering'''    ,						remote=A   )




					def   A  (				self     :						Any   )  ->  List[str]:
							lowercase_ : Union[str, Any]							       =   self.tool(A    ,						'''What did Hugging Face do in April 2021?'''   )
							self.assertEqual(A    ,						'''launched the BigScience Research Workshop'''   )




					def   A  (				self     :						str   )  ->  List[str]:
							lowercase_ : int							       =   self.remote_tool(A    ,						'''What did Hugging Face do in April 2021?'''   )
							self.assertEqual(A    ,						'''launched the BigScience Research Workshop'''   )




					def   A  (				self     :						List[Any]   )  ->  int:
							lowercase_ : Optional[Any]							       =   self.tool(text=A    ,						question='''What did Hugging Face do in April 2021?'''   )
							self.assertEqual(A    ,						'''launched the BigScience Research Workshop'''   )






					def   A  (				self     :						List[str]   )  ->  Optional[int]:
							lowercase_ : int							       =   self.remote_tool(text=A    ,						question='''What did Hugging Face do in April 2021?'''   )
							self.assertEqual(A    ,						'''launched the BigScience Research Workshop'''   )



