self._params = QueryParams(params)
self._headers = Headers(headers)
self._cookies = Cookies(cookies)
- self.timeout = Timeout(timeout)
+ self._timeout = Timeout(timeout)
self.max_redirects = max_redirects
self._trust_env = trust_env
self._netrc = NetRCInfo()
proxy = Proxy(url=proxies) if isinstance(proxies, (str, URL)) else proxies
return {"all": proxy}
+ @property
+ def timeout(self) -> Timeout:
+ return self._timeout
+
+ @timeout.setter
+ def timeout(self, timeout: TimeoutTypes) -> None:
+ self._timeout = Timeout(timeout)
+
@property
def base_url(self) -> URL:
"""
-from httpx import URL, AsyncClient, Cookies, Headers
+from httpx import URL, AsyncClient, Cookies, Headers, Timeout
def test_client_base_url():
mycookies = list(client.cookies.jar)
assert len(mycookies) == 1
assert mycookies[0].name == "a" and mycookies[0].value == "b"
+
+
+def test_client_timeout():
+ expected_timeout = 12.0
+ client = AsyncClient()
+
+ client.timeout = expected_timeout # type: ignore
+
+ assert isinstance(client.timeout, Timeout)
+ assert client.timeout.connect == expected_timeout
+ assert client.timeout.read == expected_timeout
+ assert client.timeout.write == expected_timeout
+ assert client.timeout.pool == expected_timeout