Ë
    ÏÙòiX  ã                   ó^   — U d Z g d¢ZddlmZmZmZ  e«       Zeed<   ej                  «        y)am  The *answerers* give instant answers related to the search query, they
usually provide answers of type :py:obj:`Answer <searx.result_types.Answer>`.

Here is an example of a very simple answerer that adds a "Hello" into the answer
area:

.. code::

   from flask_babel import gettext as _
   from searx.answerers import Answerer
   from searx.result_types import Answer

   class MyAnswerer(Answerer):

       keywords = [ "hello", "hello world" ]

       def info(self):
           return AnswererInfo(name=_("Hello"), description=_("lorem .."), keywords=self.keywords)

       def answer(self, request, search):
           return [ Answer(answer="Hello") ]

----

.. autoclass:: Answerer
   :members:

.. autoclass:: AnswererInfo
   :members:

.. autoclass:: AnswerStorage
   :members:

.. autoclass:: searx.answerers._core.ModuleAnswerer
   :members:
   :show-inheritance:

)ÚAnswererInfoÚAnswererÚAnswerStorageé   ÚSTORAGEN)	Ú__doc__Ú__all__Ú_corer   r   r   r   Ú__annotations__Úload_builtins© ó    ú)/root/searxng/searx/answerers/__init__.pyú<module>r      s2   ðò%òP 8€÷ 9Ñ 8á&›€ˆÓ (Ø × Ñ Õ r   