Issue #21559: Add alternative (historical) reason for OverflowError.
Merge with 3.4
Issue #21669: Special case print & exec syntax errors
Merge issue #21669 from 3.4
Issue #21205: Add a new ``__qualname__`` attribute to generator, the qualified
name, and use it in the representation of a generator (``repr(gen)``). The
default name of the generator (``__name__`` attribute) is now get from the
function instead of the code. Use ``gen.gi_code.co_name`` to get the name of
the code.
Issue #21205: Fix unit tests
Issue #21205: Complete the "versionchanged" note in inspect documentation
Sync asyncio with Tulip: Fix test_tasks for Python 3.5

On Python 3.5, generator now gets their name from the function, no more from
the code. So we get the expected "notmuch" name instead of the generic "coro"
name.
(Merge 3.4) Sync asyncio with Tulip: Fix test_tasks for Python 3.5

On Python 3.5, generator now gets their name from the function, no more from
the code. So we get the expected "notmuch" name instead of the generic "coro"
name.
Fix typo reported by Jesse W on docs@
Merge typo fix from 3.4
Issue #21773: Fix TestStdLib.test_pydoc() of test_enum. Patch written by
Claudiu Popa.

The print_diffs() function was not defined, using the assertEqual() is more
reliable.
(Merge 3.4) Issue #21773: Fix TestStdLib.test_pydoc() of test_enum. Patch
written by Claudiu Popa.

The print_diffs() function was not defined, using the assertEqual() is more
reliable.
asyncio: Task.__repr__() now also handles CoroWrapper
(Merge 3.4) asyncio: Task.__repr__() now also handles CoroWrapper
Issue #21686: add unittest for idlelib.HyperParser.  Original patch by Saimadhav
Heblikar. Correct a minor 3.x bug in HyperParser discovered by testing.
Merge with 3.4
Add Idle news entries.
Add Idle news entries.
check if the thread is finalizing after retaking the GIL