• Brett Cannon's avatar
    Issue #15767: Introduce ModuleNotFoundError, a subclass of · b1611e27
    Brett Cannon yazdı
    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.
    b1611e27
Adı
Son kayıt (commit)
Son güncelleme
Doc Loading commit data...
Grammar Loading commit data...
Include Loading commit data...
Lib Loading commit data...
Mac Loading commit data...
Misc Loading commit data...
Modules Loading commit data...
Objects Loading commit data...
PC Loading commit data...
PCbuild Loading commit data...
Parser Loading commit data...
Python Loading commit data...
Tools Loading commit data...
.bzrignore Loading commit data...
.gitignore Loading commit data...
.hgeol Loading commit data...
.hgignore Loading commit data...
.hgtags Loading commit data...
.hgtouch Loading commit data...
LICENSE Loading commit data...
Makefile.pre.in Loading commit data...
README Loading commit data...
config.guess Loading commit data...
config.sub Loading commit data...
configure Loading commit data...
configure.ac Loading commit data...
install-sh Loading commit data...
pyconfig.h.in Loading commit data...
setup.py Loading commit data...