Message234590
Currently the way to add an Enum's members to a module's namespace is:
globals().update(MyEnumeration.__members__)
but that seems quite ugly. Is there anywhere else that the user is required to use __xxx__ methods for common functionality?
I think a new method, export_to(), would solve the problem much more nicely:
@classmethod
def export_to(cls, namespace):
try:
# assume a dict-like namespace
namespace.update(cls.__members__)
except AttributeError:
# or an object-like namespace
for name, member in cls.__members__.items():
setattr(namespace, name, member) |
|
Date |
User |
Action |
Args |
2015-01-24 02:41:40 | ethan.furman | set | recipients:
+ ethan.furman, barry, mark, eli.bendersky, docs@python |
2015-01-24 02:41:40 | ethan.furman | set | messageid: <1422067300.58.0.303835573631.issue23292@psf.upfronthosting.co.za> |
2015-01-24 02:41:40 | ethan.furman | link | issue23292 messages |
2015-01-24 02:41:39 | ethan.furman | create | |
|