testfiles / utils /input.py
dunlp's picture
Upload 5 files
3b83fd0 verified
raw
history blame
1.03 kB
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