ziyan14 commited on
Commit
d1461cf
Β·
verified Β·
1 Parent(s): 05a7864

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -1
app.py CHANGED
@@ -467,13 +467,32 @@ def build_ui(evaluate_fn):
467
  def _ui_evaluate(description: str, code: str):
468
  verdict, metrics, issues, error = evaluate_fn(description, code)
469
  accuracy, summary = _split_metrics(metrics)
 
 
 
 
 
 
 
 
 
 
 
 
470
  if "PASS" in verdict.upper():
471
  verdict_display = "βœ… PASS"
472
  elif "FAIL" in verdict.upper():
473
  verdict_display = "❌ FAIL"
474
  else:
475
  verdict_display = verdict or ""
476
- return verdict_display, accuracy, summary, issues, error
 
 
 
 
 
 
 
477
 
478
  with gr.Blocks(title="Python Code Evaluator") as demo:
479
 
 
467
  def _ui_evaluate(description: str, code: str):
468
  verdict, metrics, issues, error = evaluate_fn(description, code)
469
  accuracy, summary = _split_metrics(metrics)
470
+
471
+ if error:
472
+ # Error occurred β€” show only the error box, hide all result boxes
473
+ return (
474
+ gr.update(value="", visible=False), # verdict
475
+ gr.update(value="", visible=False), # accuracy
476
+ gr.update(value="", visible=False), # summary
477
+ gr.update(value="", visible=False), # issues
478
+ gr.update(value=error, visible=True), # error ← only this shows
479
+ )
480
+
481
+ # No error β€” show all result boxes, hide the error box
482
  if "PASS" in verdict.upper():
483
  verdict_display = "βœ… PASS"
484
  elif "FAIL" in verdict.upper():
485
  verdict_display = "❌ FAIL"
486
  else:
487
  verdict_display = verdict or ""
488
+
489
+ return (
490
+ gr.update(value=verdict_display, visible=True), # verdict
491
+ gr.update(value=accuracy, visible=True), # accuracy
492
+ gr.update(value=summary, visible=True), # summary
493
+ gr.update(value=issues, visible=True), # issues
494
+ gr.update(value="", visible=False), # error ← hidden when no error
495
+ )
496
 
497
  with gr.Blocks(title="Python Code Evaluator") as demo:
498