epochs-demos commited on
Commit
d26a2e4
1 Parent(s): cf08c25

Upload app.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +17 -2
app.py CHANGED
@@ -72,8 +72,23 @@ def main():
72
  st.write("Create a function sum that meets the following criteria:")
73
  st.write('''sass''')
74
 
75
- # Display sample example for all test cases
76
- sample_examples = "\n".join([f"sum({params}) -> {expected_output}" for params, expected_output in [(1, 2), (2, 3), (3, 4)]])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  st.code(sample_examples, language="python")
78
  show_solution_button = st.form_submit_button("Show Solution")
79
  if show_solution_button:
 
72
  st.write("Create a function sum that meets the following criteria:")
73
  st.write('''sass''')
74
 
75
+ def execute_instructor_code(params):
76
+ # Execute the instructor's code to get the result
77
+ globals_dict = {}
78
+ exec(instructor_inputs['solution_code'], globals_dict)
79
+ instructor_function = globals_dict.get(st.session_state.function_name)
80
+
81
+ if not callable(instructor_function):
82
+ raise ValueError(f"{st.session_state.function_name} is not a callable function.")
83
+
84
+ return instructor_function(*params)
85
+
86
+ # Generate sample examples dynamically by executing the instructor's code
87
+ sample_examples = "
88
+ ".join(
89
+ [f"sum({', '.join(map(str, params))}) -> {execute_instructor_code(params)}" for
90
+ params in
91
+ st.session_state.test_cases])
92
  st.code(sample_examples, language="python")
93
  show_solution_button = st.form_submit_button("Show Solution")
94
  if show_solution_button: