Out-of-range values have invalid values removed, leaving a valid Flag value:
>>> from enum import Flag, CONFORM, auto >>> class ConformFlag(Flag, boundary=CONFORM): ... RED = auto() ... GREEN = auto() ... BLUE = auto() ... >>> ConformFlag(2**2 + 2**4) <ConformFlag.BLUE: 4>
enum/FlagBoundary.CONFORM
FlagBoundary.CONFORM