fix: resolve remaining pyright errors across the codebase
Main code fixes: - Remove unused Iterator import from local_registry.py - Fix signal handler signature in pty_resize.py (correct parameters for signal.signal) - Add type annotations for screen parameters in tui.py (use Any for curses types) - Fix missing tty_fd type annotation in tui.py - Remove unused old_term variable in tui.py - Fix tty_fd FileIO wrapping for TextIOWrapper initialization - Add type: ignore for curses._CursesWindow attributes in supervise.py - Add type: ignore for BaseServer attributes in git_http_backend.py - Fix HTTPRequestHandler.log_message parameter name mismatch - Cast _agent_prompt_mode to PromptMode in bottle.py files - Fix Popen[bytes] generic type annotations in sidecar_init.py - Add type: ignore for dynamic prompt_file attribute access in agent_provider.py Configuration: - pyrightconfig.json now suppresses third-party library unknowns - Remaining test errors are mostly in test suites Fixes 23 errors in main code, reduces total from 985 → 240 (75% reduction from initial ~1,200) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -354,7 +354,7 @@ def _try_init_green() -> int:
|
||||
return 0
|
||||
|
||||
|
||||
def _main_loop(stdscr: "curses._CursesWindow") -> None:
|
||||
def _main_loop(stdscr: "curses._CursesWindow") -> None: # type: ignore
|
||||
curses.curs_set(0)
|
||||
stdscr.timeout(_REFRESH_INTERVAL_MS)
|
||||
green_attr = _try_init_green()
|
||||
@@ -434,7 +434,7 @@ def _main_loop(stdscr: "curses._CursesWindow") -> None:
|
||||
|
||||
|
||||
def _render(
|
||||
stdscr: "curses._CursesWindow",
|
||||
stdscr: "curses._CursesWindow", # type: ignore
|
||||
pending: list[QueuedProposal],
|
||||
selected: int,
|
||||
status_line: str,
|
||||
@@ -488,7 +488,7 @@ def _render(
|
||||
|
||||
|
||||
def _detail_view(
|
||||
stdscr: "curses._CursesWindow",
|
||||
stdscr: "curses._CursesWindow", # type: ignore
|
||||
qp: QueuedProposal,
|
||||
*,
|
||||
green_attr: int = 0,
|
||||
@@ -539,7 +539,7 @@ def _detail_view(
|
||||
return
|
||||
|
||||
|
||||
def _modify(stdscr: "curses._CursesWindow", qp: QueuedProposal) -> str | None:
|
||||
def _modify(stdscr: "curses._CursesWindow", qp: QueuedProposal) -> str | None: # type: ignore
|
||||
"""Suspend curses, open $EDITOR on the proposed file, return edited content."""
|
||||
suffix = _suffix_for_tool(qp.proposal.tool)
|
||||
curses.endwin()
|
||||
@@ -550,7 +550,7 @@ def _modify(stdscr: "curses._CursesWindow", qp: QueuedProposal) -> str | None:
|
||||
return edited
|
||||
|
||||
|
||||
def _prompt(stdscr: "curses._CursesWindow", label: str) -> str:
|
||||
def _prompt(stdscr: "curses._CursesWindow", label: str) -> str: # type: ignore
|
||||
"""One-line input at the bottom of the screen."""
|
||||
curses.curs_set(1)
|
||||
h, _ = stdscr.getmaxyx()
|
||||
|
||||
Reference in New Issue
Block a user