Index: Lib/test/test_bsddb3.py =================================================================== --- Lib/test/test_bsddb3.py (revision 77822) +++ Lib/test/test_bsddb3.py (working copy) @@ -12,6 +12,8 @@ # Skip test if _bsddb module was not built. import_module('_bsddb') +# Silence Py3k warning +import_module('bsddb', deprecated=True) # When running as a script instead of within the regrtest framework, skip the # requires test, since it's obvious we want to run them. Index: Lib/bsddb/test/test_dbshelve.py =================================================================== --- Lib/bsddb/test/test_dbshelve.py (revision 77822) +++ Lib/bsddb/test/test_dbshelve.py (working copy) @@ -118,7 +118,7 @@ dbvalues = d.values() self.assertEqual(len(dbvalues), len(d.keys())) import sys - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : values.sort() dbvalues.sort() self.assertEqual(values, dbvalues) Index: Lib/bsddb/test/test_join.py =================================================================== --- Lib/bsddb/test/test_join.py (revision 77822) +++ Lib/bsddb/test/test_join.py (working copy) @@ -51,13 +51,13 @@ # create and populate primary index priDB = db.DB(self.env) priDB.open(self.filename, "primary", db.DB_BTREE, db.DB_CREATE) - map(lambda t, priDB=priDB: apply(priDB.put, t), ProductIndex) + map(lambda t, priDB=priDB: priDB.put(*t), ProductIndex) # create and populate secondary index secDB = db.DB(self.env) secDB.set_flags(db.DB_DUP | db.DB_DUPSORT) secDB.open(self.filename, "secondary", db.DB_BTREE, db.DB_CREATE) - map(lambda t, secDB=secDB: apply(secDB.put, t), ColorIndex) + map(lambda t, secDB=secDB: secDB.put(*t), ColorIndex) sCursor = None jCursor = None Index: Lib/bsddb/test/test_basics.py =================================================================== --- Lib/bsddb/test/test_basics.py (revision 77822) +++ Lib/bsddb/test/test_basics.py (working copy) @@ -140,7 +140,7 @@ d.delete('abcd') except db.DBNotFoundError, val: import sys - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : self.assertEqual(val[0], db.DB_NOTFOUND) else : self.assertEqual(val.args[0], db.DB_NOTFOUND) @@ -163,7 +163,7 @@ d.put('abcd', 'this should fail', flags=db.DB_NOOVERWRITE) except db.DBKeyExistError, val: import sys - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : self.assertEqual(val[0], db.DB_KEYEXIST) else : self.assertEqual(val.args[0], db.DB_KEYEXIST) @@ -302,7 +302,7 @@ except db.DBNotFoundError, val: if get_raises_error: import sys - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : self.assertEqual(val[0], db.DB_NOTFOUND) else : self.assertEqual(val.args[0], db.DB_NOTFOUND) @@ -327,7 +327,7 @@ except db.DBNotFoundError, val: if get_raises_error: import sys - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : self.assertEqual(val[0], db.DB_NOTFOUND) else : self.assertEqual(val.args[0], db.DB_NOTFOUND) @@ -354,7 +354,7 @@ n = c.set('bad key') except db.DBNotFoundError, val: import sys - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : self.assertEqual(val[0], db.DB_NOTFOUND) else : self.assertEqual(val.args[0], db.DB_NOTFOUND) @@ -372,7 +372,7 @@ n = c.get_both('0404', 'bad data') except db.DBNotFoundError, val: import sys - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : self.assertEqual(val[0], db.DB_NOTFOUND) else : self.assertEqual(val.args[0], db.DB_NOTFOUND) @@ -405,7 +405,7 @@ except db.DBKeyEmptyError, val: if get_raises_error: import sys - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : self.assertEqual(val[0], db.DB_KEYEMPTY) else : self.assertEqual(val.args[0], db.DB_KEYEMPTY) @@ -451,10 +451,10 @@ print "attempting to use a closed cursor's %s method" % \ method # a bug may cause a NULL pointer dereference... - apply(getattr(c, method), args) + getattr(c, method)(*args) except db.DBError, val: import sys - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : self.assertEqual(val[0], 0) else : self.assertEqual(val.args[0], 0) @@ -710,10 +710,10 @@ pass statDict = self.env.log_stat(0); - self.assert_(statDict.has_key('magic')) - self.assert_(statDict.has_key('version')) - self.assert_(statDict.has_key('cur_file')) - self.assert_(statDict.has_key('region_nowait')) + self.assertIn('magic', statDict) + self.assertIn('version', statDict) + self.assertIn('cur_file', statDict) + self.assertIn('region_nowait', statDict) # must have at least one log file present: logs = self.env.log_archive(db.DB_ARCH_ABS | db.DB_ARCH_LOG) Index: Lib/bsddb/test/test_recno.py =================================================================== --- Lib/bsddb/test/test_recno.py (revision 77822) +++ Lib/bsddb/test/test_recno.py (working copy) @@ -61,7 +61,7 @@ data = d[0] # This should raise a KeyError!?!?! except db.DBInvalidArgError, val: import sys - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : self.assertEqual(val[0], db.EINVAL) else : self.assertEqual(val.args[0], db.EINVAL) @@ -270,7 +270,7 @@ d.append('bad' * 20) except db.DBInvalidArgError, val: import sys - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : self.assertEqual(val[0], db.EINVAL) else : self.assertEqual(val.args[0], db.EINVAL) Index: Lib/bsddb/test/test_dbobj.py =================================================================== --- Lib/bsddb/test/test_dbobj.py (revision 77822) +++ Lib/bsddb/test/test_dbobj.py (working copy) @@ -27,7 +27,7 @@ def put(self, key, *args, **kwargs): key = key.upper() # call our parent classes put method with an upper case key - return apply(dbobj.DB.put, (self, key) + args, kwargs) + return dbobj.DB.put(self, key, *args, **kwargs) self.env = TestDBEnv() self.env.open(self.homeDir, db.DB_CREATE | db.DB_INIT_MPOOL) self.db = TestDB(self.env) Index: Lib/bsddb/test/test_compare.py =================================================================== --- Lib/bsddb/test/test_compare.py (revision 77822) +++ Lib/bsddb/test/test_compare.py (working copy) @@ -30,7 +30,7 @@ data = expected_data[:] import sys - if sys.version_info[0] < 3 : + if sys.version_info[:3] < (2, 6, 0): if sys.version_info[:3] < (2, 4, 0): data.sort(comparator) else : @@ -47,7 +47,7 @@ data2.append(i) data = data2 - self.failUnless (data == expected_data, + self.assertEqual (data, expected_data, "comparator `%s' is not right: %s vs. %s" % (comparator, expected_data, data)) def test_lexical_comparator (self): @@ -115,14 +115,14 @@ rec = curs.first () while rec: key, ignore = rec - self.failUnless (index < len (expected), + self.assertLess (index, len (expected), "to many values returned from cursor") - self.failUnless (expected[index] == key, + self.assertEqual (expected[index], key, "expected value `%s' at %d but got `%s'" % (expected[index], index, key)) index = index + 1 rec = curs.next () - self.failUnless (index == len (expected), + self.assertEqual (index, len (expected), "not enough values returned from cursor") finally: curs.close () Index: Lib/bsddb/dbtables.py =================================================================== --- Lib/bsddb/dbtables.py (revision 77822) +++ Lib/bsddb/dbtables.py (working copy) @@ -332,7 +332,7 @@ except db.DBError, dberror: if txn: txn.abort() - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : raise TableDBError, dberror[1] else : raise TableDBError, dberror.args[1] @@ -416,7 +416,7 @@ except db.DBError, dberror: if txn: txn.abort() - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : raise TableDBError, dberror[1] else : raise TableDBError, dberror.args[1] @@ -499,7 +499,7 @@ if txn: txn.abort() self.db.delete(_rowid_key(table, rowid)) - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : raise TableDBError, dberror[1], info[2] else : raise TableDBError, dberror.args[1], info[2] @@ -554,7 +554,7 @@ raise except db.DBError, dberror: - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : raise TableDBError, dberror[1] else : raise TableDBError, dberror.args[1] @@ -598,7 +598,7 @@ txn.abort() raise except db.DBError, dberror: - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : raise TableDBError, dberror[1] else : raise TableDBError, dberror.args[1] @@ -621,7 +621,7 @@ columns = self.__tablecolumns[table] matching_rowids = self.__Select(table, columns, conditions) except db.DBError, dberror: - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : raise TableDBError, dberror[1] else : raise TableDBError, dberror.args[1] @@ -677,7 +677,7 @@ # leave all unknown condition callables alone as equals return 0 - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : conditionlist = conditions.items() conditionlist.sort(cmp_conditions) else : # Insertion Sort. Please, improve @@ -745,7 +745,7 @@ rowdata[column] = self.db.get( _data_key(table, column, rowid)) except db.DBError, dberror: - if sys.version_info[0] < 3 : + if sys.version_info < (2, 6) : if dberror[0] != db.DB_NOTFOUND: raise else :