File: senderkeyname.py

package info (click to toggle)
python-axolotl 0.2.3-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 592 kB
  • sloc: python: 2,962; makefile: 3
file content (22 lines) | stat: -rw-r--r-- 681 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class SenderKeyName(object):
    def __init__(self, groupId, senderAxolotlAddress):
        self.groupId = groupId
        self.sender = senderAxolotlAddress

    def getGroupId(self):
        return self.groupId

    def getSender(self):
        return self.sender

    def serialize(self):
        return "%s::%s::%s" % (self.groupId, self.sender.getName(), self.sender.getDeviceId())

    def __eq__(self, other):
        if other is None: return False
        if other.__class__ != SenderKeyName: return False

        return self.groupId == other.getGroupId() and self.sender == other.getSender()

    def __hash__(self):
        return hash(self.groupId) ^ hash(self.sender)