UUIDFormat fix

This commit is contained in:
Laura Klünder 2024-03-29 20:03:14 +01:00
parent fbed425b1a
commit 8e09802c62

View file

@ -521,7 +521,7 @@ class UUIDFormat(SimpleFormat):
super().__init__("16B")
def encode(self, value: str | UUID):
return super().encode(UUID(value).bytes)
return super().encode((value if isinstance(value, UUID) else UUID(hex=value)).bytes)
def decode(self, data: bytes) -> tuple[UUID, bytes]:
return UUID(bytes=data[:16]), data[16:]