--- /dev/null
+import collections
+from typing import Any
+
+from humanfriendly.compat import unicode
+
+class CaseInsensitiveDict(collections.OrderedDict):
+ def __init__(self, other: Any | None = ..., **kw) -> None: ...
+ def coerce_key(self, key): ...
+ @classmethod
+ def fromkeys(cls, iterable, value: Any | None = ...): ...
+ def get(self, key, default: Any | None = ...): ...
+ def pop(self, key, default: Any | None = ...): ...
+ def setdefault(self, key, default: Any | None = ...): ...
+ def update(self, other: Any | None = ..., **kw) -> None: ... # type: ignore
+ def __contains__(self, key): ...
+ def __delitem__(self, key): ...
+ def __getitem__(self, key): ...
+ def __setitem__(self, key, value): ...
+
+class CaseInsensitiveKey(unicode):
+ def __new__(cls, value): ...
+ def __hash__(self): ...
+ def __eq__(self, other): ...