.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 47 of file answer.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 50 of file answer.py.

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

Member Function Documentation

◆ __bool__()

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

Definition at line 56 of file answer.py.

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

References _answerlist.

◆ __contains__()

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

Definition at line 71 of file answer.py.

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

References _answerlist.

◆ __iter__()

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

Definition at line 66 of file answer.py.

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

References _answerlist.

◆ __len__()

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

Definition at line 53 of file answer.py.

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

References _answerlist.

◆ add()

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

Definition at line 59 of file answer.py.

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

References _answerlist.

Member Data Documentation

◆ _answerlist

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

Definition at line 51 of file answer.py.

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


The documentation for this class was generated from the following file: