from dbm import error
from test_support import verbose
-filename= '/tmp/delete_me'
+filename = '/tmp/delete_me'
d = dbm.open(filename, 'c')
d['a'] = 'b'
if d.has_key('a'):
if verbose:
print 'Test dbm keys: ', d.keys()
-
+
d.close()
d = dbm.open(filename, 'r')
d.close()
try:
import os
- os.unlink(filename + '.dir')
- os.unlink(filename + '.pag')
+ if dbm.library == "ndbm":
+ # classic dbm
+ os.unlink(filename + '.dir')
+ os.unlink(filename + '.pag')
+ elif dbm.library == "BSD db":
+ # BSD DB's compatibility layer
+ os.unlink(filename + '.db')
+ else:
+ # GNU gdbm compatibility layer
+ os.unlink(filename)
except:
pass