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)"
|