Parameter Collection¶
- class avblocks.parameter_list.ParameterList¶
Bases:
MutableMapping[str,Any]A name-value collection used for passing parameters to different AVBlocks components.
This class implements a dictionary-like interface and supports immutability. An immutable object cannot be modified and all modifying methods will raise RuntimeError.
- clear()¶
Removes all items from the ParameterList.
- Raises:
RuntimeError – If the object is immutable.
- copy() ParameterList¶
Creates a shallow copy of the ParameterList. The copy is always mutable regardless of the source’s immutability.
- get(key: str, default: Any = None) Any¶
Gets the value associated with the specified key.
- Parameters:
key – The key whose value to get.
default – The default value to return if key is not found.
- Returns:
The value associated with the specified key, or default if key is not found.
- property immutable: bool¶
Returns whether the object is immutable. An immutable object cannot be modified and all modifying methods fail to produce a result.
Notes
An immutable object can be modified by the AVBlocks library.
Object immutability spreads to all nested objects.
Therefore it is not possible to add/set an immutable object to a mutable object.
When cloned an immutable object becomes mutable.
- items() ItemsView[str, Any]¶
Gets a collection containing the key-value pairs in the ParameterList.
- keys() KeysView[str]¶
Gets a collection containing the keys of the ParameterList.
- pop(key: str, *args) Any¶
Removes the element with the specified key and returns its value.
- Parameters:
key – The key of the element to remove.
default – The default value to return if key is not found.
- Returns:
The value that was removed, or default if key was not found.
- Raises:
RuntimeError – If the object is immutable.
KeyError – If key is not found and no default is provided.
- popitem()¶
Removes and returns an arbitrary (key, value) pair from the ParameterList.
- Raises:
RuntimeError – If the object is immutable.
KeyError – If the ParameterList is empty.
- setdefault(key: str, default: Any = None) Any¶
Returns the value of key if it exists, otherwise sets and returns default.
- Parameters:
key – The key to look up.
default – The default value to set and return if key is not found.
- Returns:
The existing value or the default value that was set.
- Raises:
RuntimeError – If the object is immutable and key is not found.
- update(other=(), /, **kwargs)¶
Updates the ParameterList with the key-value pairs from other mappings.
- Parameters:
other – A mapping object or iterable of key-value pairs.
**kwargs – Additional keyword arguments to add.
- Raises:
RuntimeError – If the object is immutable.
- values() ValuesView[Any]¶
Gets a collection containing the values in the ParameterList.