# coding=utf-8 import re from python.util import has_token_sequence, string_almost_equal, \ string_contains_number, get_tokens, get_numbers, get_exception_desc from server.hints import Hint id = 234 group = 'functions' number = 13 visible = True solution = '''\ def prime(n): for i in range(2, n): for j in range(2, i): if i % j == 0: break else: print(i) ''' hint_type = { 'final_hint': Hint('final_hint') } def test(python, code): test_in = [1] n_correct = 0 passed = n_correct == len(test_in) tin = None tout = None hints = [{'id': 'test_results', 'args': {'passed': n_correct, 'total': len(test_in)}}] if tin: hints.append({'id': 'problematic_test_case', 'args': {'testin': str(tin), 'testout': str(tout)}}) if passed: hints.append({'id': 'final_hint'}) return passed, hints def hint(python, code): tokens = get_tokens(code) # run one test first to see if there are any exceptions answer = python(code=code, inputs=[(None, None)], timeout=1.0) exc = get_exception_desc(answer[0][3]) if exc: return exc return None