Go to the latest version of this document.

# ``twisted`.`python`.`util`.`InsensitiveDict``

class documentation

`class InsensitiveDict(MutableMapping[str, _T]): (source)`

Constructor: `InsensitiveDict(dict, preserve)`

View In Hierarchy

Dictionary, that has case-insensitive keys.

Normally keys are retained in their original form when queried with .keys() or .items(). If initialized with preserveCase=0, keys are both looked up in lowercase and returned in lowercase by .keys() and .items().

Method | `__delitem__` | Undocumented
Method | `__eq__` | Undocumented
Method | `__getitem__` | Retrieve the value associated with 'key' (in any case).
Method | `__init__` | Create an empty dictionary, or update from 'dict'.
Method | `__len__` | Undocumented
Method | `__repr__` | String representation of the dictionary.
Method | `__setitem__` | Associate 'value' with 'key'. If 'key' already exists, but in different case, it will be replaced.
Method | `clear` | Undocumented
Method | `copy` | Undocumented
Method | `get` | Retrieve value associated with 'key' or return default value if 'key' doesn't exist.
Method | `has_key` | Case insensitive test whether 'key' exists.
Method | `items` | List of (key,value) pairs.
Method | `iteritems` | Undocumented
Method | `iterkeys` | Undocumented
Method | `itervalues` | Undocumented
Method | `keys` | List of keys in their original case.
Method | `pop` | No summary
Method | `popitem` | Undocumented
Method | `setdefault` | If 'key' doesn't exist, associate it with the 'default' value. Return value associated with 'key'.
Method | `update` | Copy (key,value) pairs from 'dict'.
Method | `values` | List of values.
Instance Variable | `data` | Undocumented
Instance Variable | `preserve` | Undocumented
Method | `_doPreserve` | Undocumented
Method | `_lowerOrReturn` | Undocumented
Class Variable | `_notFound` | Undocumented

def __delitem__(self, key): (source)

Undocumented

def __eq__(self, other: `object`) -> `bool`: (source)

Undocumented

def __getitem__(self, key): (source)

Retrieve the value associated with 'key' (in any case).

def __init__(self, dict=None, preserve=1): (source)

Create an empty dictionary, or update from 'dict'.

def __len__(self): (source)

Undocumented

def __repr__(self) -> `str`: (source)

String representation of the dictionary.

def __setitem__(self, key, value): (source)

Associate 'value' with 'key'. If 'key' already exists, but in different case, it will be replaced.

def clear(self): (source)

Undocumented

def copy(self): (source)

Undocumented

def get(self, key, default=None): (source)

Retrieve value associated with 'key' or return default value if 'key' doesn't exist.

def has_key(self, key): (source)

Case insensitive test whether 'key' exists.

def items(self): (source)

List of (key,value) pairs.

def iteritems(self): (source)

Undocumented

def iterkeys(self): (source)

Undocumented

def itervalues(self): (source)

Undocumented

def keys(self): (source)

List of keys in their original case.

def pop(self, key, default=_notFound): (source)

See Also
`dict.pop`

Present Since
Twisted 21.2.0

def popitem(self): (source)

Undocumented

def setdefault(self, key, default): (source)

If 'key' doesn't exist, associate it with the 'default' value. Return value associated with 'key'.

def update(self, dict): (source)

Copy (key,value) pairs from 'dict'.

def values(self): (source)

List of values.

data: `dict` = (source)

Undocumented

preserve = (source)

Undocumented

def _doPreserve(self, key): (source)

Undocumented

def _lowerOrReturn(self, key): (source)

Undocumented

_notFound = (source)

Undocumented