Skip to content
Open
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions documentation/style-guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,27 @@ Unix
1970s.


Type names
==========

When writing the names of types in prose, write the name of the type
exactly as it appears in source, styled as a class reference or an unlinked
class. For example, refer to dict as ``:class:`dict`‌`` or ``:class:`!dict`‌``.

Links should be used according to the :ref:`guidance on links <links>`.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/home/runner/work/devguide/devguide/documentation/style-guide.rst:155: WARNING: undefined label: 'links' [ref.ref]

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shouldn't that link to the section title? I feel certain that this worked for me.

I just added an explicit anchor, on the assumption that I got confused and forgot how sphinx handles section-names.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shouldn't that link to the section title?

You have a :ref:, not a regular link `guidance on links `_ (I don't remember if we still need the #) is what you're thinking about

I'm +1 for an explicit reference however, I think it's far more future proof. But can we rename it to something a little more useful, like links-style-guide.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, so that we can use it from outside of the style-guide! Yes, I like that, but mildly prefer style-guide-links (namespace first).

I've added a co-authored commit. 🙂


Some type names are commonly understood ideas or nouns outside of Python.
For example, "tuples" are a general programming concept, as distinct from the
``tuple`` type. When referring to general ideas, do not style the relevant word
as a type.

Many types have descriptive names which do not exactly match their type
name. For example, "context variables" describes ``contextvars.ContextVar``,
and "partial function" may be used to describe an application of
``functools.partial``. Use these names only when they serve to clarify the text
better than the type name itself would, and put them in lowercase.
Comment on lines +148 to +166

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest moving this entry after the simple language one, and perhaps also after the charged terminology one as well.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should the "Specific words" section above it also move? I thought it made sense to put these together, and I still do. What would you say to moving both of these?

I could do it here (pragmatic and easy, but my least favorite way), do a precursor PR to move "Specific words" down, or do a follow-up PR.

@hugovk hugovk Jun 11, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moving "Specific words" sounds okay to me, no preference whether in this PR or another.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll do it here.

I'm used to smaller projects with relatively much more review bandwidth per PR. I'm adjusting a bit for cpython and related projects. 🙂

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

3c5e2c7 pushes them down, and as "proof" of my work making no other changes, the git diff selects the text which I did not cut-and-paste.

I did introduce one extra newline, which seemed like it was missing for a section-break.



Use simple language
===================

Expand Down
Loading