Close #13401: Skip TestFileTypeW of test_argparse if the current user is root

Patch written by Arfrever Frehtes Taifersar Arahesis.
Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is
raised when the wrapped raw file is non-blocking and the write would block.
Previous code assumed that the raw write() would raise BlockingIOError, but
RawIOBase.write() is defined to returned None when the call would block.
Patch by sbt.
Issue #13093: Fix error handling on PyUnicode_EncodeDecimal()

Add tests for PyUnicode_EncodeDecimal()
Issue #12156: Skip test_multiprocessing on systems which don't support enough
POSIX semaphores (among which FreeBSD < 8).
Issue #13415: os.unsetenv() doesn't ignore errors anymore.
Issue #13436: Fix unsetenv() test on Windows
Issue #13458: Fix a memory leak in the ssl module when decoding a certificate with a subjectAltName.
Patch by Robert Xiao.
plug refleak
no python objects to manage here
Closes #13459: Clarified documentation on Logger.propagate. Thanks to Mike Fogel for the patch.
Added a configuration dictionary example to the logging cookbook.
Issue #12856: Ensure child processes do not inherit the parent's random seed for filename generation in the tempfile module.
Patch by Brian Harring.
Issue #13380: add an internal function for resetting the ctypes caches
Issue #12618: create unit tests for the py_compile module
Issue #12618: fix py_compile unit tests to handle different drives on Windows
Issue #13415: Test in configure if unsetenv() has a return value or not.
Issue #13415: Skip test_os.test_unset_error on FreeBSD and OS X.
Issue #13093: Fix _testcapi.unicode_encodedecimal()

_testcapimodule.c is not "ssize_t" safe in Python 2.7: the length argument type
is int, not Py_ssize_t.
#8414: add more tests for "assert".  Initial patch by Gregory Nofi.
#13499: fix example adding >>> before the comments.