expose O_PATH if possible
Issue #17222: Document that py_compile now uses importlib for its file
writing and thus its semantics.
Issue #17117: Have both import itself and importlib.util.set_loader()
set __loader__ on a module when set to None.

Thanks to G?kcen Eraslan for the fix.
Normalize whitespace
Issue #17176: Document that imp.NullImporter is no longer inserted
into sys.path_importer_cache.
Issue #17176: Document that imp.NullImporter is no longer
automatically used by import.
merge
Issue #17099: Have importlib.find_loader() raise ValueError when
__loader__ is not set on a module. This brings the exception in line
with when __loader__ is None (which is equivalent to not having the
attribute defined).
make some freezing related stuff const
#17307 - Example of HTTP PUT Request using http.client
#17307 - merge from 3.2
#17307 - merge from 3.3
Issue #17386 make.bat must run with Python 2 until Sphinx runs with Python 3.
If PYTHON is undefined, this fails without the launcher (installed with 3.3 or
from PyPI), but this is better than always failing. Patch from Zachary Ware.
Merge with 3.2: Issue #17386
Merge with 3.3: Issue #17386