class MutableList(Mutable, list):
A list type that implements .Mutable
.
The .MutableList
object implements a list that will
emit change events to the underlying mapping when the contents of
the list are altered, including when values are added or removed.
Note that .MutableList
does not apply mutable tracking to the
values themselves inside the list. Therefore it is not a sufficient
solution for the use case of tracking deep changes to a recursive
mutable structure, such as a JSON structure. To support this use case,
build a subclass of .MutableList
that provides appropriate
coercion to the values placed in the dictionary so that they too are
"mutable", and emit events up to their parent structure.
See Also
.MutableDict
.MutableSet
Class Method | coerce |
Convert plain list to instance of this class. |
Method | append |
Undocumented |
Method | clear |
Undocumented |
Method | extend |
Undocumented |
Method | insert |
Undocumented |
Method | pop |
Undocumented |
Method | remove |
Undocumented |
Method | reverse |
Undocumented |
Method | sort |
Undocumented |
Method | __delitem__ |
Detect list del events and emit change events. |
Method | __delslice__ |
Detect list del events and emit change events. |
Method | __iadd__ |
Undocumented |
Method | __reduce_ex__ |
Undocumented |
Method | __setitem__ |
Detect list set events and emit change events. |
Method | __setslice__ |
Detect list set events and emit change events. |
Method | __setstate__ |
Undocumented |
Inherited from Mutable
:
Class Method | as_mutable |
Associate a SQL type with this mutable Python type. |
Class Method | associate_with |
Associate this wrapper with all future mapped columns of the given type. |
Class Method | associate_with_attribute |
Establish this type as a mutation listener for the given mapped descriptor. |
Method | changed |
Subclasses should call this method whenever change events occur. |
Inherited from MutableBase
(via Mutable
):
Class Method | _get_listen_keys |
Given a descriptor attribute, return a set() of the attribute keys which indicate a change in the state of this attribute. |
Class Method | _listen_on_attribute |
Establish this type as a mutation listener for the given mapped descriptor. |
Property | _parents |
Dictionary of parent object's .InstanceState ->attribute name on the parent. |