From 61b65544e7aa2faa74269c1ae9627a8b23e5304d Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Tue, 31 Mar 2015 04:52:40 +0200 Subject: [PATCH 1/1] Added an explicit index type for object IDs. --- didex/index.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/didex/index.py b/didex/index.py index 4906b46..65b1b12 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_float", "t_str", "ordered"] +__all__ = ["maybe", "t_int", "t_uint", "t_dbid", "t_float", "t_str", "ordered"] deadlock = bd.DBLockDeadlockError notfound = bd.DBNotFoundError @@ -134,6 +134,7 @@ def floatcmp(a, b): t_int = simpletype.struct(">q") t_uint = simpletype.struct(">Q") +t_dbid = t_uint t_float = simpletype.struct(">d") t_float.compare = floatcmp t_str = simpletype((lambda ob: ob.encode("utf-8")), (lambda dat: dat.decode("utf-8"))) -- 2.11.0