from core.models.Result import Result, ResultError from typing import Optional def confirm_prereqs(PRE_REQS: list, allow_false: Optional[bool] = False) -> Result: for each_prereq in PRE_REQS: if allow_false: if each_prereq == None: return Result(valid=False, error_type=ResultError.INVALID_INPUT, message=f"You are missing {each_prereq}") else: if not each_prereq: return Result(valid=False, error_type=ResultError.INVALID_INPUT, message=f"You are missing {each_prereq}") return Result(valid=True)