Spaces:
Sleeping
Sleeping
朱东升
commited on
Commit
·
52d43e7
1
Parent(s):
a2bac48
requirements update10
Browse files
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 |
-
|
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"}
|