enum
Last updated
_enum = enum.enum2('_TRY', '_EXCEPT', '_ELSE', '_FINALLY', '_BUILD')__ = -1 # Alias for the invalid class
RegexFlags = _enumify_iterable(iterable=[
... ("I", "IGNORECASE"),
... ("S", "DOTALL"),
... ("M", "MULTILINE"),
... ("U", "UNICODE"),
... "LONGEST_MATCH",
... ("A", "ASCII"),
... "DEBUG",
... ("L", "LOCALE"),
... ("X", "VERBOSE"),
... ("T", "TEMPLATE"),
... ], enum_dict={'__': __}, numerator=lambda x: 1 << x)
assert RegexFlags["I"] == 1
assert RegexFlags["DOTALL"] == RegexFlags["S"] == 2
assert RegexFlags["MULTILINE"] == RegexFlags["M"] == 4