Skip to content

Commit 4d2fac6

Browse files
committed
fix: type redirect URI normalization
1 parent f43f0b6 commit 4d2fac6

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/mcp/shared/auth.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, Literal
1+
from typing import Any, Literal, cast
22

33
from pydantic import AnyHttpUrl, AnyUrl, BaseModel, Field, field_validator
44

@@ -74,7 +74,8 @@ def _coerce_redirect_uris_to_any_url(cls, v: object) -> object:
7474
# AnyUrl equality is type-strict. Store the declared base type so later
7575
# redirect_uri membership checks compare URLs, not URL wrapper classes.
7676
if isinstance(v, list | tuple):
77-
return [str(item) if isinstance(item, AnyUrl) else item for item in v]
77+
items = cast("list[object] | tuple[object, ...]", v)
78+
return [str(item) if isinstance(item, AnyUrl) else item for item in items]
7879
return v
7980

8081
@field_validator(

0 commit comments

Comments
 (0)