Issue #18070: importlib.util.module_for_loader() now sets __loader__
and __package__ unconditionally in order to do the right thing for
reloading.
Undo a recommendation as load_module() methods might be called directly
Issue #18080: When building a C extension module on OS X, if the compiler
is overriden with the CC environment variable, use the new compiler as
the default for linking if LDSHARED is not also overriden.  This restores
Distutils behavior introduced in 3.2.3 and inadvertently dropped in 3.3.0.
Issue #18080: merge from 3.3
#1554133: Document PyOS_InputHook, PyOS_ReadlineFunctionPointer
Issue #15392: Do not run tests if threading/_thread not available. Otherwise
touchup test_idle. Rename README.txt.
Merge with 3.3
#17403: urllib.parse.robotparser normalizes the urls before adding to ruleline.
This helps in handling certain types invalid urls in a conservative manner.
merge from 3.3

#17403: urllib.parse.robotparser normalizes the urls before adding to
ruleline. This helps in handling certain types invalid urls in a conservative
manner. Patch contributed by Mher Movsisyan.
Issue #17768: Support newline fill character in decimal.py and NUL fill
character in _decimal.c.
Merge 3.3.
Issue #9369: The types of `char*` arguments of PyObject_CallFunction() and
PyObject_CallMethod() now changed to `const char*`.
Based on patches by J?rg M?ller and Lars Buitinck.
test_decimal: add __sizeof__() tests for code coverage.
Mark untestable lines for gcov.
Backport bff16086f03b and bcaaaa00425b.
Null merge.
Support multiarch build in tests.
Merge 3.3.
Issue #18084: Use sys.byteorder in wave.py.
Original patch by Hideaki Takahashi.
Merge heads