Issue #10141, Issue 20065: Changed #if to take CAN_RAW into account.
Issue #20884: Don't assume in importlib.__init__ that __file__ is
defined.
merge
Close #21005: Fix documentation of asyncio.subprocess.DEVNULL
Issue #21006: Fix subprocess example on Windows in asyncio doc
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