.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
searx.result_types.answer.AnswerSet Class Reference

Public Member Functions

 __init__ (self)
 __len__ (self)
 __bool__ (self)
None add (self, BaseAnswer answer)
 __iter__ (self)
bool __contains__ (self, BaseAnswer answer)

Protected Attributes

list _answerlist = []

Detailed Description

Aggregator for :py:obj:`BaseAnswer` items in a result container.

Definition at line 46 of file answer.py.

Constructor & Destructor Documentation

◆ __init__()

searx.result_types.answer.AnswerSet.__init__ ( self)

Definition at line 49 of file answer.py.

49 def __init__(self):
50 self._answerlist = []
51

Member Function Documentation

◆ __bool__()

searx.result_types.answer.AnswerSet.__bool__ ( self)

Definition at line 55 of file answer.py.

55 def __bool__(self):
56 return bool(self._answerlist)
57

References _answerlist.

◆ __contains__()

bool searx.result_types.answer.AnswerSet.__contains__ ( self,
BaseAnswer answer )

Definition at line 70 of file answer.py.

70 def __contains__(self, answer: BaseAnswer) -> bool:
71 a_hash = hash(answer)
72 for i in self._answerlist:
73 if hash(i) == a_hash:
74 return True
75 return False
76
77

References _answerlist.

◆ __iter__()

searx.result_types.answer.AnswerSet.__iter__ ( self)
Sort items in this set and iterate over the items.

Definition at line 65 of file answer.py.

65 def __iter__(self):
66 """Sort items in this set and iterate over the items."""
67 self._answerlist.sort(key=lambda answer: answer.template)
68 yield from self._answerlist
69

References _answerlist.

◆ __len__()

searx.result_types.answer.AnswerSet.__len__ ( self)

Definition at line 52 of file answer.py.

52 def __len__(self):
53 return len(self._answerlist)
54

References _answerlist.

◆ add()

None searx.result_types.answer.AnswerSet.add ( self,
BaseAnswer answer )

Definition at line 58 of file answer.py.

58 def add(self, answer: BaseAnswer) -> None:
59 a_hash = hash(answer)
60 for i in self._answerlist:
61 if hash(i) == a_hash:
62 return
63 self._answerlist.append(answer)
64

References _answerlist.

Member Data Documentation

◆ _answerlist

searx.result_types.answer.AnswerSet._answerlist = []
protected

Definition at line 50 of file answer.py.

Referenced by __bool__(), __contains__(), __iter__(), __len__(), and add().


The documentation for this class was generated from the following file:
  • /home/andrew/Documents/code/public/searxng/searx/result_types/answer.py