Update app.py
Browse files
app.py
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
import gradio as gr
|
|
|
2 |
import subprocess, tempfile, os, uuid, resource
|
3 |
|
4 |
# --- Funci贸n principal --------------------------------------------------------
|
@@ -54,6 +55,13 @@ def compile_and_run(code: str, stdin: str = "") -> str:
|
|
54 |
response += f"\n鈿狅笍 STDERR\n{err}"
|
55 |
return response.strip()
|
56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
|
58 |
# --- UI en Gradio -------------------------------------------------------------
|
59 |
title = "Compilador C online (42 Edition)"
|
|
|
1 |
import gradio as gr
|
2 |
+
from packaging import version
|
3 |
import subprocess, tempfile, os, uuid, resource
|
4 |
|
5 |
# --- Funci贸n principal --------------------------------------------------------
|
|
|
55 |
response += f"\n鈿狅笍 STDERR\n{err}"
|
56 |
return response.strip()
|
57 |
|
58 |
+
# ---------- Compatibilidad Gradio 3.x / 4.x ----------
|
59 |
+
if version.parse(gr.__version__) >= version.parse("4.0.0"):
|
60 |
+
CodeInput = gr.CodeEditor # Nuevo componente
|
61 |
+
code_lang = "c" # Ahora s铆 existe
|
62 |
+
else:
|
63 |
+
CodeInput = gr.Code # Componente antiguo
|
64 |
+
code_lang = "cpp" # 'c' no est谩 en 3.x
|
65 |
|
66 |
# --- UI en Gradio -------------------------------------------------------------
|
67 |
title = "Compilador C online (42 Edition)"
|