adaptix
adaptix copied to clipboard
Add provider for Flag representing its values by names
class Color(Flag):
RED = auto()
BLUE = auto()
GREEN = auto()
WHITE = RED | BLUE | GREEN
Color.RED -> ['RED']
Color.RED | Color.BLUE -> ['RED', 'BLUE']
The provider should have such options:
- Interpret string as a list of one element or forbid this
- Forbid duplicating values at list parsing
- Use special names for compound values (e.g.
Color.RED | Color.BLUE | GREEN -> ['WHITE'])