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>2023-06-18 20:52:43 +0300
committerPhilipp Hörist <philipp@hoerist.com>2023-06-18 22:30:24 +0300
commit624ab71cf3cd46e2e43f22e64f2546c95a913a0b (patch)
tree9e0bc1671871e42dbb4db165dccd7aa412f650b0
parentc79c899e0ec0307318609261014d7d3d100cf943 (diff)
feat: JID: Add sqlite3 adapter magic method
-rw-r--r--nbxmpp/protocol.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/nbxmpp/protocol.py b/nbxmpp/protocol.py
index ecf233a..48c8e99 100644
--- a/nbxmpp/protocol.py
+++ b/nbxmpp/protocol.py
@@ -30,6 +30,7 @@ import os
import time
import hashlib
import functools
+import sqlite3
import warnings
from base64 import b64encode
from dataclasses import dataclass
@@ -704,6 +705,11 @@ class JID:
return f'{jid}/{self.resource}'
return jid
+ def __conform__(self, protocol: sqlite3.PrepareProtocol):
+ if protocol is sqlite3.PrepareProtocol:
+ return str(self)
+ raise ValueError
+
def __hash__(self):
return hash(str(self))