diff options
Diffstat (limited to 'server/python_session.py')
-rw-r--r-- | server/python_session.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/server/python_session.py b/server/python_session.py index 91ce1e8..24d33b0 100644 --- a/server/python_session.py +++ b/server/python_session.py @@ -76,7 +76,12 @@ class PythonSession(server.LanguageSession): problem_module = server.problems.load_problem(language, problem_group, problem, 'common') hints = [] - if hasattr(language_module, 'hint'): + # check if the program is already correct + passed, _ = problem_module.test(self.run, program) + if passed: + hints = [{'id': 'program_already_correct'}] + + if not hints and hasattr(language_module, 'hint'): hints = language_module.hint(self.run, program) if not hints and hasattr(problem_module, 'hint'): hints = problem_module.hint(self.run, program) |