Skip to content

Commit fa8b8cf

Browse files
author
Sainikhil Juluri
committed
fix(tests): import NotRequired from typing_extensions for Python 3.10
typing.NotRequired is 3.11+, but this project supports >=3.10, so the new tests broke collection on every 3.10 job and pyright (which also resolves against 3.10) reported the TypedDict keys as required. Matches the convention already used elsewhere in the suite.
1 parent 833a41f commit fa8b8cf

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

tests/server/mcpserver/test_func_metadata.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@
55
# pyright: reportUnknownLambdaType=false
66
from collections.abc import Callable
77
from dataclasses import dataclass
8-
from typing import Annotated, Any, Final, NamedTuple, NotRequired, TypedDict
8+
from typing import Annotated, Any, Final, NamedTuple, TypedDict
99

1010
import annotated_types
1111
import jsonschema
1212
import pytest
1313
from dirty_equals import IsPartialDict
1414
from mcp_types import CallToolResult, InputRequiredResult
1515
from pydantic import BaseModel, Field
16+
from typing_extensions import NotRequired
1617

1718
from mcp.server.mcpserver.exceptions import InvalidSignature
1819
from mcp.server.mcpserver.utilities.func_metadata import func_metadata

0 commit comments

Comments
 (0)