import re def detect_missplaced_return(code): regex = re.compile( r"def .+:.*\n(?P +)\S.*(?:\n(?P=indent)(?:(?Preturn.*)|(?P *return.*)|.*))+", re.MULTILINE, ) result = regex.search(code) if not result: return False if result.group("return"): return False if not result.group("ireturn"): return False # print("Flaw 4: Missplaced return statement") # print(result.group(0)) return True