Spaces:
Sleeping
Sleeping
| import pathlib | |
| def clean_file(path: pathlib.Path): | |
| b = path.read_bytes() | |
| # BOM-u (əgər faylın əvvəlindədirsə) kənarlaşdırmaq üçün utf-8-sig ilə oxu | |
| try: | |
| s = b.decode("utf-8-sig") | |
| except UnicodeDecodeError: | |
| s = b.decode("utf-8", errors="ignore") | |
| changed = False | |
| if "\ufeff" in s: # sətir içi FEFF-ləri də sil | |
| s = s.replace("\ufeff", "") | |
| changed = True | |
| # Əgər başlanğıcda BOM vardısa, utf-8-sig artıq onu çıxarıb; yazarkən BOMsuz yaz | |
| if changed or b[:3] == b"\xef\xbb\xbf": | |
| path.write_text(s, encoding="utf-8", newline="\n") | |
| print(f"cleaned: {path}") | |
| return 1 | |
| return 0 | |
| changed = 0 | |
| # app/ altındakı bütün .py fayllar | |
| for p in pathlib.Path("app").rglob("*.py"): | |
| changed += clean_file(p) | |
| # kökdə .py varsa, onları da yoxla (opsional) | |
| for p in pathlib.Path(".").glob("*.py"): | |
| changed += clean_file(p) | |
| print("total_changed:", changed) | |