Issue #20546: Use specific asserts in int tests.
Issue #20546: Use specific asserts in int tests.
Issue #20555: Use specific asserts in urllib, httplib, ftplib, cgi, wsgiref tests.
Issue #20555: Use specific asserts in urllib, httplib, ftplib, cgi, wsgiref tests.
Issue #20549: Use specific asserts in mailbox, smtplib and poplib tests.
Issue #20549: Use specific asserts in mailbox, smtplib and poplib tests.
Issue #18805: better netmask validation in ipaddress
Merge fix for #18805 from 3.3
Fix #18805 NEWS entry
Merge #18805 NEWS fix from 3.3
Close #20536: correctly handle Decimal exponents in statistics
Issue #20406: Use Python application icons for Idle window title bars.
Patch mostly by Serhiy Storchaka.
Issue #20406: Use Python application icons for Idle window title bars.
Patch mostly by Serhiy Storchaka.
Issue #20553. Use specific asserts in ipaddress tests.
Issue #20553. Use specific asserts in ipaddress tests.
#19772: Do not mutate message when downcoding to 7bit.

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.
Merge #19772: Do not mutate message when downcoding to 7bit.
#16983: Apply postel's law to encoded words inside quoted strings.

This applies only to the new parser.  The old parser decodes encoded words
inside quoted strings already, although it gets the whitespace wrong
when it does so.

This version of the patch only handles the most common case (a single encoded
word surrounded by quotes), but I haven't seen any other variations of this in
the wild yet, so its good enough for now.
Merge: #16983: Apply postel's law to encoded words inside quoted strings.
Close issue20534: all pickle protocols now supported.