OpenQuizz
Une application de gestion des contenus pédagogiques
CaseInsensitiveDict Class Reference
Inheritance diagram for CaseInsensitiveDict:
Collaboration diagram for CaseInsensitiveDict:

Public Member Functions

def __init__ (self, data=None, **kwargs)
 
def __setitem__ (self, key, value)
 
def __getitem__ (self, key)
 
def __delitem__ (self, key)
 
def __iter__ (self)
 
def __len__ (self)
 
def lower_items (self)
 
def __eq__ (self, other)
 
def copy (self)
 
def __repr__ (self)
 

Detailed Description

A case-insensitive ``dict``-like object.

Implements all methods and operations of
``MutableMapping`` as well as dict's ``copy``. Also
provides ``lower_items``.

All keys are expected to be strings. The structure remembers the
case of the last key to be set, and ``iter(instance)``,
``keys()``, ``items()``, ``iterkeys()``, and ``iteritems()``
will contain case-sensitive keys. However, querying and contains
testing is case insensitive::

    cid = CaseInsensitiveDict()
    cid['Accept'] = 'application/json'
    cid['aCCEPT'] == 'application/json'  # True
    list(cid) == ['Accept']  # True

For example, ``headers['content-encoding']`` will return the
value of a ``'Content-Encoding'`` response header, regardless
of how the header name was originally stored.

If the constructor, ``.update``, or equality comparison
operations are given keys that have equal ``.lower()``s, the
behavior is undefined.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  data = None,
**  kwargs 
)

Member Function Documentation

◆ __delitem__()

def __delitem__ (   self,
  key 
)

◆ __eq__()

def __eq__ (   self,
  other 
)

◆ __getitem__()

def __getitem__ (   self,
  key 
)

◆ __iter__()

def __iter__ (   self)

◆ __len__()

def __len__ (   self)

◆ __repr__()

def __repr__ (   self)

◆ __setitem__()

def __setitem__ (   self,
  key,
  value 
)

◆ copy()

def copy (   self)

◆ lower_items()

def lower_items (   self)
Like iteritems(), but with all lowercase keys.

The documentation for this class was generated from the following file: