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 |
---|---|---|
collections | ||
concurrent | ||
ctypes | ||
curses | ||
dbm | ||
distutils | ||
encodings | ||
html | ||
http | ||
idlelib | ||
importlib | ||
json | ||
lib2to3 | ||
logging | ||
msilib | ||
multiprocessing | ||
plat-aix4 | ||
plat-darwin | ||
plat-freebsd4 | ||
plat-freebsd5 | ||
plat-freebsd6 | ||
plat-freebsd7 | ||
plat-freebsd8 | ||
plat-generic | ||
plat-linux | ||
plat-netbsd1 | ||
plat-next3 | ||
plat-os2emx | ||
plat-sunos5 | ||
plat-unixware7 | ||
pydoc_data | ||
site-packages | ||
sqlite3 | ||
test | ||
tkinter | ||
turtledemo | ||
unittest | ||
urllib | ||
venv | ||
wsgiref | ||
xml | ||
xmlrpc | ||
__future__.py | -rw-r--r-- | 4.5 KB |
__phello__.foo.py | -rw-r--r-- | 64 bytes |
_compat_pickle.py | -rw-r--r-- | 4.2 KB |
_dummy_thread.py | -rw-r--r-- | 4.7 KB |
_markupbase.py | -rw-r--r-- | 14.3 KB |
_osx_support.py | -rw-r--r-- | 18.4 KB |
_pyio.py | -rw-r--r-- | 71.0 KB |
_strptime.py | -rw-r--r-- | 21.2 KB |
_threading_local.py | -rw-r--r-- | 7.2 KB |
_weakrefset.py | -rw-r--r-- | 5.6 KB |
abc.py | -rw-r--r-- | 7.9 KB |
aifc.py | -rw-r--r-- | 30.3 KB |
antigravity.py | -rw-r--r-- | 475 bytes |
argparse.py | -rw-r--r-- | 87.0 KB |
ast.py | -rw-r--r-- | 11.9 KB |
asynchat.py | -rw-r--r-- | 11.3 KB |
asyncore.py | -rw-r--r-- | 20.3 KB |
base64.py | -rwxr-xr-x | 13.6 KB |
bdb.py | -rw-r--r-- | 21.4 KB |
binhex.py | -rw-r--r-- | 13.4 KB |
bisect.py | -rw-r--r-- | 2.5 KB |
bz2.py | -rw-r--r-- | 18.0 KB |
cProfile.py | -rwxr-xr-x | 6.2 KB |
calendar.py | -rw-r--r-- | 22.4 KB |
cgi.py | -rwxr-xr-x | 34.7 KB |
cgitb.py | -rw-r--r-- | 11.8 KB |
chunk.py | -rw-r--r-- | 5.3 KB |
cmd.py | -rw-r--r-- | 14.5 KB |
code.py | -rw-r--r-- | 9.8 KB |
codecs.py | -rw-r--r-- | 34.6 KB |
codeop.py | -rw-r--r-- | 5.9 KB |
colorsys.py | -rw-r--r-- | 3.6 KB |
compileall.py | -rw-r--r-- | 9.5 KB |
configparser.py | -rw-r--r-- | 48.3 KB |
contextlib.py | -rw-r--r-- | 8.9 KB |
copy.py | -rw-r--r-- | 8.8 KB |
copyreg.py | -rw-r--r-- | 6.5 KB |
crypt.py | -rw-r--r-- | 1.8 KB |
csv.py | -rw-r--r-- | 15.8 KB |
datetime.py | -rw-r--r-- | 73.2 KB |
decimal.py | -rw-r--r-- | 223.2 KB |
difflib.py | -rw-r--r-- | 80.6 KB |
dis.py | -rw-r--r-- | 9.9 KB |
doctest.py | -rw-r--r-- | 100.5 KB |
dummy_threading.py | -rw-r--r-- | 2.7 KB |
filecmp.py | -rw-r--r-- | 9.4 KB |
fileinput.py | -rw-r--r-- | 13.9 KB |
fnmatch.py | -rw-r--r-- | 3.1 KB |
formatter.py | -rw-r--r-- | 14.6 KB |
fractions.py | -rw-r--r-- | 22.5 KB |
ftplib.py | -rw-r--r-- | 39.2 KB |
functools.py | -rw-r--r-- | 13.3 KB |
genericpath.py | -rw-r--r-- | 3.0 KB |
getopt.py | -rw-r--r-- | 7.3 KB |
getpass.py | -rw-r--r-- | 5.7 KB |
gettext.py | -rw-r--r-- | 17.2 KB |
glob.py | -rw-r--r-- | 2.8 KB |
gzip.py | -rw-r--r-- | 23.8 KB |
hashlib.py | -rw-r--r-- | 5.2 KB |
heapq.py | -rw-r--r-- | 17.6 KB |
hmac.py | -rw-r--r-- | 4.3 KB |
imaplib.py | -rw-r--r-- | 48.9 KB |
imghdr.py | -rw-r--r-- | 3.4 KB |
imp.py | -rw-r--r-- | 9.5 KB |
inspect.py | -rw-r--r-- | 77.1 KB |
io.py | -rw-r--r-- | 3.2 KB |
ipaddress.py | -rw-r--r-- | 68.7 KB |
keyword.py | -rwxr-xr-x | 2.0 KB |
linecache.py | -rw-r--r-- | 3.8 KB |
locale.py | -rw-r--r-- | 91.0 KB |
lzma.py | -rw-r--r-- | 17.0 KB |
macpath.py | -rw-r--r-- | 5.5 KB |
macurl2path.py | -rw-r--r-- | 2.7 KB |
mailbox.py | -rw-r--r-- | 77.2 KB |
mailcap.py | -rw-r--r-- | 7.3 KB |
mimetypes.py | -rw-r--r-- | 20.2 KB |
modulefinder.py | -rw-r--r-- | 22.6 KB |
netrc.py | -rw-r--r-- | 5.6 KB |
nntplib.py | -rw-r--r-- | 41.8 KB |
ntpath.py | -rw-r--r-- | 19.9 KB |
nturl2path.py | -rw-r--r-- | 2.3 KB |
numbers.py | -rw-r--r-- | 10.2 KB |
opcode.py | -rw-r--r-- | 5.0 KB |
optparse.py | -rw-r--r-- | 58.9 KB |
os.py | -rw-r--r-- | 34.8 KB |
os2emxpath.py | -rw-r--r-- | 4.5 KB |
pdb.py | -rwxr-xr-x | 59.2 KB |
pickle.py | -rw-r--r-- | 46.7 KB |
pickletools.py | -rw-r--r-- | 79.4 KB |
pipes.py | -rw-r--r-- | 8.7 KB |
pkgutil.py | -rw-r--r-- | 21.0 KB |
platform.py | -rwxr-xr-x | 49.5 KB |
plistlib.py | -rw-r--r-- | 14.4 KB |
poplib.py | -rw-r--r-- | 11.1 KB |
posixpath.py | -rw-r--r-- | 13.9 KB |
pprint.py | -rw-r--r-- | 12.4 KB |
profile.py | -rwxr-xr-x | 20.9 KB |
pstats.py | -rw-r--r-- | 25.8 KB |
pty.py | -rw-r--r-- | 4.9 KB |
py_compile.py | -rw-r--r-- | 6.5 KB |
pyclbr.py | -rw-r--r-- | 13.1 KB |
pydoc.py | -rwxr-xr-x | 99.3 KB |
queue.py | -rw-r--r-- | 8.6 KB |
quopri.py | -rwxr-xr-x | 7.1 KB |
random.py | -rw-r--r-- | 25.1 KB |
re.py | -rw-r--r-- | 14.6 KB |
reprlib.py | -rw-r--r-- | 5.0 KB |
rlcompleter.py | -rw-r--r-- | 5.4 KB |
runpy.py | -rw-r--r-- | 10.2 KB |
sched.py | -rw-r--r-- | 6.2 KB |
shelve.py | -rw-r--r-- | 8.0 KB |
shlex.py | -rw-r--r-- | 11.2 KB |
shutil.py | -rw-r--r-- | 38.2 KB |
site.py | -rw-r--r-- | 21.2 KB |
smtpd.py | -rwxr-xr-x | 29.5 KB |
smtplib.py | -rwxr-xr-x | 36.7 KB |
sndhdr.py | -rw-r--r-- | 6.1 KB |
socket.py | -rw-r--r-- | 14.6 KB |
socketserver.py | -rw-r--r-- | 23.6 KB |
sre_compile.py | -rw-r--r-- | 16.0 KB |
sre_constants.py | -rw-r--r-- | 7.1 KB |
sre_parse.py | -rw-r--r-- | 29.5 KB |
ssl.py | -rw-r--r-- | 23.8 KB |
stat.py | -rw-r--r-- | 4.2 KB |
string.py | -rw-r--r-- | 9.2 KB |
stringprep.py | -rw-r--r-- | 12.6 KB |
struct.py | -rw-r--r-- | 238 bytes |
subprocess.py | -rw-r--r-- | 65.6 KB |
sunau.py | -rw-r--r-- | 17.1 KB |
symbol.py | -rwxr-xr-x | 2.0 KB |
symtable.py | -rw-r--r-- | 7.2 KB |
sysconfig.py | -rw-r--r-- | 24.5 KB |
tabnanny.py | -rwxr-xr-x | 11.1 KB |
tarfile.py | -rwxr-xr-x | 86.8 KB |
telnetlib.py | -rw-r--r-- | 26.7 KB |
tempfile.py | -rw-r--r-- | 22.5 KB |
textwrap.py | -rw-r--r-- | 16.1 KB |
this.py | -rw-r--r-- | 1003 bytes |
threading.py | -rw-r--r-- | 44.6 KB |
timeit.py | -rwxr-xr-x | 12.1 KB |
token.py | -rw-r--r-- | 3.0 KB |
tokenize.py | -rw-r--r-- | 24.0 KB |
trace.py | -rwxr-xr-x | 30.7 KB |
traceback.py | -rw-r--r-- | 11.7 KB |
tty.py | -rw-r--r-- | 879 bytes |
turtle.py | -rw-r--r-- | 139.7 KB |
types.py | -rw-r--r-- | 3.1 KB |
uu.py | -rwxr-xr-x | 6.6 KB |
uuid.py | -rw-r--r-- | 21.8 KB |
warnings.py | -rw-r--r-- | 13.5 KB |
wave.py | -rw-r--r-- | 18.1 KB |
weakref.py | -rw-r--r-- | 11.2 KB |
webbrowser.py | -rwxr-xr-x | 22.4 KB |
xdrlib.py | -rw-r--r-- | 5.3 KB |
zipfile.py | -rw-r--r-- | 64.9 KB |
Computing file changes ...