#17368: Fix an off-by-one error in the Python JSON decoder that caused a failure while decoding empty object literals when object_pairs_hook was specified.
#17368: merge with 3.2.
#17368: merge with 3.3.
#17402: avoid shadowing built-in map in mmap examples.  Initial patch by Aman Shah.
#17402: merge with 3.2.
#17402: merge with 3.3.
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