|
""" |
|
Simple script to check app.py file length and syntax |
|
""" |
|
import os |
|
import sys |
|
import ast |
|
|
|
def check_file(file_path): |
|
try: |
|
with open(file_path, 'r', encoding='utf-8') as f: |
|
content = f.read() |
|
lines = content.splitlines() |
|
print(f"Total lines in {file_path}: {len(lines)}") |
|
|
|
|
|
try: |
|
ast.parse(content) |
|
print(f"✓ No syntax errors found in {file_path}") |
|
except SyntaxError as e: |
|
print(f"✗ Syntax error in {file_path}:") |
|
print(f" Line {e.lineno}, Column {e.offset}") |
|
print(f" {e.text.strip()}") |
|
print(f" {e}") |
|
|
|
|
|
start_line = max(0, e.lineno - 5) |
|
end_line = min(len(lines), e.lineno + 5) |
|
print("\nContext around error:") |
|
for i in range(start_line, end_line): |
|
line_marker = ">" if i + 1 == e.lineno else " " |
|
print(f"{line_marker} {i+1:4d} | {lines[i]}") |
|
|
|
except Exception as e: |
|
print(f"Error reading or parsing {file_path}: {e}") |
|
|
|
if __name__ == "__main__": |
|
file_path = "app.py" |
|
if not os.path.exists(file_path): |
|
print(f"File not found: {file_path}") |
|
sys.exit(1) |
|
|
|
check_file(file_path) |