[Python-Dev] Re: [Python-checkins] CVS: python/dist/src/Lib/test test___all__.py,1.3,1.4

Skip Montanaro skip@mojam.com (Skip Montanaro)
Wed, 24 Jan 2001 00:28:21 -0600 (CST)

    Guido> I think I saw a complaint about this that specifically said that
    Guido> when dbhash is imported when bsddb can't be imported, an
    Guido> incomplete dbhash is left behind in sys.modules, and then a
    Guido> second import of dbhash will succeed -- but of course it will
    Guido> define no objects.

So it does:

    % ./python
    Python 2.1a1 (#2, Jan 23 2001, 23:30:41) 
    [GCC 2.95.3 19991030 (prerelease)] on linux2
    Type "copyright", "credits" or "license" for more information.
    >>> import dbhash
    Traceback (most recent call last):
      File "<stdin>", line 1, in ?
      File "/home/beluga/skip/src/python/dist/src/Lib/dbhash.py", line 3, in ?
	import bsddb
    ImportError: No module named bsddb
    >>> import dbhash

Can that be construed as a bug?  If import fails, shouldn't the stub module
that was inserted in sys.modules be removed?