MCPcopy
hub / github.com/encode/httpx / __init__

Method __init__

httpx/_models.py:144–164  ·  httpx/_models.py::Headers.__init__
(
        self,
        headers: HeaderTypes | None = None,
        encoding: str | None = None,
    )

Source from the content-addressed store, hash-verified

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:

Callers 1

__init__Method · 0.45

Calls 3

_normalize_header_keyFunction · 0.85
_normalize_header_valueFunction · 0.85
itemsMethod · 0.45

Tested by

no test coverage detected