Skip to content

Instantly share code, notes, and snippets.

@jef79m
Created July 20, 2016 22:40
Show Gist options
  • Save jef79m/32cab7d0225e362cd5975bbf469d84bb to your computer and use it in GitHub Desktop.
Save jef79m/32cab7d0225e362cd5975bbf469d84bb to your computer and use it in GitHub Desktop.
from enum import Enum
def bitmaskEnum(name, members):
members = members.split(' ')
enums = [(membername, 1 << idx) for idx, membername in enumerate(members)]
return Enum(name, names=enums, type=int)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment