GH-121970: Replace custom abstract method directive with the :abstract: option#129311
GH-121970: Replace custom abstract method directive with the :abstract: option#129311AA-Turner merged 3 commits intopython:mainfrom
:abstract: option#129311Conversation
|
Hrm... I weakly prefer the current rendering. The |
|
I suppose it's more of a design point than a question of maintenance burden. Sphinx's default Python domain should be good enough to document the Python documentation mostly using defaults. We will have some custom logic (e.g. for This is very likely to involve upstream changes though (made easier by the fact we now have decoupled our version support from downstream Linux distros). Is your preference to show e.g. "abstract method __fspath__()"? For methods in general we don't show the A |
Referring to it as "abstractmethod" or "abstract method" rather than simply "abstract" does make sense to me, because the decorator is |
|
I've opened sphinx-doc/sphinx#13271 on the Sphinx side. The three options we have are (1) keeping abstract, (2) using abstractmethod, or (3) using abstract method. The third has some symmetry with abstract properties, which are currently documented as abstract property. A |
# Conflicts: # Doc/tools/extensions/pyspecific.py
|
Thanks @AA-Turner for the PR 🌮🎉.. I'm working now to backport this PR to: 3.12, 3.13. |
|
Sorry, @AA-Turner, I could not cleanly backport this to |
|
Sorry, @AA-Turner, I could not cleanly backport this to |
…:abstract:`` option (python#129311) (cherry picked from commit 30e8924)
… the ``:abstract:`` option (pythonGH-129311) (cherry picked from commit 30e8924) Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
|
GH-130440 is a backport of this pull request to the 3.12 branch. |
|
GH-130439 is a backport of this pull request to the 3.13 branch. |


This removes our custom
.. abstractmethod::directive in favour of Sphinx's:abstractmethod:directive option. There is a minor change to rendered output, which I will paste in a comment below.A
pyspecific#121970📚 Documentation preview 📚: https://cpython-previews--129311.org.readthedocs.build/