(
http_version: bytes,
status: int,
reason_phrase: bytes | None,
headers: list[tuple[bytes, bytes]],
)
| 127 | |
| 128 | |
| 129 | def format_response_headers( |
| 130 | http_version: bytes, |
| 131 | status: int, |
| 132 | reason_phrase: bytes | None, |
| 133 | headers: list[tuple[bytes, bytes]], |
| 134 | ) -> str: |
| 135 | version = http_version.decode("ascii") |
| 136 | reason = ( |
| 137 | codes.get_reason_phrase(status) |
| 138 | if reason_phrase is None |
| 139 | else reason_phrase.decode("ascii") |
| 140 | ) |
| 141 | lines = [f"{version} {status} {reason}"] + [ |
| 142 | f"{name.decode('ascii')}: {value.decode('ascii')}" for name, value in headers |
| 143 | ] |
| 144 | return "\n".join(lines) |
| 145 | |
| 146 | |
| 147 | def print_request_headers(request: httpcore.Request, http2: bool = False) -> None: |
no test coverage detected