This commit is contained in:
Astra Logical 2026-07-23 12:14:54 -04:00
parent ef0cedce3d
commit 282363bfeb

View file

@ -64,16 +64,19 @@ class CrossSigningKeyWrapper:
def __init__(self, key_val): def __init__(self, key_val):
if hasattr(key_val, "key"): if hasattr(key_val, "key"):
self.key = key_val.key self.key = key_val.key
self.first = getattr(key_val, "first", self.key)
elif isinstance(key_val, str): elif isinstance(key_val, str):
self.key = key_val self.key = key_val
self.first = key_val
else: else:
self.key = str(key_val) self.key = str(key_val)
self.first = getattr(key_val, "first", self.key)
def __str__(self): def __str__(self):
return self.key return self.key
def __repr__(self): def __repr__(self):
return f"CrossSigningKeyWrapper(key={self.key!r})" return f"CrossSigningKeyWrapper(key={self.key!r}, first={self.first!r})"
def __eq__(self, other): def __eq__(self, other):
if hasattr(other, "key"): if hasattr(other, "key"):