Skip to content

gh-135755: Document __future__.* and CO_* as proper Sphinx objects #135980

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

Merged
merged 4 commits into from
Jul 7, 2025

Conversation

encukou
Copy link
Member

@encukou encukou commented Jun 26, 2025

__future__ feature descriptions and CO_ C macros were documented in prose, but lacked Sphinx markup that marked them as Python attributes and C macros. For example:

  • Searching for “nested scopes” yields full-text results only
  • Searching for “CO_GENERATOR” yields “inspect.CO_GENERATOR (Python data, in inspect — Inspect live objects)”, but no C API.

This affects users of the Intersphinx inventory as well.

This patch adds the Sphinx definintions, and puts them in list-tables to make the ReST more maintainabile.


📚 Documentation preview 📚: https://cpython-previews--135980.org.readthedocs.build/

@encukou encukou added docs Documentation in the Doc dir skip news needs backport to 3.13 bugs and security fixes labels Jun 26, 2025
@encukou encukou added the needs backport to 3.14 bugs and security fixes label Jun 26, 2025
@github-project-automation github-project-automation bot moved this to Todo in Docs PRs Jun 26, 2025
@bedevere-app bedevere-app bot mentioned this pull request Jun 26, 2025
39 tasks
@encukou encukou merged commit 2468aaf into python:main Jul 7, 2025
25 checks passed
@miss-islington-app
Copy link

Thanks @encukou for the PR 🌮🎉.. I'm working now to backport this PR to: 3.13, 3.14.
🐍🍒⛏🤖

@github-project-automation github-project-automation bot moved this from Todo to Done in Docs PRs Jul 7, 2025
miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Jul 7, 2025
…cts (pythonGH-135980) * Turn the __future__ table to list-table. This'll make it easier to add entries that need longer markup * Semantic markup for __future__ feature descriptions. * Document CO_* C macros. (cherry picked from commit 2468aaf) Co-authored-by: Petr Viktorin <encukou@gmail.com>
@miss-islington-app
Copy link

Sorry, @encukou, I could not cleanly backport this to 3.13 due to a conflict.
Please backport using cherry_picker on command line.

cherry_picker 2468aafe984fdf923811ef0c6969e3d6c1b92a82 3.13 
@bedevere-app
Copy link

bedevere-app bot commented Jul 7, 2025

GH-136370 is a backport of this pull request to the 3.14 branch.

@bedevere-app bedevere-app bot removed the needs backport to 3.14 bugs and security fixes label Jul 7, 2025
@bedevere-app
Copy link

bedevere-app bot commented Jul 7, 2025

GH-136371 is a backport of this pull request to the 3.13 branch.

@bedevere-app bedevere-app bot removed the needs backport to 3.13 bugs and security fixes label Jul 7, 2025
@encukou encukou deleted the CO_flags branch July 7, 2025 10:35
encukou added a commit to encukou/cpython that referenced this pull request Jul 7, 2025
…nx objects (pythonGH-135980) * Turn the __future__ table to list-table. This'll make it easier to add entries that need longer markup * Semantic markup for __future__ feature descriptions. * Document CO_* C macros. (cherry picked from commit 2468aaf) Co-authored-by: Petr Viktorin <encukou@gmail.com>
encukou added a commit that referenced this pull request Jul 7, 2025
…ects (GH-135980) (GH-136370) * Turn the __future__ table to list-table. This'll make it easier to add entries that need longer markup * Semantic markup for __future__ feature descriptions. * Document CO_* C macros. (cherry picked from commit 2468aaf) Co-authored-by: Petr Viktorin <encukou@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docs Documentation in the Doc dir skip news
1 participant