Issue #20326: Argument Clinic now uses a simple, unique signature to
annotate text signatures in docstrings, resulting in fewer false
positives.  "self" parameters are also explicitly marked, allowing
inspect.Signature() to authoritatively detect (and skip) said parameters.

Issue #20326: Argument Clinic now generates separate checksums for the
input and output sections of the block, allowing external tools to verify
that the input has not changed (and thus the output is not out-of-date).
Issue #9709: Revert 97fb852c5c26. Many extensions are not using PyMODINIT_FUNC.
Issue #20411: Use readline.get_current_history_length to check for the presence of a history, rather than get_history_item, which assumes a history is present.
inspect.tests: Remove redundant unittest

The removed unittest duplicates the other one (test_signature_on_builtins_no_signature)
inspect.signature: Handle bound methods with '(*args)' signature correctly #20401
inspect: Fix docstrings for Parameter & Signature classes
inspect.Signature.bind: Fix pos-only params with defaults; fix *args in named args #19140

Initial patch by Yann Kaiser (epsy).
asyncio doc: close the loop at exit
inspect.Signature.bind: Add **kwargs/positional-only check back
Idlelib: forward port changes that silenced 2.7 -3 deprecation warnings and
which are at least as efficient. On Py3, unpacking exceptions never works.
Merge with 3.3