(query: t.Mapping[str, str] | t.Iterable[tuple[str, str]])
| 198 | |
| 199 | |
| 200 | def _urlencode(query: t.Mapping[str, str] | t.Iterable[tuple[str, str]]) -> str: |
| 201 | items = [x for x in iter_multi_items(query) if x[1] is not None] |
| 202 | # safe = https://url.spec.whatwg.org/#percent-encoded-bytes |
| 203 | return urlencode(items, safe="!$'()*,/:;?@") |