SIGN IN SIGN UP

bpo-34750: [Enum] add `_EnumDict.update()` support (GH-23725)

This allows easier Enum construction in unusual cases, such as including dynamic member definitions into a class definition:

# created dynamically
foo_defines = {'FOO_CAT': 'aloof', 'BAR_DOG': 'friendly', 'FOO_HORSE': 'big'}

class Foo(Enum):
    vars().update({
            k: v
            for k, v in foo_defines.items()
            if k.startswith('FOO_')
            })
    def upper(self):
        # example method
        return self.value.upper()
E
Ethan Furman committed
a65828717982e6a56382d7aff738478f5b5b25d0
Parent: efb13be
Committed by GitHub <noreply@github.com> on 12/10/2020, 9:07:00 PM