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
This commit is contained in:
Skip Montanaro 2001-01-25 13:47:00 +00:00
parent 82e00d6350
commit 438bb94789
1 changed files with 7 additions and 1 deletions

View File

@ -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"]