MCPcopy
hub / github.com/encode/httpx / render_headers

Method render_headers

httpx/_multipart.py:186–201  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

184 return len(headers) + file_length
185
186 def render_headers(self) -> bytes:
187 if not hasattr(self, "_headers"):
188 parts = [
189 b"Content-Disposition: form-data; ",
190 _format_form_param("name", self.name),
191 ]
192 if self.filename:
193 filename = _format_form_param("filename", self.filename)
194 parts.extend([b"; ", filename])
195 for header_name, header_value in self.headers.items():
196 key, val = f"\r\n{header_name}: ".encode(), header_value.encode()
197 parts.extend([key, val])
198 parts.append(b"\r\n\r\n")
199 self._headers = b"".join(parts)
200
201 return self._headers
202
203 def render_data(self) -> typing.Iterator[bytes]:
204 if isinstance(self.file, (str, bytes)):

Callers 2

get_lengthMethod · 0.95
renderMethod · 0.95

Calls 3

_format_form_paramFunction · 0.85
joinMethod · 0.80
itemsMethod · 0.45

Tested by

no test coverage detected