summaryrefslogtreecommitdiff
path: root/server/python_session.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/python_session.py')
-rw-r--r--server/python_session.py7
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)