From f5f7621a88d15bcb72ef9f17d6420072758d5fca Mon Sep 17 00:00:00 2001 From: mikemikimike <13286568797@163.com> Date: Fri, 28 Aug 2026 18:17:39 +0800 Subject: [PATCH] fix: use default timeout in request header --- src/anthropic/_base_client.py | 4 +--- tests/test_client.py | 2 ++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/anthropic/_base_client.py b/src/anthropic/_base_client.py index 940a3d8c2..baddf22ee 100644 --- a/src/anthropic/_base_client.py +++ b/src/anthropic/_base_client.py @@ -461,9 +461,7 @@ def _build_headers(self, options: FinalRequestOptions, *, retries_taken: int = 0 # lowest precedence first; any of these can be overridden or `Omit`-ted by the layers after it headers, omitted = build_headers( { - "x-stainless-timeout": str(options.timeout.read) - if isinstance(options.timeout, Timeout) - else str(options.timeout), + "x-stainless-timeout": str(timeout.read) if isinstance(timeout, Timeout) else str(timeout), "x-stainless-retry-count": str(retries_taken), **({"x-stainless-read-timeout": str(read_timeout)} if read_timeout is not None else {}), **({idempotency_header: idempotency_key} if idempotency_header and idempotency_key else {}), diff --git a/tests/test_client.py b/tests/test_client.py index ffd9124c2..9b3a33b1b 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -328,6 +328,7 @@ def test_request_timeout(self, client: Anthropic) -> None: request = client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx2.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == DEFAULT_TIMEOUT + assert request.headers["x-stainless-timeout"] == str(DEFAULT_TIMEOUT.read) request = client._build_request(FinalRequestOptions(method="get", url="/foo", timeout=httpx2.Timeout(100.0))) timeout = httpx2.Timeout(**request.extensions["timeout"]) # type: ignore @@ -1497,6 +1498,7 @@ async def test_request_timeout(self, async_client: AsyncAnthropic) -> None: request = async_client._build_request(FinalRequestOptions(method="get", url="/foo")) timeout = httpx2.Timeout(**request.extensions["timeout"]) # type: ignore assert timeout == DEFAULT_TIMEOUT + assert request.headers["x-stainless-timeout"] == str(DEFAULT_TIMEOUT.read) request = async_client._build_request( FinalRequestOptions(method="get", url="/foo", timeout=httpx2.Timeout(100.0))