朱东升 commited on
Commit
52d43e7
·
1 Parent(s): a2bac48

requirements update10

Browse files
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -36,23 +36,23 @@ def evaluate(input_data):
36
  elif isinstance(input_data, dict):
37
  language = input_data.get('language')
38
  completions = input_data.get('completions', [])
39
-
40
  if not completions:
41
  return {"status": "Exception", "error": "No code provided"}
42
-
43
  # 评估所有完成的代码
44
  results = []
45
  for comp in completions:
46
  code = input_data.get('prompt') + comp + '\n' + input_data.get('tests')
47
- print(f'Code waiting for testing: {code}')
48
  result = evaluate_code(code, language)
 
 
 
49
  results.append(result)
50
 
51
- # 如果任一代码执行成功,则返回成功
52
- if any(r["status"] == "OK" for r in results):
53
- return {"status": "pass"}
54
- else:
55
- return results[0] # 返回第一个失败结果
56
 
57
  else:
58
  return {"status": "Exception", "error": "Invalid input format"}
 
36
  elif isinstance(input_data, dict):
37
  language = input_data.get('language')
38
  completions = input_data.get('completions', [])
39
+
40
  if not completions:
41
  return {"status": "Exception", "error": "No code provided"}
42
+
43
  # 评估所有完成的代码
44
  results = []
45
  for comp in completions:
46
  code = input_data.get('prompt') + comp + '\n' + input_data.get('tests')
47
+ print(f'Code waiting for testing: \n{code}')
48
  result = evaluate_code(code, language)
49
+ # 如果当前代码执行成功,立即返回pass,不再评估后续代码
50
+ if result["status"] == "OK":
51
+ return {"status": "pass"}
52
  results.append(result)
53
 
54
+ # 所有代码都执行失败,返回第一个失败结果
55
+ return results[0]
 
 
 
56
 
57
  else:
58
  return {"status": "Exception", "error": "Invalid input format"}