Common data structures

Common data structures used by aiohttp internally.

FrozenList

A list-like structure which implements collections.abc.MutableSequence.

The list is mutable unless FrozenList.freeze() is called, after that the list modification raises RuntimeError.

class aiohttp.FrozenList(items)

Construct a new non-frozen list from items iterable.

The list implements all collections.abc.MutableSequence methods plus two additional APIs.

frozen

A read-only property, True is the list is frozen (modifications are forbidden).

freeze()

Freeze the list. There is no way to thaw it back.

ChainMapProxy

An immutable version of collections.ChainMap. Internally the proxy is a list of mappings (dictionaries), if the requested key is not present in the first mapping the second is looked up and so on.

The class supports collections.abc.Mapping interface.

class aiohttp.ChainMapProxy(maps)[source]

Create a new chained mapping proxy from a list of mappings (maps).

Added in version 3.2.