base.py (808B)
1 # external imports 2 from hexathon import even 3 4 5 def to_key(k): 6 """Ensure even-numbered hex format for given storage key. 7 8 :param k: Key 9 :type k: bytes, bytearray or str (hex) 10 :rtype: str 11 :returns: Even-numbered hex represenation of key 12 """ 13 if isinstance(k, bytes) or isinstance(k, bytearray): 14 k = k.hex() 15 else: 16 k = even(k) 17 return k 18 19 20 class BaseStore: 21 22 def put(self, k, v): 23 """Store value v under key k 24 25 :param k: Key 26 :type k: bytes 27 :param v: Value 28 :type v: bytes 29 """ 30 raise NotImplementedError 31 32 33 def get(self, k): 34 """Return value stored under key k 35 36 :param k: Key 37 :type k: bytes 38 :rtype: bytes 39 :return: Value 40 """ 41 raise NotImplementedError