Restore lineno's for Input mapped files (#13560)
* Implement lineno's for Input mapped files
* Adopt In [123], line 123 format
* Revert "Set co_name for cells run line by line. Fixes https://github.com/ipython/ipykernel/issues/841"
(This reverts commit d11e987f174a15f1640f8006c86f58d884c3faa4.)
* Omit mention of ", in <module>" for input tracebacks
* Input cell -> Cell
* Remove <module> from traceback doctests
* Use f-string for `in ...' format
* Simplify _format_list logic, converting to f-strings
Modernize setuptools usage in pyproject.toml
1. Remove the redundant `wheel` dependency. The setuptools build
backend has been adding it automatically since day one, and it was
explicitly specified in the docs as a mistake. See:
https://github.com/pypa/setuptools/commit/f7d30a9529378cf69054b5176249e5457aaf640a
2. Replace the legacy backend with the regular backend. The legacy
backend was only intended to be used implicitly when `pyproject.toml`
does not specify only, and was not supposed to be specified
explicitly there. See:
https://github.com/pypa/setuptools/issues/1689
3. Prepend the current directory to `sys.path` as required for
`setup.py` to reliably import `setupbase`. The non-legacy backend
no longer does this for us.