From 1675b36927ac478568462e721a1f1f944d535916 Mon Sep 17 00:00:00 2001 From: Kent Bull Date: Thu, 18 Sep 2025 17:54:05 -0600 Subject: [PATCH] fix: backwards and forwards Streamer compatibility .text for forwards compatibility and .qb64 for backwards compatibility. --- setup.py | 4 +--- src/signify/core/keeping.py | 7 ++++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/setup.py b/setup.py index 14f3c57..dee3016 100644 --- a/setup.py +++ b/setup.py @@ -78,14 +78,12 @@ "discovery", "resolver" ], - python_requires='>=3.12.6', + python_requires='>=3.12.3', install_requires=[ 'keri==1.2.7', 'multicommand==1.0.0', 'requests==2.32.3', 'http_sfv==0.9.9', - 'msgpack==1.1.0', - 'cbor2>=5.6.5', 'sseclient>=0.0.27' ], extras_require={ diff --git a/src/signify/core/keeping.py b/src/signify/core/keeping.py index 1beda7a..8dd1a60 100644 --- a/src/signify/core/keeping.py +++ b/src/signify/core/keeping.py @@ -195,7 +195,12 @@ def __init__(self, salter, pidx, kidx=0, tier=Tiers.low, transferable=False, ste else: self.sxlt = sxlt ciph = signing.Cipher(qb64=self.sxlt) - self.creator = keeping.SaltyCreator(self.decrypter.decrypt(cipher=ciph).qb64, stem=stem, tier=tier) + decrypted = self.decrypter.decrypt(cipher=ciph) + if hasattr(decrypted, 'text'): + decrypted_salt = decrypted.text + else: + decrypted_salt = decrypted.qb64 + self.creator = keeping.SaltyCreator(decrypted_salt, stem=stem, tier=tier) def params(self): """ Get AID parameters to store externally """