Staging
v0.8.1
v0.8.1
https://github.com/python/cpython
Revision 9b6fec46513006d7b06fcb645cca6e4f5bf7c7b8 authored by Dino Viehland on 23 January 2020, 00:42:38 UTC, committed by GitHub on 23 January 2020, 00:42:38 UTC
* bpo-39336: Allow setattr to fail on modules which aren't assignable When attaching a child module to a package if the object in sys.modules raises an AttributeError (e.g. because it is immutable) it causes the whole import to fail. This now allows immutable packages to exist and an ImportWarning is reported and the AttributeError exception is ignored.
1 parent d3ae95e
Tip revision: 9b6fec46513006d7b06fcb645cca6e4f5bf7c7b8 authored by Dino Viehland on 23 January 2020, 00:42:38 UTC
bpo-39336: Allow packages to not let their child modules be set on them (#18006)
bpo-39336: Allow packages to not let their child modules be set on them (#18006)
Tip revision: 9b6fec4
File | Mode | Size |
---|---|---|
clinic | ||
Python-ast.c | -rw-r--r-- | 345.9 KB |
README | -rw-r--r-- | 62 bytes |
_warnings.c | -rw-r--r-- | 37.2 KB |
asdl.c | -rw-r--r-- | 1.4 KB |
ast.c | -rw-r--r-- | 187.9 KB |
ast_opt.c | -rw-r--r-- | 23.4 KB |
ast_unparse.c | -rw-r--r-- | 24.6 KB |
bltinmodule.c | -rw-r--r-- | 82.6 KB |
bootstrap_hash.c | -rw-r--r-- | 17.3 KB |
ceval.c | -rw-r--r-- | 173.4 KB |
ceval_gil.h | -rw-r--r-- | 8.4 KB |
codecs.c | -rw-r--r-- | 44.8 KB |
compile.c | -rw-r--r-- | 171.6 KB |
condvar.h | -rw-r--r-- | 8.4 KB |
context.c | -rw-r--r-- | 30.0 KB |
dtoa.c | -rw-r--r-- | 77.8 KB |
dup2.c | -rw-r--r-- | 759 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-- | 581 bytes |
dynload_hpux.c | -rw-r--r-- | 1.9 KB |
dynload_shlib.c | -rw-r--r-- | 3.4 KB |
dynload_stub.c | -rw-r--r-- | 186 bytes |
dynload_win.c | -rw-r--r-- | 10.0 KB |
errors.c | -rw-r--r-- | 44.3 KB |
fileutils.c | -rw-r--r-- | 54.8 KB |
formatter_unicode.c | -rw-r--r-- | 50.3 KB |
frozen.c | -rw-r--r-- | 1.8 KB |
frozenmain.c | -rw-r--r-- | 3.1 KB |
future.c | -rw-r--r-- | 4.7 KB |
getargs.c | -rw-r--r-- | 85.6 KB |
getcompiler.c | -rw-r--r-- | 538 bytes |
getcopyright.c | -rw-r--r-- | 511 bytes |
getopt.c | -rw-r--r-- | 4.4 KB |
getplatform.c | -rw-r--r-- | 133 bytes |
getversion.c | -rw-r--r-- | 308 bytes |
graminit.c | -rw-r--r-- | 53.3 KB |
hamt.c | -rw-r--r-- | 79.0 KB |
import.c | -rw-r--r-- | 68.2 KB |
importdl.c | -rw-r--r-- | 7.3 KB |
importdl.h | -rw-r--r-- | 487 bytes |
importlib.h | -rw-r--r-- | 95.1 KB |
importlib_external.h | -rw-r--r-- | 145.1 KB |
importlib_zipimport.h | -rw-r--r-- | 57.5 KB |
initconfig.c | -rw-r--r-- | 75.9 KB |
makeopcodetargets.py | -rwxr-xr-x | 1.6 KB |
marshal.c | -rw-r--r-- | 48.4 KB |
modsupport.c | -rw-r--r-- | 17.6 KB |
mysnprintf.c | -rw-r--r-- | 3.3 KB |
mystrtoul.c | -rw-r--r-- | 8.1 KB |
opcode_targets.h | -rw-r--r-- | 6.3 KB |
pathconfig.c | -rw-r--r-- | 20.3 KB |
peephole.c | -rw-r--r-- | 18.9 KB |
preconfig.c | -rw-r--r-- | 24.4 KB |
pyarena.c | -rw-r--r-- | 5.5 KB |
pyctype.c | -rw-r--r-- | 7.7 KB |
pyfpe.c | -rw-r--r-- | 345 bytes |
pyhash.c | -rw-r--r-- | 13.2 KB |
pylifecycle.c | -rw-r--r-- | 66.1 KB |
pymath.c | -rw-r--r-- | 1.9 KB |
pystate.c | -rw-r--r-- | 49.6 KB |
pystrcmp.c | -rw-r--r-- | 613 bytes |
pystrhex.c | -rw-r--r-- | 4.2 KB |
pystrtod.c | -rw-r--r-- | 40.0 KB |
pythonrun.c | -rw-r--r-- | 47.9 KB |
pytime.c | -rw-r--r-- | 26.5 KB |
strdup.c | -rw-r--r-- | 251 bytes |
structmember.c | -rw-r--r-- | 8.6 KB |
symtable.c | -rw-r--r-- | 63.6 KB |
sysmodule.c | -rw-r--r-- | 91.4 KB |
thread.c | -rw-r--r-- | 5.3 KB |
thread_nt.h | -rw-r--r-- | 11.8 KB |
thread_pthread.h | -rw-r--r-- | 23.9 KB |
traceback.c | -rw-r--r-- | 24.7 KB |
wordcode_helpers.h | -rw-r--r-- | 1.2 KB |
Computing file changes ...