Fix mypy type checking errors

- Updated mypy configuration to use Python 3.9+
- Added missing type annotations to all function parameters
- Fixed type compatibility issues in variable assignments
- Resolved unreachable code and return type warnings
- All mypy checks now pass successfully

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-07-30 20:56:29 -04:00
parent ade9aacf56
commit b0c1599958
7 changed files with 25 additions and 22 deletions

View File

@@ -103,7 +103,7 @@ def build_api_url(base_url: str, endpoint: str) -> str:
return urljoin(api_base, endpoint.lstrip("/"))
def parse_wiki_response(response_data: Dict[str, Any]) -> Dict[str, Any]:
def parse_wiki_response(response_data: Any) -> Dict[str, Any]:
"""Parse Wiki.js API response data.
Args:
@@ -116,7 +116,7 @@ def parse_wiki_response(response_data: Dict[str, Any]) -> Dict[str, Any]:
APIError: If response indicates an error
"""
if not isinstance(response_data, dict):
return response_data
return {"data": response_data}
# Check for error indicators
if "error" in response_data:
@@ -166,9 +166,8 @@ def extract_error_message(response: Any) -> str:
pass
if hasattr(response, "text"):
return (
response.text[:200] + "..." if len(response.text) > 200 else response.text
)
text = str(response.text)
return text[:200] + "..." if len(text) > 200 else text
return str(response)