Thanks for this Ethan. I don't have any substantive comments on what you're proposing (aside from "Yes, that sounds reasonable to me"), so my comments below are just some minor suggested clarifications for the PEP text.
On Wed, 21 Jul 2021 at 14:17, Ethan Furman <et...@stoneleaf.us> wrote: > IntEnum, IntFlag, and StrEnum should be as close to a drop-in replacement of > existing integer and string constants as is possible. Towards that goal, the > str() output of each should be its inherent value; i.e.:: > > >>> Color.RED > <Color.RED: 1> > >>> str(Color.RED) > 1 > >>> format(Color.RED) > '1' The suggested output here looks like the second line was `print(Color.RED)` rather than `str(Color.RED)` (since the quotes on the string are missing). The text should also state explicitly that `Color` in the example is an `IntEnum` subclass. > Note that format() already produces the correct output, only str() needs > updating. This paragraph may be a little clearer if it said "... correct output in Python 3.10, only str() ...". > Using the above enumerations, the following table shows the old and new > behavior, while the last shows the final result: Since the enum output changes were reverted for 3.10, replacing "3.9" with "3.10" in the tables may make it a little clearer that there was no intermediate step between 3.9 and 3.11. Cheers, Nick. -- Nick Coghlan | ncogh...@gmail.com | Brisbane, Australia _______________________________________________ Python-Dev mailing list -- python-dev@python.org To unsubscribe send an email to python-dev-le...@python.org https://mail.python.org/mailman3/lists/python-dev.python.org/ Message archived at https://mail.python.org/archives/list/python-dev@python.org/message/YF5QU23VJRVJINKXEPXHUI35WH5ZLDIF/ Code of Conduct: http://python.org/psf/codeofconduct/