Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 905c8c3d8dfe081d91e399aa5fd93d1659655264 authored by R David Murray on 08 February 2014, 16:48:20 UTC, committed by R David Murray on 08 February 2014, 16:48:20 UTC
This is a bit of an ugly hack because of the way generator pieces together the output message. The deepcopys aren't too expensive, though, because we know it is only called on messages that are not multiparts, and the payload (the thing that could be large) is an immutable object. Test and preliminary work on patch by Vajrasky Kok.
1 parent 7c389e2
Tip revision: 905c8c3d8dfe081d91e399aa5fd93d1659655264 authored by R David Murray on 08 February 2014, 16:48:20 UTC
#19772: Do not mutate message when downcoding to 7bit.
#19772: Do not mutate message when downcoding to 7bit.
Tip revision: 905c8c3
File | Mode | Size |
---|---|---|
Python-ast.c | -rw-r--r-- | 221.6 KB |
_warnings.c | -rw-r--r-- | 27.5 KB |
asdl.c | -rw-r--r-- | 1.4 KB |
ast.c | -rw-r--r-- | 117.2 KB |
bltinmodule.c | -rw-r--r-- | 73.2 KB |
ceval.c | -rw-r--r-- | 139.2 KB |
ceval_gil.h | -rw-r--r-- | 8.9 KB |
codecs.c | -rw-r--r-- | 29.9 KB |
compile.c | -rw-r--r-- | 120.4 KB |
condvar.h | -rw-r--r-- | 10.9 KB |
dtoa.c | -rw-r--r-- | 81.3 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.5 KB |
errors.c | -rw-r--r-- | 26.9 KB |
fileutils.c | -rw-r--r-- | 19.3 KB |
formatter_unicode.c | -rw-r--r-- | 48.8 KB |
frozen.c | -rw-r--r-- | 1.6 KB |
frozenmain.c | -rw-r--r-- | 2.8 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-- | 511 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-- | 54.0 KB |
importdl.c | -rw-r--r-- | 3.6 KB |
importdl.h | -rw-r--r-- | 660 bytes |
importlib.h | -rw-r--r-- | 236.0 KB |
makeopcodetargets.py | -rwxr-xr-x | 1.2 KB |
marshal.c | -rw-r--r-- | 39.7 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.4 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-- | 23.0 KB |
pystrcmp.c | -rw-r--r-- | 613 bytes |
pystrtod.c | -rw-r--r-- | 38.2 KB |
pythonrun.c | -rw-r--r-- | 74.5 KB |
pytime.c | -rw-r--r-- | 5.9 KB |
random.c | -rw-r--r-- | 7.8 KB |
sigcheck.c | -rw-r--r-- | 529 bytes |
strdup.c | -rw-r--r-- | 256 bytes |
structmember.c | -rw-r--r-- | 8.7 KB |
symtable.c | -rw-r--r-- | 54.3 KB |
sysmodule.c | -rw-r--r-- | 59.4 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-- | 17.2 KB |
traceback.c | -rw-r--r-- | 17.2 KB |
Computing file changes ...