Skip to content

Commit 7127de6

Browse files
committed
Fix typecheck errors
1 parent 80dd6e3 commit 7127de6

File tree

2 files changed

+11
-14
lines changed

2 files changed

+11
-14
lines changed

pydantic_ai_slim/pydantic_ai/_output.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ def __init__(
465465
self.processor = processor
466466

467467
def dump(self) -> JsonSchema:
468-
return self.object_def.json_schema
468+
return self.object_def.json_schema # pyright: ignore[reportOptionalMemberAccess]
469469

470470

471471
class NativeOutputSchema(StructuredTextOutputSchema[OutputDataT]):
@@ -541,9 +541,9 @@ def mode(self) -> OutputMode:
541541
return 'tool'
542542

543543
def dump(self) -> JsonSchema:
544-
toolset_processors = [self.toolset.processors[k] for k in self.toolset.processors]
545-
processors_union = UnionOutputProcessor(toolset_processors).object_def.json_schema
546-
return processors_union
544+
toolset_processors = [self.toolset.processors[k] for k in self.toolset.processors] # pyright: ignore[reportOptionalMemberAccess]
545+
processors_union = UnionOutputProcessor(toolset_processors)
546+
return processors_union.object_def.json_schema
547547

548548

549549
class BaseOutputProcessor(ABC, Generic[OutputDataT]):
@@ -736,7 +736,7 @@ class UnionOutputProcessor(BaseObjectOutputProcessor[OutputDataT]):
736736

737737
def __init__(
738738
self,
739-
outputs: Sequence[OutputTypeOrFunction[OutputDataT]],
739+
outputs: Sequence[OutputTypeOrFunction[OutputDataT]|ObjectOutputProcessor[OutputDataT]],
740740
*,
741741
name: str | None = None,
742742
description: str | None = None,

tests/test_agent.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6152,8 +6152,8 @@ def llm(messages: list[ModelMessage], info: AgentInfo) -> ModelResponse:
61526152
return ModelResponse(parts=[TextPart('')])
61536153

61546154
agent = Agent(
6155-
FunctionModel(llm),
6156-
output_type=NativeOutput([bool], name='native_output_name', description='native_output_description')
6155+
FunctionModel(llm),
6156+
output_type=NativeOutput([bool], name='native_output_name', description='native_output_description'),
61576157
)
61586158
assert agent.output_json_schema
61596159

@@ -6163,8 +6163,8 @@ def llm(messages: list[ModelMessage], info: AgentInfo) -> ModelResponse:
61636163
return ModelResponse(parts=[TextPart('')])
61646164

61656165
agent = Agent(
6166-
FunctionModel(llm),
6167-
output_type=PromptedOutput([bool], name='prompted_output_name', description='prompted_output_description')
6166+
FunctionModel(llm),
6167+
output_type=PromptedOutput([bool], name='prompted_output_name', description='prompted_output_description'),
61686168
)
61696169
assert agent.output_json_schema
61706170

@@ -6176,11 +6176,8 @@ def llm(messages: list[ModelMessage], info: AgentInfo) -> ModelResponse:
61766176
HumanDict = StructuredDict(
61776177
{
61786178
'type': 'object',
6179-
'properties': {
6180-
'name': {'type': 'string'},
6181-
'age': {'type': 'integer'}
6182-
},
6183-
'required': ['name', 'age']
6179+
'properties': {'name': {'type': 'string'}, 'age': {'type': 'integer'}},
6180+
'required': ['name', 'age'],
61846181
},
61856182
name='Human',
61866183
description='A human with a name and age',

0 commit comments

Comments
 (0)