Skip to content

Commit fa22508

Browse files
authored
Disable pyright reportUnnecessaryIsInstance (#244)
1 parent 27dbef6 commit fa22508

File tree

6 files changed

+11
-10
lines changed

6 files changed

+11
-10
lines changed

pydantic_ai_slim/pydantic_ai/models/function.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,11 +258,11 @@ def _estimate_cost(messages: Iterable[Message]) -> result.Cost:
258258
request_tokens += _string_cost(message.model_response_str())
259259
elif isinstance(message, RetryPrompt):
260260
request_tokens += _string_cost(message.model_response())
261-
elif isinstance(message, ModelResponse): # pyright: ignore[reportUnnecessaryIsInstance]
261+
elif isinstance(message, ModelResponse):
262262
for item in message.parts:
263263
if isinstance(item, TextPart):
264264
response_tokens += _string_cost(item.content)
265-
elif isinstance(item, ToolCallPart): # pyright: ignore[reportUnnecessaryIsInstance]
265+
elif isinstance(item, ToolCallPart):
266266
call = item
267267
if isinstance(call.args, ArgsJson):
268268
args_str = call.args.args_json

pydantic_ai_slim/pydantic_ai/models/gemini.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ def _message_to_gemini_content(m: Message) -> _GeminiContent | None:
289289
return _content_tool_return(m)
290290
elif isinstance(m, RetryPrompt):
291291
return _content_retry_prompt(m)
292-
elif isinstance(m, ModelResponse): # pyright: ignore[reportUnnecessaryIsInstance]
292+
elif isinstance(m, ModelResponse):
293293
return _content_model_response(m)
294294
else:
295295
assert_never(m)
@@ -445,7 +445,7 @@ def _content_model_response(m: ModelResponse) -> _GeminiContent:
445445
for item in m.parts:
446446
if isinstance(item, ToolCallPart):
447447
parts.append(_function_call_part_from_call(item))
448-
elif isinstance(item, TextPart): # pyright: ignore[reportUnnecessaryIsInstance]
448+
elif isinstance(item, TextPart):
449449
parts.append(_GeminiTextPart(text=item.content))
450450
else:
451451
assert_never(item)

pydantic_ai_slim/pydantic_ai/models/groq.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,13 +271,13 @@ def _map_message(message: Message) -> chat.ChatCompletionMessageParam:
271271
tool_call_id=_guard_tool_call_id(t=message, model_source='Groq'),
272272
content=message.model_response(),
273273
)
274-
elif isinstance(message, ModelResponse): # pyright: ignore[reportUnnecessaryIsInstance]
274+
elif isinstance(message, ModelResponse):
275275
texts: list[str] = []
276276
tool_calls: list[chat.ChatCompletionMessageToolCallParam] = []
277277
for item in message.parts:
278278
if isinstance(item, TextPart):
279279
texts.append(item.content)
280-
elif isinstance(item, ToolCallPart): # pyright: ignore[reportUnnecessaryIsInstance]
280+
elif isinstance(item, ToolCallPart):
281281
tool_calls.append(_map_tool_call(item))
282282
else:
283283
assert_never(item)

pydantic_ai_slim/pydantic_ai/models/openai.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,13 +259,13 @@ def _map_message(message: Message) -> chat.ChatCompletionMessageParam:
259259
tool_call_id=_guard_tool_call_id(t=message, model_source='OpenAI'),
260260
content=message.model_response(),
261261
)
262-
elif isinstance(message, ModelResponse): # pyright: ignore[reportUnnecessaryIsInstance]
262+
elif isinstance(message, ModelResponse):
263263
texts: list[str] = []
264264
tool_calls: list[chat.ChatCompletionMessageToolCallParam] = []
265265
for item in message.parts:
266266
if isinstance(item, TextPart):
267267
texts.append(item.content)
268-
elif isinstance(item, ToolCallPart): # pyright: ignore[reportUnnecessaryIsInstance]
268+
elif isinstance(item, ToolCallPart):
269269
tool_calls.append(_map_tool_call(item))
270270
else:
271271
assert_never(item)

pydantic_ai_slim/pydantic_ai/models/test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ async def request_stream(
146146
for item in msg.parts:
147147
if isinstance(item, TextPart):
148148
texts.append(item.content)
149-
elif isinstance(item, ToolCallPart): # pyright: ignore[reportUnnecessaryIsInstance]
149+
elif isinstance(item, ToolCallPart):
150150
tool_calls.append(item)
151151
else:
152152
assert_never(item)

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,9 @@ quote-style = "single"
121121

122122
[tool.pyright]
123123
typeCheckingMode = "strict"
124-
reportUnnecessaryTypeIgnoreComment = true
125124
reportMissingTypeStubs = false
125+
reportUnnecessaryIsInstance = false
126+
reportUnnecessaryTypeIgnoreComment = true
126127
include = ["pydantic_ai_slim", "tests", "pydantic_ai_examples"]
127128
venvPath = ".venv"
128129
# see https://github.com/microsoft/pyright/issues/7771 - we don't want to error on decorated functions in tests

0 commit comments

Comments
 (0)