(
self,
headers: HeaderTypes | None = None,
encoding: str | None = None,
)
| 142 | class="st">""" |
| 143 | |
| 144 | def __init__( |
| 145 | self, |
| 146 | headers: HeaderTypes | None = None, |
| 147 | encoding: str | None = None, |
| 148 | ) -> None: |
| 149 | self._list = [] class="cm"># type: typing.List[typing.Tuple[bytes, bytes, bytes]] |
| 150 | |
| 151 | if isinstance(headers, Headers): |
| 152 | self._list = list(headers._list) |
| 153 | elif isinstance(headers, Mapping): |
| 154 | for k, v in headers.items(): |
| 155 | bytes_key = _normalize_header_key(k, encoding) |
| 156 | bytes_value = _normalize_header_value(v, encoding) |
| 157 | self._list.append((bytes_key, bytes_key.lower(), bytes_value)) |
| 158 | elif headers is not None: |
| 159 | for k, v in headers: |
| 160 | bytes_key = _normalize_header_key(k, encoding) |
| 161 | bytes_value = _normalize_header_value(v, encoding) |
| 162 | self._list.append((bytes_key, bytes_key.lower(), bytes_value)) |
| 163 | |
| 164 | self._encoding = encoding |
| 165 | |
| 166 | @property |
| 167 | def encoding(self) -> str: |
no test coverage detected