ancerlop commited on
Commit
00237ca
verified
1 Parent(s): 84c7413

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -0
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)"