File anthropic-pr765-httpx0.28.patch of Package python-anthropic
diff --git a/src/anthropic/_base_client.py b/src/anthropic/_base_client.py
index d7289b5c..9423bcd4 100644
--- a/src/anthropic/_base_client.py
+++ b/src/anthropic/_base_client.py
@@ -793,6 +793,7 @@ def __init__(
custom_query: Mapping[str, object] | None = None,
_strict_response_validation: bool,
) -> None:
+ kwargs: dict[str, Any] = {}
if limits is not None:
warnings.warn(
"The `connection_pool_limits` argument is deprecated. The `http_client` argument should be passed instead",
@@ -805,6 +806,7 @@ def __init__(
limits = DEFAULT_CONNECTION_LIMITS
if transport is not None:
+ kwargs["transport"] = transport
warnings.warn(
"The `transport` argument is deprecated. The `http_client` argument should be passed instead",
category=DeprecationWarning,
@@ -814,6 +816,7 @@ def __init__(
raise ValueError("The `http_client` argument is mutually exclusive with `transport`")
if proxies is not None:
+ kwargs["proxies"] = proxies
warnings.warn(
"The `proxies` argument is deprecated. The `http_client` argument should be passed instead",
category=DeprecationWarning,
@@ -857,10 +860,9 @@ def __init__(
base_url=base_url,
# cast to a valid type because mypy doesn't understand our type narrowing
timeout=cast(Timeout, timeout),
- proxies=proxies,
- transport=transport,
limits=limits,
follow_redirects=True,
+ **kwargs, # type: ignore
)
def is_closed(self) -> bool:
@@ -1374,6 +1376,7 @@ def __init__(
custom_headers: Mapping[str, str] | None = None,
custom_query: Mapping[str, object] | None = None,
) -> None:
+ kwargs: dict[str, Any] = {}
if limits is not None:
warnings.warn(
"The `connection_pool_limits` argument is deprecated. The `http_client` argument should be passed instead",
@@ -1386,6 +1389,7 @@ def __init__(
limits = DEFAULT_CONNECTION_LIMITS
if transport is not None:
+ kwargs["transport"] = transport
warnings.warn(
"The `transport` argument is deprecated. The `http_client` argument should be passed instead",
category=DeprecationWarning,
@@ -1395,6 +1399,7 @@ def __init__(
raise ValueError("The `http_client` argument is mutually exclusive with `transport`")
if proxies is not None:
+ kwargs["proxies"] = proxies
warnings.warn(
"The `proxies` argument is deprecated. The `http_client` argument should be passed instead",
category=DeprecationWarning,
@@ -1438,10 +1443,9 @@ def __init__(
base_url=base_url,
# cast to a valid type because mypy doesn't understand our type narrowing
timeout=cast(Timeout, timeout),
- proxies=proxies,
- transport=transport,
limits=limits,
follow_redirects=True,
+ **kwargs, # type: ignore
)
def is_closed(self) -> bool: