From 438bb947893e92455decfaadd739034fe26e192a Mon Sep 17 00:00:00 2001 From: Skip Montanaro Date: Thu, 25 Jan 2001 13:47:00 +0000 Subject: [PATCH] fail more completely by deleting dbhash from sys.modules if bsddb can't be loaded - prevents second import later from succeeding spuriously - mostly of use in regression tests where the module might get imported more than once --- Lib/dbhash.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Lib/dbhash.py b/Lib/dbhash.py index 4abd4f03f1e..ad94ed8efa1 100644 --- a/Lib/dbhash.py +++ b/Lib/dbhash.py @@ -1,6 +1,12 @@ """Provide a (g)dbm-compatible interface to bsdhash.hashopen.""" -import bsddb +import sys +try: + import bsddb +except ImportError: + # prevent a second import of this module from spuriously succeeding + del sys.modules[__name__] + raise __all__ = ["error","open"]