Dylan Baker <baker.dyla...@gmail.com> added the comment:

Author of said meson code here. I use this pattern when the enum names and 
values are implementation details, but the string values are user visible. In 
this case the enum itself is used internally to represent what kind of test 
we're doing, but we're initializing it from user input. There might be reasons 
in the future that the names of the enum members and the string values being 
passed in aren't the same anymore, say because we map two string values to one 
enum value. I guess I could accomplish the same thing with a staticmethod or 
helper function, but the code is effectively an alternate initializer, and 
follows that pattern using a classmethod.

----------
nosy: +baker.dylan.c

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue43162>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to