(self, data: bytes | bytearray)
| 223 | return event |
| 224 | |
| 225 | def _parse_headers(self, data: bytes | bytearray) -> Headers: |
| 226 | headers: list[tuple[str, str]] = [] |
| 227 | # Merge the continued headers into one line |
| 228 | data = HEADER_CONTINUATION_RE.sub(b" ", data) |
| 229 | # Now there is one header per line |
| 230 | for line in data.splitlines(): |
| 231 | line = line.strip() |
| 232 | |
| 233 | if line != b"": |
| 234 | name, _, value = line.decode().partition(":") |
| 235 | headers.append((name.strip(), value.strip())) |
| 236 | return Headers(headers) |
| 237 | |
| 238 | def _parse_data( |
| 239 | self, data: bytes | bytearray, *, start: bool |
no test coverage detected