| from utils.options import * | |
| keys = { | |
| "ifat": 0, | |
| "if": 0, | |
| "f": 0, | |
| "isat": 1, | |
| "(i)sat": 1, | |
| "is": 1, | |
| "s": 1, | |
| "all": 2, | |
| "a": 2, | |
| } | |
| def validatedPhaseInput(): | |
| inputPhase = None | |
| while inputPhase is None: | |
| printOptions() | |
| inputPhase = input() | |
| if inputPhase.isnumeric(): | |
| inputPhase = int(inputPhase) | |
| if inputPhase not in range(len(inputPhases)): | |
| print("\n", inputPhase, "is not a valid option") | |
| inputPhase = None | |
| else: | |
| return inputPhases[inputPhase] | |
| else: | |
| inputPhase = inputPhase.lower() | |
| if inputPhase not in keys: | |
| print("\n", inputPhase, "is not a valid option") | |
| inputPhase = None | |
| else: | |
| return inputPhases[keys[inputPhase]] | |
| print( | |
| "Something went seriously wrong, please consult the maintainer of the codebase." | |
| ) | |
| return inputPhase | |