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

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 44 of file answer.py.

44 def __init__(self):
45 self._answerlist = []
46

Member Function Documentation

◆ __bool__()

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

Definition at line 50 of file answer.py.

50 def __bool__(self):
51 return bool(self._answerlist)
52

References _answerlist.

◆ __contains__()

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

Definition at line 65 of file answer.py.

65 def __contains__(self, answer: BaseAnswer) -> bool:
66 a_hash = hash(answer)
67 for i in self._answerlist:
68 if hash(i) == a_hash:
69 return True
70 return False
71
72

References _answerlist.

◆ __iter__()

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

Definition at line 60 of file answer.py.

60 def __iter__(self):
61 """Sort items in this set and iterate over the items."""
62 self._answerlist.sort(key=lambda answer: answer.template)
63 yield from self._answerlist
64

References _answerlist.

◆ __len__()

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

Definition at line 47 of file answer.py.

47 def __len__(self):
48 return len(self._answerlist)
49

References _answerlist.

◆ add()

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

Definition at line 53 of file answer.py.

53 def add(self, answer: BaseAnswer) -> None:
54 a_hash = hash(answer)
55 for i in self._answerlist:
56 if hash(i) == a_hash:
57 return
58 self._answerlist.append(answer)
59

References _answerlist.

Member Data Documentation

◆ _answerlist

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

Definition at line 45 of file answer.py.

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


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