-
-
Notifications
You must be signed in to change notification settings - Fork 31.6k
GH-121970: Replace custom abstract method directive with the :abstract:
option
#129311
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
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/