A task to solve.
| 23 | |
| 24 | |
| 25 | class Task(TaskDataMixin, Enum): |
| 26 | """A task to solve.""" |
| 27 | |
| 28 | BOTTOM_UP = ("BU", "BottomUp"), "snapshot" |
| 29 | DETECT = ("DT", "Detect"), "snapshot-detector" |
| 30 | TOP_DOWN = ("TD", "TopDown"), "snapshot" |
| 31 | COND_TOP_DOWN = ("CTD", "CondTopDown", "ConditionalTopDown"), "snapshot" |
| 32 | |
| 33 | @classmethod |
| 34 | def _missing_(cls, value): |
| 35 | if isinstance(value, str): |
| 36 | value = value.upper() |
| 37 | for member in cls: |
| 38 | if value in member.aliases: |
| 39 | return member |
| 40 | return None |
| 41 | |
| 42 | def __repr__(self) -> str: |
| 43 | return f"Task.{self.name}" |
no outgoing calls