import ast import sys files = [ "src/virtualbox_client/gui.py", "src/virtualbox_client/utils/vbox_ssh_manager.py", "src/virtualbox_client/utils/vm_agent.py", ] for f in files: try: tree = ast.parse(open(f, encoding="utf-8").read()) print(f"OK: {f.split(chr(47))[-1]} ({len(tree.body)} nodes)") except SyntaxError as e: print(f"FAIL: {f.split(chr(47))[-1]}: {e}") sys.exit(1) print("All files pass syntax check")