-"""Provide a (g)dbm-compatible interface to MetaKit.
-Author: Oleg Broytman <phd@phd.pp.ru>
-Copyright (C) 2001-2002 PhiloSoft Design
-License: Python"""
-
+"""(g)dbm-compatible interface to MetaKit"""
import sys
try:
class MKhash:
- def __init__(self, file, flag, mode=0666, trans_threshold=1000):
+ def __init__(self, file, flag, mode=0o666, trans_threshold=1000):
self.read_only = 0
self._closed = 0
vw = self.vw
ix = vw.find(key=key)
if ix == -1:
- raise KeyError, key
+ raise KeyError(key)
return vw[ix].value
def __setitem__(self, key, value):
vw = self.vw
ix = vw.find(key=key)
if ix == -1:
- raise KeyError, key
+ raise KeyError(key)
vw.delete(ix)
self._add_tran()
self.db.commit()
-def open(file, flag, mode=0666):
+def open(file, flag, mode=0o666):
return MKhash(file, flag, mode)