#17171: fix email.encoders.encode_7or8bit when applied to binary data.
modernize some modules' code by using with statement around open()
Clean trailing whitespaces in Makefile.pre.in.
Issue #4591: Uid and gid values larger than 2**31 are supported now.
Null merge
Null merge
profile/cProfile: add tests for run() and runctx() functions
modernize some modules' code by replacing OSError->ENOENT/ENOTDIR/EPERM/EEXIST occurrences with the corresponding pep-3151 exceptions (FileNotFoundError, NotADirectoryError, etc.)
fix NameError exception in test_profile
- Issue #17192: Import libffi-3.0.12.
Issue #16800: tempfile.gettempdir() no longer left temporary files when
the disk is full.  Original patch by Amir Szekely.
Issue #16800: tempfile.gettempdir() no longer left temporary files when
the disk is full.  Original patch by Amir Szekely.
Issue #16800: tempfile.gettempdir() no longer left temporary files when
the disk is full.  Original patch by Amir Szekely.
Fix for issue #16800: Use buffered write to handle EINTR.
Fix for issue #16800: Use buffered write to handle EINTR.
Fix for issue #16800: Use buffered write to handle EINTR.
Issue #5308: Raise ValueError when marshalling too large object (a sequence
with size >= 2**31), instead of producing illegal marshal data.
Issue #5308: Raise ValueError when marshalling too large object (a sequence
with size >= 2**31), instead of producing illegal marshal data.
Issue #5308: Raise ValueError when marshalling too large object (a sequence
with size >= 2**31), instead of producing illegal marshal data.
Issue #16996: webbrowser module now uses shutil.which() to find a
web-browser on the executable search path.