check types of compared objects in __eq__() operators
This commit is contained in:
parent
7201d81d98
commit
cedbc3ae77
2 changed files with 5 additions and 0 deletions
|
|
@ -67,6 +67,8 @@ class ThreadMessage(QFrame):
|
|||
|
||||
|
||||
def __eq__(self, m):
|
||||
if not isinstance(m, Message):
|
||||
return False
|
||||
return self.message == m.message
|
||||
|
||||
class ContactThread(QWidget):
|
||||
|
|
|
|||
|
|
@ -117,6 +117,9 @@ class Message(_Message):
|
|||
return '%s.%s' % (self.thread.id, self._parent_id)
|
||||
|
||||
def __eq__(self, msg):
|
||||
if not isinstance(msg, Message):
|
||||
return False
|
||||
|
||||
if self.thread:
|
||||
return unicode(self.thread.id) == unicode(msg.thread.id) and \
|
||||
unicode(self.id) == unicode(msg.id)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue