Close #21005: Fix documentation of asyncio.subprocess.DEVNULL
Issue #21006: Fix subprocess example on Windows in asyncio doc
Issue #10141, Issue 20065: Changed #if to take CAN_RAW into account.
Issue #10141, Issue 20065: Merged from 3.4.
Issue19995: more informative error message; spelling corrections; use operator.mod instead of __mod__
Issue #19165: The formatter module graduates to full deprecation.
Issue #20884: Don't assume in importlib.__init__ that __file__ is
defined.
Merge for issue #20884
merge
merge
Issue #20627: xmlrpc.client.ServerProxy is now a context manager.

Patch by Claudiu Popa.
Null merge (I transplated 2 commits from default to 3.4)
Close #21010: Fix typo in asyncio doc. Patch written by Claudiu Popa.
(Merge 3.4) Close #21010: Fix typo in asyncio doc. Patch written by Claudiu
Popa.
Issue #20995: Enhance default ciphers used by the ssl module

Closes #20995 by Enabling better security by prioritizing ciphers
such that:

* Prefer cipher suites that offer perfect forward secrecy (DHE/ECDHE)
* Prefer ECDHE over DHE for better performance
* Prefer any AES-GCM over any AES-CBC for better performance and security
* Then Use HIGH cipher suites as a fallback
* Then Use 3DES as fallback which is secure but slow
* Finally use RC4 as a fallback which is problematic but needed for
  compatibility some times.
* Disable NULL authentication, NULL encryption, and MD5 MACs for security
  reasons
Merge changes from 3.4 to bring in fixes for Issue #20995
Fix an incomplete merge of Misc/NEWS
Issue #15968: Incorporated Tcl, Tk, and Tix builds into the Windows build
solution.

Currently, Tix is not built in Debug configuration.

This change also:
- simplifies some Tcl/Tk-related msbuild properties for _tkinter
- copies the Tcl and Tk DLLs into the build output directory, meaning
  they will always be available after a build without having to copy
  them manually or change PATH
- removes PCbuild/build_tkinter.py: the solution does the build without
  needing to invoke Python (so Tcl/Tk/Tix can be built in parallel with
  the rest of the build using the `/m` msbuild command line switch)
- removes an outdated README concerning building Tcl/Tk on AMD64
improve the command-line interface of json.tool (closes #21000)

A patch from Berker Peksag.
Issue #15968: Temporarily revert change to PCbuild/rt.bat
to prevent buildbot failures on test_idle.  This change
should go back in once #20035 is fixed.