Skip to content

Commit 48b675c

Browse files
committed
fix mypy errors
1 parent ea1177c commit 48b675c

File tree

4 files changed

+8
-7
lines changed

4 files changed

+8
-7
lines changed

examples/realtime/app/server.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
import logging
55
import struct
66
from contextlib import asynccontextmanager
7-
from typing import TYPE_CHECKING, Any, assert_never
7+
from typing import TYPE_CHECKING, Any
88

99
from fastapi import FastAPI, WebSocket, WebSocketDisconnect
1010
from fastapi.responses import FileResponse
1111
from fastapi.staticfiles import StaticFiles
12+
from typing_extensions import assert_never
1213

1314
from agents.realtime import RealtimeRunner, RealtimeSession, RealtimeSessionEvent
1415

src/agents/extensions/models/litellm_model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from openai import NOT_GIVEN, AsyncStream, NotGiven
2121
from openai.types.chat import (
2222
ChatCompletionChunk,
23+
ChatCompletionMessageCustomToolCall,
2324
ChatCompletionMessageFunctionToolCall,
2425
)
2526
from openai.types.chat.chat_completion_message import (
@@ -28,7 +29,6 @@
2829
ChatCompletionMessage,
2930
)
3031
from openai.types.chat.chat_completion_message_function_tool_call import Function
31-
from openai.types.chat.chat_completion_message_tool_call import ChatCompletionMessageToolCall
3232
from openai.types.responses import Response
3333

3434
from ... import _debug
@@ -366,7 +366,7 @@ def convert_message_to_openai(
366366
if message.role != "assistant":
367367
raise ModelBehaviorError(f"Unsupported role: {message.role}")
368368

369-
tool_calls: list[ChatCompletionMessageToolCall] | None = (
369+
tool_calls: list[ChatCompletionMessageFunctionToolCall | ChatCompletionMessageCustomToolCall] | None = (
370370
[LitellmConverter.convert_tool_call_to_openai(tool) for tool in message.tool_calls]
371371
if message.tool_calls
372372
else None

src/agents/function_schema.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ def function_schema(
291291
# Default factory to empty list
292292
fields[name] = (
293293
ann,
294-
Field(default_factory=list, description=field_description), # type: ignore
294+
Field(default_factory=list, description=field_description),
295295
)
296296

297297
elif param.kind == param.VAR_KEYWORD:
@@ -309,7 +309,7 @@ def function_schema(
309309

310310
fields[name] = (
311311
ann,
312-
Field(default_factory=dict, description=field_description), # type: ignore
312+
Field(default_factory=dict, description=field_description),
313313
)
314314

315315
else:

src/agents/mcp/server.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,10 +175,10 @@ async def _apply_dynamic_tool_filter(
175175
) -> list[MCPTool]:
176176
"""Apply dynamic tool filtering using a callable filter function."""
177177

178-
# Ensure we have a callable filter and cast to help mypy
178+
# Ensure we have a callable filter
179179
if not callable(self.tool_filter):
180180
raise ValueError("Tool filter must be callable for dynamic filtering")
181-
tool_filter_func = cast(ToolFilterCallable, self.tool_filter)
181+
tool_filter_func = self.tool_filter
182182

183183
# Create filter context
184184
filter_context = ToolFilterContext(

0 commit comments

Comments
 (0)