As you may have noticed, Enums are starting to pop up all over the
stdlib [1].
To facilitate transforming existing module constants to IntEnums there
is `IntEnum._convert_`. In Issue36548 [2] Serhiy modified the __repr__
of RegexFlag:
>>> import re
>>> re.I
re.IGNORECASE
I think for converted constants that that looks nice. For anyone that
wants the actual value, it is of course available as the `.value` attribute:
>>> re.I.value
2
I'm looking for arguments relating to:
- should _convert_ make the default __repr__ be module_name.member_name?
- should _convert_ make the default __str__ be the same, or be the
numeric value?
Thank you for your time!
--
~Ethan~
[1] I'm working on making their creation faster. If anyone wanted to
convert EnumMeta to C I would be grateful.
[2] https://bugs.python.org/issue36548
_______________________________________________
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/CHQW6THTDYNPPFWQ2KDDTUYSAJDCZFNP/
Code of Conduct: http://python.org/psf/codeofconduct/