* PEP 240: Fix issue detected by Sphinx-Lint
* PEP 357: Fix issue detected by Sphinx-Lint
* PEP 447: Fix issue detected by Sphinx-Lint
* PEP 461: Fix issue detected by Sphinx-Lint
* Lint: Autoupdate pre-commit hook versions
* Lint: Re-enable --role-with-double-backticks now that FP is fixed
* Adds a clearer description of what would change to the abstract
* Small wording tweaks in other parts
* Reflow the document, lines with normal text are now shorter than
80 characters (the output from pybench and the links section still
contain longer lines)
* Don't use TAB characters for indentation.
* __locallookup__ is now required for all metatypes and is therefore
defined on type.
The method was optional to make it easier to
detect if the attribute lookup cache can be used, but
the same idea can be used when "type" implements tp_locallookup.
* Added benchmarking results with PyBench.
* Title better reflects what's proposed
* Try to clarify the proposal (by changing the text and adding examples)
* Add background information on why I'm working on this proposal
* Slight semantic change: "type" does not provide a __locallookup__
method. This was done to ensure that the type attribute cache
can be kept.
This replaces a special method that was tuned for use by super()
by one that is also usable for PyObject_GenericGetAttr, and has
a cleaner interface (a method on the meta type instead of static method
on the type that didn't really know what it wanted to be).
Next up: provide prototype implementation, then post to python-dev again.