Return urllib3 ProxyManager for the given proxy. This method should not be called from user code, and is only exposed for use when subclassing the :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`. :param proxy: The proxy to return a urllib3 ProxyManager for.
(self, proxy: str, **proxy_kwargs: Any)
| 267 | ) |
| 268 | |
| 269 | def proxy_manager_for(self, proxy: str, **proxy_kwargs: Any) -> Any: |
| 270 | """Return urllib3 ProxyManager for the given proxy. |
| 271 | |
| 272 | This method should not be called from user code, and is only |
| 273 | exposed for use when subclassing the |
| 274 | :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`. |
| 275 | |
| 276 | :param proxy: The proxy to return a urllib3 ProxyManager for. |
| 277 | :param proxy_kwargs: Extra keyword arguments used to configure the Proxy Manager. |
| 278 | :returns: ProxyManager |
| 279 | :rtype: urllib3.ProxyManager |
| 280 | """ |
| 281 | if proxy in self.proxy_manager: |
| 282 | manager = self.proxy_manager[proxy] |
| 283 | elif proxy.lower().startswith("socks"): |
| 284 | username, password = get_auth_from_url(proxy) |
| 285 | manager = self.proxy_manager[proxy] = SOCKSProxyManager( |
| 286 | proxy, |
| 287 | username=username, |
| 288 | password=password, |
| 289 | num_pools=self._pool_connections, |
| 290 | maxsize=self._pool_maxsize, |
| 291 | block=self._pool_block, |
| 292 | **proxy_kwargs, |
| 293 | ) |
| 294 | else: |
| 295 | proxy_headers = self.proxy_headers(proxy) |
| 296 | manager = self.proxy_manager[proxy] = proxy_from_url( |
| 297 | proxy, |
| 298 | proxy_headers=proxy_headers, |
| 299 | num_pools=self._pool_connections, |
| 300 | maxsize=self._pool_maxsize, |
| 301 | block=self._pool_block, |
| 302 | **proxy_kwargs, |
| 303 | ) |
| 304 | |
| 305 | return manager |
| 306 | |
| 307 | def cert_verify( |
| 308 | self, conn: Any, url: str, verify: _t.VerifyType, cert: _t.CertType |
no test coverage detected