cpython/Lib/test/test_importlib
Brett Cannon b1611e2772 Issue #15767: Introduce ModuleNotFoundError, a subclass of
ImportError.

The exception is raised by import when a module could not be found.
Technically this is defined as no viable loader could be found for the
specified module. This includes ``from ... import`` statements so that
the module usage is consistent for all situations where import
couldn't find what was requested.

This should allow for the common idiom of::

  try:
    import something
  except ImportError:
    pass

to be updated to using ModuleNotFoundError and not accidentally mask
ImportError messages that should propagate (e.g. issues with a
loader).

This work was driven by the fact that the ``from ... import``
statement needed to be able to tell the difference between an
ImportError that simply couldn't find a module (and thus silence the
exception so that ceval can raise it) and an ImportError that
represented an actual problem.
2013-06-12 16:59:46 -04:00
..
builtin
extension
frozen Issue #18065: For frozen packages set __path__ to []. 2013-05-31 23:18:39 -04:00
import_ Issue #15767: Introduce ModuleNotFoundError, a subclass of 2013-06-12 16:59:46 -04:00
source Issues #18088, 18089: Introduce 2013-05-31 18:56:47 -04:00
__init__.py
__main__.py
abc.py
regrtest.py
test_abc.py Issues #18088, 18089: Introduce 2013-05-31 18:56:47 -04:00
test_api.py #17115,17116: Have modules initialize the __package__ and __loader__ 2013-05-04 13:56:58 -04:00
test_locks.py
test_util.py Issues #18088, 18089: Introduce 2013-05-31 18:56:47 -04:00
util.py