Skip to content

Commit 8b64d0c

Browse files
committed
Fix source resolution type narrowing
1 parent f2be1fc commit 8b64d0c

5 files changed

Lines changed: 10 additions & 5 deletions

File tree

src/autocode_mcp/tools/checker.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,9 @@ async def execute(
9292
) -> ToolResult:
9393
"""执行 Checker 构建。"""
9494
resolved, err = resolve_source(problem_dir, code, source_path)
95-
if resolved is None:
95+
if err is not None:
9696
return err
97+
assert resolved is not None
9798

9899
os.makedirs(problem_dir, exist_ok=True)
99100
files_dir = os.path.join(problem_dir, "files")

src/autocode_mcp/tools/generator.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,9 @@ async def execute(
7575
) -> ToolResult:
7676
"""执行 Generator 构建。"""
7777
resolved, err = resolve_source(problem_dir, code, source_path)
78-
if resolved is None:
78+
if err is not None:
7979
return err
80+
assert resolved is not None
8081

8182
os.makedirs(problem_dir, exist_ok=True)
8283
files_dir = os.path.join(problem_dir, "files")

src/autocode_mcp/tools/interactor.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,9 @@ async def execute(
8686
) -> ToolResult:
8787
"""执行 Interactor 构建。"""
8888
resolved, err = resolve_source(problem_dir, code, source_path)
89-
if resolved is None:
89+
if err is not None:
9090
return err
91+
assert resolved is not None
9192

9293
os.makedirs(problem_dir, exist_ok=True)
9394
files_dir = os.path.join(problem_dir, "files")

src/autocode_mcp/tools/solution.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,9 @@ async def execute(
8383
) -> ToolResult:
8484
"""执行解法构建。"""
8585
resolved, err = resolve_source(problem_dir, code, source_path)
86-
if resolved is None:
86+
if err is not None:
8787
return err
88+
assert resolved is not None
8889

8990
# 确保目录存在
9091
os.makedirs(problem_dir, exist_ok=True)

src/autocode_mcp/tools/validator.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,9 @@ async def execute(
9191
) -> ToolResult:
9292
"""执行 Validator 构建。"""
9393
resolved, err = resolve_source(problem_dir, code, source_path)
94-
if resolved is None:
94+
if err is not None:
9595
return err
96+
assert resolved is not None
9697

9798
# 确保目录存在
9899
os.makedirs(problem_dir, exist_ok=True)

0 commit comments

Comments
 (0)