proposal to adopt mypy some e.g. interfaces problems

This commit is contained in:
19emtuck
2026-03-22 19:08:45 +01:00
committed by Xubin Ren
parent c00e64a817
commit 69f1dcdba7
2 changed files with 21 additions and 4 deletions

View File

@@ -93,8 +93,10 @@ class ReadFileTool(_FsTool):
"required": ["path"], "required": ["path"],
} }
async def execute(self, path: str, offset: int = 1, limit: int | None = None, **kwargs: Any) -> Any: async def execute(self, path: str | None = None, offset: int = 1, limit: int | None = None, **kwargs: Any) -> Any:
try: try:
if not path:
return f"Error: File not found: {path}"
fp = self._resolve(path) fp = self._resolve(path)
if not fp.exists(): if not fp.exists():
return f"Error: File not found: {path}" return f"Error: File not found: {path}"
@@ -174,8 +176,12 @@ class WriteFileTool(_FsTool):
"required": ["path", "content"], "required": ["path", "content"],
} }
async def execute(self, path: str, content: str, **kwargs: Any) -> str: async def execute(self, path: str | None = None, content: str | None = None, **kwargs: Any) -> str:
try: try:
if not path:
raise ValueError(f"Unknown path")
if content is None:
raise ValueError("Unknown content")
fp = self._resolve(path) fp = self._resolve(path)
fp.parent.mkdir(parents=True, exist_ok=True) fp.parent.mkdir(parents=True, exist_ok=True)
fp.write_text(content, encoding="utf-8") fp.write_text(content, encoding="utf-8")
@@ -248,10 +254,18 @@ class EditFileTool(_FsTool):
} }
async def execute( async def execute(
self, path: str, old_text: str, new_text: str, self, path: str | None = None, old_text: str | None = None,
new_text: str | None = None,
replace_all: bool = False, **kwargs: Any, replace_all: bool = False, **kwargs: Any,
) -> str: ) -> str:
try: try:
if not path:
raise ValueError(f"Unknown path")
if old_text is None:
raise ValueError(f"Unknown old_text")
if new_text is None:
raise ValueError(f"Unknown next_text")
fp = self._resolve(path) fp = self._resolve(path)
if not fp.exists(): if not fp.exists():
return f"Error: File not found: {path}" return f"Error: File not found: {path}"
@@ -350,10 +364,12 @@ class ListDirTool(_FsTool):
} }
async def execute( async def execute(
self, path: str, recursive: bool = False, self, path: str | None = None, recursive: bool = False,
max_entries: int | None = None, **kwargs: Any, max_entries: int | None = None, **kwargs: Any,
) -> str: ) -> str:
try: try:
if path is None:
raise ValueError(f"Unknown path")
dp = self._resolve(path) dp = self._resolve(path)
if not dp.exists(): if not dp.exists():
return f"Error: Directory not found: {path}" return f"Error: Directory not found: {path}"

View File

@@ -74,6 +74,7 @@ dev = [
"matrix-nio[e2e]>=0.25.2", "matrix-nio[e2e]>=0.25.2",
"mistune>=3.0.0,<4.0.0", "mistune>=3.0.0,<4.0.0",
"nh3>=0.2.17,<1.0.0", "nh3>=0.2.17,<1.0.0",
"mypy>=1.19.1",
] ]
[project.scripts] [project.scripts]