MCPcopy
hub / github.com/psf/requests / build_response

Method build_response

src/requests/adapters.py:365–401  ·  view source on GitHub ↗

Builds a :class:`Response <requests.Response>` object from a urllib3 response. This should not be called from user code, and is only exposed for use when subclassing the :class:`HTTPAdapter <requests.adapters.HTTPAdapter>` :param req: The :class:`PreparedRequest <Pre

(self, req: PreparedRequest, resp: Any)

Source from the content-addressed store, hash-verified

363 )
364
365 def build_response(self, req: PreparedRequest, resp: Any) -> Response:
366 """Builds a :class:`Response <requests.Response>` object from a urllib3
367 response. This should not be called from user code, and is only exposed
368 for use when subclassing the
369 :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`
370
371 :param req: The :class:`PreparedRequest <PreparedRequest>` used to generate the response.
372 :param resp: The urllib3 response object.
373 :rtype: requests.Response
374 """
375 assert _is_prepared(req)
376 response = Response()
377
378 # Fallback to None if there's no status_code, for whatever reason.
379 response.status_code = getattr(resp, "status", None) # type: ignore[assignment]
380
381 # Make headers case-insensitive.
382 response.headers = CaseInsensitiveDict(getattr(resp, "headers", {}))
383
384 # Set encoding.
385 response.encoding = get_encoding_from_headers(response.headers)
386 response.raw = resp
387 response.reason = response.raw.reason
388
389 if isinstance(req.url, bytes):
390 response.url = req.url.decode("utf-8")
391 else:
392 response.url = req.url
393
394 # Add new cookies from the server.
395 extract_cookies_to_jar(response.cookies, req, resp)
396
397 # Give the Response some context.
398 response.request = req
399 response.connection = self
400
401 return response
402
403 def build_connection_pool_key_attributes(
404 self, request: PreparedRequest, verify: _t.VerifyType, cert: _t.CertType = None

Callers 1

sendMethod · 0.95

Calls 4

ResponseClass · 0.85
CaseInsensitiveDictClass · 0.85
extract_cookies_to_jarFunction · 0.85

Tested by

no test coverage detected