


import unittest

from transformers import load_tool

from .test_tools_common import ToolTesterMixin


lowerCAmelCase			=				'\nHugging 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.\n\nIn March 2021, Hugging Face raised $40 million in a Series B funding round.[3]\n\nOn 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]\n'


class 			_a				(     unittest.TestCase	,      UpperCamelCase__     ):

							def  lowerCamelCase_					(				self:      Any				)     ->  Any:





									"""simple docstring"""







									lowercase__				= load_tool('''text-question-answering'''				)
									self.tool.setup()
									lowercase__				= load_tool('''text-question-answering'''       ,		remote=UpperCamelCase_				)

							def  lowerCamelCase_					(				self:      List[Any]				)     ->  Optional[Any]:





									"""simple docstring"""







									lowercase__				= self.tool(UpperCamelCase_       ,		'''What did Hugging Face do in April 2021?'''				)
									self.assertEqual(UpperCamelCase_       ,		'''launched the BigScience Research Workshop'''				)

							def  lowerCamelCase_					(				self:      str				)     ->  Dict:





									"""simple docstring"""







									lowercase__				= self.remote_tool(UpperCamelCase_       ,		'''What did Hugging Face do in April 2021?'''				)
									self.assertEqual(UpperCamelCase_       ,		'''launched the BigScience Research Workshop'''				)

							def  lowerCamelCase_					(				self:      Optional[int]				)     ->  Dict:





									"""simple docstring"""







									lowercase__				= self.tool(text=UpperCamelCase_       ,		question='''What did Hugging Face do in April 2021?'''				)
									self.assertEqual(UpperCamelCase_       ,		'''launched the BigScience Research Workshop'''				)


							def  lowerCamelCase_					(				self:      Tuple				)     ->  Union[str, Any]:





									"""simple docstring"""







									lowercase__				= self.remote_tool(text=UpperCamelCase_       ,		question='''What did Hugging Face do in April 2021?'''				)
									self.assertEqual(UpperCamelCase_       ,		'''launched the BigScience Research Workshop'''				)









from dataclasses import dataclass, field
from typing import ClassVar, Dict

from ..features import Features, Value
from .base import TaskTemplate



@dataclass(frozen=__SCREAMING_SNAKE_CASE    )
class 					__snake_case	(  __SCREAMING_SNAKE_CASE    ):


    '''simple docstring'''







    lowerCamelCase__    :		str				=	field(default="""summarization"""			,     metadata={"""include_in_asdict_even_if_is_default""": True}    )
    lowerCamelCase__    :		ClassVar[Features]				=	Features({"""text""": Value("""string"""    )}    )
    lowerCamelCase__    :		ClassVar[Features]				=	Features({"""summary""": Value("""string"""    )}    )
    lowerCamelCase__    :		str				=	"text"
    lowerCamelCase__    :		str				=	"summary"



    @property
    def  lowercase_					(       self     ):





        '''simple docstring'''

        return {self.text_column: "text", self.summary_column: "summary"}
