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):
|
def __eq__(self, m):
|
||||||
|
if not isinstance(m, Message):
|
||||||
|
return False
|
||||||
return self.message == m.message
|
return self.message == m.message
|
||||||
|
|
||||||
class ContactThread(QWidget):
|
class ContactThread(QWidget):
|
||||||
|
|
|
||||||
|
|
@ -117,6 +117,9 @@ class Message(_Message):
|
||||||
return '%s.%s' % (self.thread.id, self._parent_id)
|
return '%s.%s' % (self.thread.id, self._parent_id)
|
||||||
|
|
||||||
def __eq__(self, msg):
|
def __eq__(self, msg):
|
||||||
|
if not isinstance(msg, Message):
|
||||||
|
return False
|
||||||
|
|
||||||
if self.thread:
|
if self.thread:
|
||||||
return unicode(self.thread.id) == unicode(msg.thread.id) and \
|
return unicode(self.thread.id) == unicode(msg.thread.id) and \
|
||||||
unicode(self.id) == unicode(msg.id)
|
unicode(self.id) == unicode(msg.id)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue