value = buf.getstring()
return key, value
def __getitem__(me, key):
- return me.unpack(me.db[me.keyxform(key)])[1]
+ try:
+ return me.unpack(me.db[me.keyxform(key)])[1]
+ except KeyError:
+ raise KeyError, key
def __setitem__(me, key, value):
me.db[me.keyxform(key)] = me.pack(key, value)
def __delitem__(me, key):
- del me.db[me.keyxform(key)]
+ try:
+ del me.db[me.keyxform(key)]
+ except KeyError:
+ raise KeyError, key
def __iter__(me):
return PWIter(me)