FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

gh-98963: Add a note to the error for property subclasses without __doc__ by encukou · Pull Request #99058 · python/cpython · GitHub

/ cpython Public

gh-98963: Add a note to the error for property subclasses without __doc__ - #99058

Closed
encukou wants to merge 3 commits into
python:mainfrom
encukou:property-subclasses-doc
Closed

gh-98963: Add a note to the error for property subclasses without __doc__#99058
encukou wants to merge 3 commits into
python:mainfrom
encukou:property-subclasses-doc

Conversation

encukou commented Nov 3, 2022
edited
Loading

Copy link
Copy Markdown
Member

Subclasses created using the C API don't get __dict__, which means their __doc__ can't be set for each property separately. The __doc__ descriptor from property itself is shadowed by the subclass's docstring.

This edge case isn't really worth mentioning in the docs. This adds a note that should guide anyone encountering the issue to the right fix.

The newfangled __notes__ mechanism is as non-invasive as it gets -- it even retains the original exception object -- while getting the information to the surprised user.
(The message is longer than typical error messages, but IMO it's better to explain here than in the docs, where 99%+ of the readers don't need it.)

…ut __doc__

Subclasses created using the C API don't get __dict__, which means their
__doc__ can't be set for each property separately. The __doc__
descriptor from `property` itself is shadowed by the subclass's docstring.

This edge case isn't really worth mentioning in the docs. This adds a note
that should guide anyone encountering the issue to the right fix.
encukou marked this pull request as ready for review May 25, 2023 14:49

gpshead commented Jun 3, 2023

Copy link
Copy Markdown
Member

See #105262 - I'm restoring the previous behavior.

gpshead commented Jun 5, 2023

Copy link
Copy Markdown
Member

we've reverted the behavior. if we re-attempt this behavior change it'll presumably be a deprecation cycle first (warning) followed ultimately by an error in which something like this note would make sense. (good idea!)

gpshead closed this Jun 5, 2023
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants


Back | FazBrowse Home | New Git URL