Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 12c6bda4f0e96c4bea285d8c664044753ea81bf1 authored by Brett Cannon on 24 August 2012, 22:25:59 UTC, committed by Brett Cannon on 24 August 2012, 22:25:59 UTC
fromlist of __import__ propagate. The problem previously was that if something listed in fromlist didn't exist then that's okay. The fix for that was too broad in terms of catching ImportError. The trick with the solution to this issue is that the proper refactoring of import thanks to importlib doesn't allow for a way to distinguish (portably) between an ImportError because finders couldn't find a loader, or a loader raised the exception. In Python 3.4 the hope is to introduce a new exception (e.g. ModuleNotFound) to make it clean to differentiate why ImportError was raised.
1 parent 7a54d16
Tip revision: 12c6bda4f0e96c4bea285d8c664044753ea81bf1 authored by Brett Cannon on 24 August 2012, 22:25:59 UTC
Issue #15316: Let exceptions raised during imports triggered by the
Issue #15316: Let exceptions raised during imports triggered by the
Tip revision: 12c6bda
File | Mode | Size |
---|---|---|
Python-ast.c | -rw-r--r-- | 270.4 KB |
_warnings.c | -rw-r--r-- | 27.5 KB |
asdl.c | -rw-r--r-- | 1.4 KB |
ast.c | -rw-r--r-- | 117.8 KB |
bltinmodule.c | -rw-r--r-- | 73.0 KB |
ceval.c | -rw-r--r-- | 139.0 KB |
ceval_gil.h | -rw-r--r-- | 8.9 KB |
codecs.c | -rw-r--r-- | 29.8 KB |
compile.c | -rw-r--r-- | 120.1 KB |
condvar.h | -rw-r--r-- | 10.8 KB |
dtoa.c | -rw-r--r-- | 80.1 KB |
dup2.c | -rw-r--r-- | 705 bytes |
dynamic_annotations.c | -rw-r--r-- | 6.6 KB |
dynload_aix.c | -rw-r--r-- | 5.7 KB |
dynload_dl.c | -rw-r--r-- | 509 bytes |
dynload_hpux.c | -rw-r--r-- | 1.8 KB |
dynload_next.c | -rw-r--r-- | 3.8 KB |
dynload_os2.c | -rw-r--r-- | 1.1 KB |
dynload_shlib.c | -rw-r--r-- | 4.0 KB |
dynload_stub.c | -rw-r--r-- | 186 bytes |
dynload_win.c | -rw-r--r-- | 9.4 KB |
errors.c | -rw-r--r-- | 26.9 KB |
fileutils.c | -rw-r--r-- | 13.0 KB |
formatter_unicode.c | -rw-r--r-- | 48.5 KB |
frozen.c | -rw-r--r-- | 1.6 KB |
frozenmain.c | -rw-r--r-- | 2.7 KB |
future.c | -rw-r--r-- | 4.3 KB |
getargs.c | -rw-r--r-- | 52.6 KB |
getcompiler.c | -rw-r--r-- | 366 bytes |
getcopyright.c | -rw-r--r-- | 505 bytes |
getcwd.c | -rw-r--r-- | 1.5 KB |
getopt.c | -rw-r--r-- | 3.4 KB |
getplatform.c | -rw-r--r-- | 130 bytes |
getversion.c | -rw-r--r-- | 289 bytes |
graminit.c | -rw-r--r-- | 41.3 KB |
import.c | -rw-r--r-- | 53.7 KB |
importdl.c | -rw-r--r-- | 3.4 KB |
importdl.h | -rw-r--r-- | 660 bytes |
importlib.h | -rw-r--r-- | 233.5 KB |
makeopcodetargets.py | -rwxr-xr-x | 1.2 KB |
marshal.c | -rw-r--r-- | 39.8 KB |
modsupport.c | -rw-r--r-- | 13.8 KB |
mysnprintf.c | -rw-r--r-- | 3.3 KB |
mystrtoul.c | -rw-r--r-- | 8.1 KB |
opcode_targets.h | -rw-r--r-- | 6.2 KB |
peephole.c | -rw-r--r-- | 26.1 KB |
pyarena.c | -rw-r--r-- | 5.8 KB |
pyctype.c | -rw-r--r-- | 7.7 KB |
pyfpe.c | -rw-r--r-- | 623 bytes |
pymath.c | -rw-r--r-- | 1.5 KB |
pystate.c | -rw-r--r-- | 22.9 KB |
pystrcmp.c | -rw-r--r-- | 613 bytes |
pystrtod.c | -rw-r--r-- | 38.2 KB |
pythonrun.c | -rw-r--r-- | 73.3 KB |
pytime.c | -rw-r--r-- | 5.9 KB |
random.c | -rw-r--r-- | 7.5 KB |
sigcheck.c | -rw-r--r-- | 529 bytes |
strdup.c | -rw-r--r-- | 256 bytes |
structmember.c | -rw-r--r-- | 8.8 KB |
symtable.c | -rw-r--r-- | 51.6 KB |
sysmodule.c | -rw-r--r-- | 59.2 KB |
thread.c | -rw-r--r-- | 12.6 KB |
thread_foobar.h | -rw-r--r-- | 1.4 KB |
thread_nt.h | -rw-r--r-- | 10.5 KB |
thread_os2.h | -rw-r--r-- | 5.7 KB |
thread_pth.h | -rw-r--r-- | 4.6 KB |
thread_pthread.h | -rw-r--r-- | 16.9 KB |
traceback.c | -rw-r--r-- | 16.9 KB |
Computing file changes ...