This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author JelleZijlstra
Recipients JelleZijlstra, brandtbucher, corona10, gvanrossum
Date 2022-02-24.02:16:35
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1645668995.89.0.595679903294.issue46754@roundup.psfhosted.org>
In-reply-to
Content
Some specific points from the document:

"While the PLR explicitly states that “x < y calls x.__lt__(y)” [20, 3.3.1.] this is actually false." They had to read the implementation to actually figure out how this works.

"If no expression is provided, the PLR states that “the last exception that was active in the current scope” should be re-raised. Unfortunately, the PLR stays unspecific on what it means for an exception to be “the last exception that was active in the current scope.”"

"The description of this name binding and resolution process in the PLR [20, 4.2.] is unfortunately not particularly clear"

"While generator objects seem not to be specified as part of the PLR, the documentation of the inspect module5 describes them."

(I didn't read the whole thing, but searched for "PLR".)

Here's a few similar things I noticed while reading through the reference recently:

- https://docs.python.org/3.10/reference/datamodel.html#the-standard-type-hierarchy is supposed to be a list of primitive types but has a few problems:
  - Lists "numbers.Number" as a standard type, when it's an ABC that's really not part of the core language
  - Lists "I/O objects" as a kind of standard object, but there are many kinds of file-like objects, and I'd argue they're not part of the core language, but of the standard library.
  - On the other hand, some builtin types (range, map, filter, zip) are not listed.
- https://docs.python.org/3.10/reference/expressions.html#subscriptions doesn't actually give the rules about when __class_getitem__ is called vs. __getitem__. That's in https://docs.python.org/3.10/reference/datamodel.html#class-getitem-versus-getitem.
- The text at https://docs.python.org/3.10/reference/expressions.html#calls doesn't cover positional-only parameters.
History
Date User Action Args
2022-02-24 02:16:35JelleZijlstrasetrecipients: + JelleZijlstra, gvanrossum, corona10, brandtbucher
2022-02-24 02:16:35JelleZijlstrasetmessageid: <1645668995.89.0.595679903294.issue46754@roundup.psfhosted.org>
2022-02-24 02:16:35JelleZijlstralinkissue46754 messages
2022-02-24 02:16:35JelleZijlstracreate