Spaces:
Sleeping
Sleeping
epochs-demos
commited on
Commit
•
d26a2e4
1
Parent(s):
cf08c25
Upload app.py with huggingface_hub
Browse files
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 |
-
|
76 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|