import json as jsonlib
import typing
import urllib.request
-from collections.abc import MutableMapping
+from collections.abc import Mapping, MutableMapping
from http.cookiejar import Cookie, CookieJar
from ._content import ByteStream, UnattachedStream, encode_request, encode_response
self._list = [] # type: typing.List[typing.Tuple[bytes, bytes, bytes]]
elif isinstance(headers, Headers):
self._list = list(headers._list)
- elif isinstance(headers, dict):
+ elif isinstance(headers, Mapping):
self._list = [
(
normalize_header_key(k, lower=False, encoding=encoding),
HeaderTypes = Union[
"Headers",
- Dict[str, str],
- Dict[bytes, bytes],
+ Mapping[str, str],
+ Mapping[bytes, bytes],
Sequence[Tuple[str, str]],
Sequence[Tuple[bytes, bytes]],
]