Applied 236 return type annotations to functions with no return values across 100+ files (core modules, tests, scripts, simulations). Added Phase 4 to python_style_refactor track for remaining 597 items (untyped params, vars, and functions with return values). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
22 lines
619 B
Python
22 lines
619 B
Python
import subprocess
|
|
import sys
|
|
|
|
def test_type_hints() -> None:
|
|
files = ["project_manager.py", "session_logger.py"]
|
|
all_missing = []
|
|
for f in files:
|
|
print(f"Scanning {f}...")
|
|
result = subprocess.run(["uv", "run", "python", "scripts/type_hint_scanner.py", f], capture_output=True, text=True)
|
|
if result.stdout.strip():
|
|
print(f"Missing hints in {f}:\n{result.stdout}")
|
|
all_missing.append(f)
|
|
if all_missing:
|
|
print(f"FAILURE: Missing type hints in: {', '.join(all_missing)}")
|
|
sys.exit(1)
|
|
else:
|
|
print("SUCCESS: All functions have type hints.")
|
|
sys.exit(0)
|
|
|
|
if __name__ == "__main__":
|
|
test_type_hints()
|