Staging
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
History
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)
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

README

back to top