def check_decimal_header(submission: Submission, resources: dict) -> SetupResult: """decimal.hpp present in decimal/""" header_path = resources["decimal"] = submission.problem_path.joinpath( "decimal.hpp") return check_file_exists(header_path)
def check_submission(submission: Submission, resources: dict) -> SetupResult: """Check submission.cpp is present.""" header_path = resources["source"] = submission.problem_path.joinpath("submission.cpp") return check_file_exists(header_path)
def check_decimal_header(submission: Submission, resources: dict) -> SetupResult: """decimal.hpp present in decimal.""" decimal_problem = next(filter(lambda p: p.short == "decimal", grader.problem.assignment.problems)) path = resources["decimal_include_path"] = submission.assignment_path.joinpath(decimal_problem.relative_path) return check_file_exists(path.joinpath("decimal.hpp"))
def check_main_source(submission: Submission, resources: dict) -> SetupResult: """main.cpp present in arithmetic/""" main_source_path = resources["main_source_path"] = submission.problem_path.joinpath("main.cpp") return check_file_exists(main_source_path)
def check_arithmetic_header(submission: Submission, resources: dict) -> SetupResult: """arithmetic.hpp present in arithmetic/""" arithmetic_header_path = resources["arithmetic_header_path"] = submission.problem_path.joinpath("arithmetic.hpp") return check_file_exists(arithmetic_header_path)