У меня есть куча IntFlag
типов, и я ожидаю частого преобразования списков строк из конфигурационных файлов в члены этих типов.Мой текущий план состоит в том, чтобы расширить IntFlag
:
class BetterIntFlag(IntFlag):
@classmethod
def parse(cls, items):
value = cls(0)
for item in items:
value |= cls[item]
return value
Я удовлетворен этим решением, но не могу не чувствовать, что мне не хватает краткого встроенного способа сделать это.
Я на 3.3 с бэкпортированными перечислениями.