My-AI-Assistant / code_improver.py
Ahmedoooooo's picture
Create code_improver.py
134310e verified
Raw
History Blame Contribute Delete
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)