From 946947ce15c6a4740626e2166b3fc57ef926720f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ritvars=20Kalni=C5=86=C5=A1?= Date: Wed, 27 May 2026 19:58:06 +0300 Subject: [PATCH] fix(responses): guard against output=None in parser and output_text --- src/openai/lib/_parsing/_responses.py | 2 +- src/openai/types/responses/response.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openai/lib/_parsing/_responses.py b/src/openai/lib/_parsing/_responses.py index 8853a0749f..9a2914dcc0 100644 --- a/src/openai/lib/_parsing/_responses.py +++ b/src/openai/lib/_parsing/_responses.py @@ -58,7 +58,7 @@ def parse_response( ) -> ParsedResponse[TextFormatT]: output_list: List[ParsedResponseOutputItem[TextFormatT]] = [] - for output in response.output: + for output in (response.output or []): if output.type == "message": content_list: List[ParsedContent[TextFormatT]] = [] for item in output.content: diff --git a/src/openai/types/responses/response.py b/src/openai/types/responses/response.py index dac3e09a89..36c5616dfa 100644 --- a/src/openai/types/responses/response.py +++ b/src/openai/types/responses/response.py @@ -313,7 +313,7 @@ def output_text(self) -> str: If no `output_text` content blocks exist, then an empty string is returned. """ texts: List[str] = [] - for output in self.output: + for output in (self.output or []): if output.type == "message": for content in output.content: if content.type == "output_text":