(
data: RequestData,
)
| 134 | |
| 135 | |
| 136 | def encode_urlencoded_data( |
| 137 | data: RequestData, |
| 138 | ) -> tuple[dict[str, str], ByteStream]: |
| 139 | plain_data = [] |
| 140 | for key, value in data.items(): |
| 141 | if isinstance(value, (list, tuple)): |
| 142 | plain_data.extend([(key, primitive_value_to_str(item)) for item in value]) |
| 143 | else: |
| 144 | plain_data.append((key, primitive_value_to_str(value))) |
| 145 | body = urlencode(plain_data, doseq=True).encode(class="st">"utf-8") |
| 146 | content_length = str(len(body)) |
| 147 | content_type = class="st">"application/x-www-form-urlencoded" |
| 148 | headers = {class="st">"Content-Length": content_length, class="st">"Content-Type": content_type} |
| 149 | return headers, ByteStream(body) |
| 150 | |
| 151 | |
| 152 | def encode_multipart_data( |
no test coverage detected