Skip to content

datastructures.py

Provides custom data structures.

CaseInsensitiveDict

Bases: UserDict

Dictionary-like object that treats keys as case-insensitive.

Source code in jetweb/utils/datastructures.py
 8
 9
10
11
12
13
14
15
16
17
18
19
20
class CaseInsensitiveDict(UserDict):
    """
    Dictionary-like object that treats keys as case-insensitive.
    """

    def __getitem__(self, key: str) -> str:
        return super().__getitem__(key.lower())

    def __setitem__(self, key: str, value: str) -> None:
        super().__setitem__(key.lower(), value)

    def __delitem__(self, key: str) -> None:
        super().__delitem__(key.lower())