Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -23,7 +23,13 @@ def explain_code(files, model_choice):
|
|
23 |
explanations = []
|
24 |
for file in files:
|
25 |
filename = file.name if hasattr(file, 'name') else 'Uploaded File'
|
26 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
lines = code.splitlines()
|
28 |
line_explanations = []
|
29 |
for idx, line in enumerate(lines):
|
|
|
23 |
explanations = []
|
24 |
for file in files:
|
25 |
filename = file.name if hasattr(file, 'name') else 'Uploaded File'
|
26 |
+
# For Gradio 'binary' type, file is bytes, not a file-like object
|
27 |
+
if isinstance(file, bytes):
|
28 |
+
code = file.decode('utf-8')
|
29 |
+
elif hasattr(file, 'read'):
|
30 |
+
code = file.read().decode('utf-8')
|
31 |
+
else:
|
32 |
+
code = str(file)
|
33 |
lines = code.splitlines()
|
34 |
line_explanations = []
|
35 |
for idx, line in enumerate(lines):
|