flask not_exam commit part1