util.py 322 B

1234567891011121314
  1. from uuid import UUID
  2. import sqlite3
  3. def ensure_uuid(val: bytes | str | UUID) -> UUID:
  4. if not isinstance(val, UUID):
  5. if isinstance(val, bytes):
  6. val = val.decode("utf-8")
  7. return UUID(val)
  8. return val
  9. sqlite3.register_adapter(UUID, str)
  10. sqlite3.register_converter("UUID", ensure_uuid)