Spaces:
Sleeping
Sleeping
Download code_improver.py from Ahmedoooooo/My-AI-Assistant: direct link, hf CLI and curl.
- Browser
- Download file 1.05 kB
-
https://huggingface.co/spaces/Ahmedoooooo/My-AI-Assistant/resolve/main/code_improver.py
- Command line
-
hf download hf://spaces/Ahmedoooooo/My-AI-Assistant/code_improver.py
-
curl -L -o code_improver.py https://huggingface.co/spaces/Ahmedoooooo/My-AI-Assistant/resolve/main/code_improver.py
1.05 kB
| # code_improver.py | |
| import ast | |
| def validate_python_syntax(code: str) -> tuple: | |
| """التحقق من صحة كود بايثون بدون تنفيذه""" | |
| try: | |
| ast.parse(code) | |
| return True, "الكود سليم بناءً." | |
| except SyntaxError as e: | |
| return False, f"خطأ نحوي: {e.msg} في السطر {e.lineno}" | |
| def suggest_improvements(code: str) -> str: | |
| """اقتراح تحسينات على الكود (بسيطة)""" | |
| suggestions = [] | |
| if "except:" in code and "except Exception" not in code: | |
| suggestions.append("- استخدم `except Exception as e:` بدلاً من `except:` لالتقاط الأخطاء بشكل صريح.") | |
| if "print(" in code: | |
| suggestions.append("- لاحظ أن `print` قد لا يعمل في بعض البيئات السحابية، استخدم `return` للقيم.") | |
| if not suggestions: | |
| suggestions.append("- الكود يبدو جيداً، يمكن إضافة تعليقات لتوضيح المنطق.") | |
| return "\n".join(suggestions) |