Add strict mode to pyright (#315)

* Add strict mode to pyright

* Apply UP rule

* fix readme

* More correct

* Leave wrong Context for now

* Add strict mode to pyright

* Apply UP rule

* fix readme

* fix

* ignore
This commit is contained in:
Marcelo Trylesinski
2025-03-20 09:13:08 +00:00
committed by GitHub
parent 5a54d82459
commit ae77772ea8
27 changed files with 194 additions and 133 deletions

View File

@@ -1,6 +1,6 @@
import base64
from pathlib import Path
from typing import TYPE_CHECKING, Union
from typing import TYPE_CHECKING
import pytest
from pydantic import AnyUrl
@@ -114,7 +114,7 @@ def image_tool_fn(path: str) -> Image:
return Image(path)
def mixed_content_tool_fn() -> list[Union[TextContent, ImageContent]]:
def mixed_content_tool_fn() -> list[TextContent | ImageContent]:
return [
TextContent(type="text", text="Hello"),
ImageContent(type="image", data="abc", mimeType="image/png"),

View File

@@ -1,6 +1,5 @@
import json
import logging
from typing import Optional
import pytest
from pydantic import BaseModel
@@ -296,7 +295,7 @@ class TestContextHandling:
"""Test that context is optional when calling tools."""
from mcp.server.fastmcp import Context
def tool_with_context(x: int, ctx: Optional[Context] = None) -> str:
def tool_with_context(x: int, ctx: Context | None = None) -> str:
return str(x)
manager = ToolManager()