return
def iteritems(self):
+ if not self.db:
+ return
try:
- try:
- cur = self._make_iter_cursor()
- except AttributeError:
- return
+ cur = self._make_iter_cursor()
# FIXME-20031102-greg: race condition. cursor could
# be closed by another thread before this call.
try:
# For Pythons w/distutils pybsddb
- from bsddb3 import db, dbshelve
+ from bsddb3 import db, dbshelve, hashopen
except ImportError:
# For Python 2.3
- from bsddb import db, dbshelve
+ from bsddb import db, dbshelve, hashopen
#----------------------------------------------------------------------
env.open(self.homeDir, db.DB_CREATE)
assert self.homeDir == env.db_home
+ def test03_repr_closed_db(self):
+ db = hashopen(self.filename)
+ db.close()
+ rp = repr(db)
+ self.assertEquals(rp, "{}")
+
#----------------------------------------------------------------------