From bd776ebde23c751118effd893d3e1529dfbbf23c Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Tue, 20 Mar 2018 23:47:49 +0100 Subject: [PATCH 1/1] Added a t_bool type. --- didex/index.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/didex/index.py b/didex/index.py index 5b5a5bc..ff291b2 100644 --- a/didex/index.py +++ b/didex/index.py @@ -2,7 +2,7 @@ import struct, contextlib, math from . import db, lib from .db import bd, txnfun, dloopfun -__all__ = ["maybe", "t_int", "t_uint", "t_dbid", "t_float", "t_str", "t_casestr", "ordered"] +__all__ = ["maybe", "t_bool", "t_int", "t_uint", "t_dbid", "t_float", "t_str", "t_casestr", "ordered"] deadlock = bd.DBLockDeadlockError notfound = bd.DBNotFoundError @@ -140,6 +140,7 @@ def floatcmp(a, b): else: return 0 +t_bool = simpletype((lambda ob: b"\x01" if ob else b"\x00"), (lambda dat: False if dat == b"x\00" else True)) t_int = simpletype.struct(">q") t_uint = simpletype.struct(">Q") t_dbid = t_uint -- 2.11.0