Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/python-nbxmpp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Hörist <philipp@hoerist.com>2019-06-29 18:24:20 +0300
committerPhilipp Hörist <philipp@hoerist.com>2019-06-29 18:37:42 +0300
commit54d8fea2057e5b301ef4ed167f0c55090ebf0fff (patch)
treed3ccf5010cfe0bcec558a18ec77d439bcc6d0d0e /nbxmpp/structs.py
parentf57bd1aef78ee7ddb37045efe7fc81434a2c2114 (diff)
Add compare argument to compute_caps_hash()
Diffstat (limited to 'nbxmpp/structs.py')
-rw-r--r--nbxmpp/structs.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/nbxmpp/structs.py b/nbxmpp/structs.py
index 6f7ac29..9253bee 100644
--- a/nbxmpp/structs.py
+++ b/nbxmpp/structs.py
@@ -112,13 +112,26 @@ AdHocCommandNote = namedtuple('AdHocCommandNote', 'text type')
IBBData = namedtuple('IBBData', 'block_size sid seq type data')
IBBData.__new__.__defaults__ = (None, None, None, None, None)
-DiscoInfo = namedtuple('DiscoInfo', 'jid node identities features dataforms')
-
DiscoItems = namedtuple('DiscoItems', 'jid node items')
DiscoItem = namedtuple('DiscoItem', 'jid name node')
DiscoItem.__new__.__defaults__ = (None, None)
+class DiscoInfo(namedtuple('DiscoInfo', 'jid node identities features dataforms')):
+
+ __slots__ = []
+
+ def __new__(cls, jid, node, identities, features, dataforms):
+ return super(DiscoInfo, cls).__new__(cls, jid, node, identities,
+ features, dataforms)
+
+ def get_caps_hash(self):
+ try:
+ return self.node.split('#')[1]
+ except Exception:
+ return None
+
+
class DiscoIdentity(namedtuple('DiscoIdentity', 'category type name lang')):
__slots__ = []