States (objetto.states)
Immutable state types.
- class objetto.states.DictState(initial=())
Immutable dictionary state.
- Inherits from:
- Parameters
initial (collections.abc.Mapping or collections.abc.Iterable[tuple[collections.abc.Hashable, Any]]) – Initial values.
- __eq__(other)
Compare for equality.
- Parameters
other – Another object.
- Returns
True if equal.
- Return type
- __contains__(key)
Get whether key is present.
- Parameters
key (collections.abc.Hashable) – Key.
- Returns
True if contains.
- Return type
- __iter__()
Iterate over keys.
- Returns
Keys iterator.
- Return type
- __reversed__()
Iterate over reversed keys.
- Returns
Reversed keys iterator.
- Return type
- __getitem__(key)
Get value for key.
- Parameters
key (collections.abc.Hashable) – Key.
- Returns
Value.
- Raises
KeyError – Key is not present.
- _clear()
Clear.
- Returns
Transformed.
- Return type
- _discard(key)
Discard key if it exists.
- Parameters
key (collections.abc.Hashable) – Key.
- Returns
Transformed.
- Return type
- _remove(key)
Delete existing key.
- Parameters
key (collections.abc.Hashable) – Key.
- Returns
Transformed.
- Return type
- Raises
KeyError – Key is not present.
- _set(key, value)
Set value for key.
- Parameters
key (collections.abc.Hashable) – Key.
value – Value.
- Returns
Transformed.
- Return type
- _update(*args, **kwargs)
Update keys and values. Same parameters as
dict.update().- Returns
Transformed.
- Return type
- get(key, fallback=None)
Get value for key, return fallback value if key is not present.
- Parameters
key (collections.abc.Hashable) – Key.
fallback – Fallback value.
- Returns
Value or fallback value.
- iteritems()
Iterate over items.
- Returns
Items iterator.
- Return type
collections.abc.Iterator[tuple[collections.abc.Hashable, Any]]
- iterkeys()
Iterate over keys.
- Returns
Keys iterator.
- Return type
- itervalues()
Iterate over values.
- Returns
Values iterator.
- Return type
- find_with_attributes(**attributes)
Find first value that matches unique attribute values.
- Parameters
attributes – Attributes to match.
- Returns
Value that has matching attributes.
- Raises
ValueError – No attributes provided or no match found.
- class objetto.states.ListState(initial=())
Immutable list state.
- Inherits from:
- Parameters
initial (collections.abc.Iterable) – Initial values.
- __eq__(other)
Compare for equality.
- Parameters
other – Another object.
- Returns
True if equal.
- Return type
- __contains__(value)
Get whether value is present.
- Parameters
value – Value.
- Returns
True if contains.
- Return type
- __iter__()
Iterate over values.
- Returns
Values iterator.
- Return type
- __reversed__()
Iterate over reversed values.
- Returns
Reversed values iterator.
- Return type
- __getitem__(index)
Get value/values at index/from slice.
- Parameters
- Returns
Value/values.
- Return type
Any or objetto.states.ListState
- _clear()
Clear.
- Returns
Transformed.
- Return type
- _insert(index, *values)
Insert value(s) at index.
- Parameters
index (int) – Index.
values – Value(s).
- Returns
Transformed.
- Return type
- Raises
ValueError – No values provided.
- _append(value)
Append value at the end.
- Parameters
value – Value.
- Returns
Transformed.
- Return type
- _extend(iterable)
Extend at the end with iterable.
- Parameters
iterable (collections.abc.Iterable) – Iterable.
- Returns
Transformed.
- Return type
- _remove(value)
Remove first occurrence of value.
- Parameters
value – Value.
- Returns
Transformed.
- Return type
- Raises
ValueError – Value is not present.
- _reverse()
Reverse values.
- Returns
Transformed.
- Return type
- _move(item, target_index)
Move values internally.
- Parameters
- Returns
Transformed.
- Return type
- _delete(item)
Delete values at index/slice.
- Parameters
- Returns
Transformed.
- Return type
- _update(index, *values)
Update value(s) starting at index.
- Parameters
index (int) – Index.
values – Value(s).
- Returns
Transformed.
- Return type
- Raises
ValueError – No values provided.
- count(value)
Count number of occurrences of a value.
- Parameters
value – Value.
- Returns
Number of occurrences.
- Return type
- index(value, start=None, stop=None)
Get index of a value.
- Parameters
- Returns
Index of value.
- Return type
- Raises
ValueError – Provided stop but did not provide start.
- resolve_index(index, clamp=False)
Resolve index to a positive number.
- Parameters
- Returns
Resolved index.
- Return type
- Raises
IndexError – Index out of range.
- resolve_continuous_slice(slc)
Resolve continuous slice according to length.
- Parameters
slc (slice) – Continuous slice.
- Returns
Index and stop.
- Return type
- Raises
IndexError – Slice is noncontinuous.
- find_with_attributes(**attributes)
Find first value that matches unique attribute values.
- Parameters
attributes – Attributes to match.
- Returns
Value that has matching attributes.
- Raises
ValueError – No attributes provided or no match found.
- class objetto.states.SetState(initial=())
Immutable set state.
- Inherits from:
- Parameters
initial (collections.abc.Iterable) – Initial values.
- classmethod _from_iterable(iterable)
Make set state from iterable.
- Parameters
iterable (collections.abc.Iterable) – Iterable.
- Returns
Set state.
- Return type
- __eq__(other)
Compare for equality.
- Parameters
other – Another object.
- Returns
True if equal.
- Return type
- __contains__(value)
Get whether value is present.
- Parameters
value (collections.abc.Hashable) – Value.
- Returns
True if contains.
- Return type
- __iter__()
Iterate over values.
- Returns
Values iterator.
- Return type
- _clear()
Clear.
- Returns
Transformed.
- Return type
- _add(value)
Add value.
- Parameters
value (collections.abc.Hashable) – Value.
- Returns
Transformed.
- Return type
- _discard(*values)
Discard value(s).
- Parameters
values (collections.abc.Hashable) – Value(s).
- Returns
Transformed.
- Return type
- Raises
ValueError – No values provided.
- _remove(*values)
Remove existing value(s).
- Parameters
values (collections.abc.Hashable) – Value(s).
- Returns
Transformed.
- Return type
- Raises
ValueError – No values provided.
KeyError – Value is not present.
- _replace(old_value, new_value)
Replace existing value with a new one.
- Parameters
old_value (collections.abc.Hashable) – Existing value.
new_value (collections.abc.Hashable) – New value.
- Returns
Transformed.
- Return type
- Raises
KeyError – Value is not present.
- _update(iterable)
Update with iterable.
- Parameters
iterable (collections.abc.Iterable[collections.abc.Hashable]) – Iterable.
- Returns
Transformed.
- Return type
- isdisjoint(iterable)
Get whether is a disjoint set of an iterable.
- Parameters
iterable (collections.abc.Iterable) – Iterable.
- Returns
True if is disjoint.
- Return type
- issubset(iterable)
Get whether is a subset of an iterable.
- Parameters
iterable (collections.abc.Iterable) – Iterable.
- Returns
True if is subset.
- Return type
- issuperset(iterable)
Get whether is a superset of an iterable.
- Parameters
iterable (collections.abc.Iterable) – Iterable.
- Returns
True if is superset.
- Return type
- intersection(iterable)
Get intersection.
- Parameters
iterable (collections.abc.Iterable) – Iterable.
- Returns
Intersection.
- Return type
- difference(iterable)
Get difference.
- Parameters
iterable (collections.abc.Iterable) – Iterable.
- Returns
Difference.
- Return type
- inverse_difference(iterable)
Get an iterable’s difference to this.
- Parameters
iterable (collections.abc.Iterable) – Iterable.
- Returns
Inverse Difference.
- Return type
- symmetric_difference(iterable)
Get symmetric difference.
- Parameters
iterable (collections.abc.Iterable) – Iterable.
- Returns
Symmetric difference.
- Return type
- union(iterable)
Get union.
- Parameters
iterable (collections.abc.Iterable) – Iterable.
- Returns
Union.
- Return type
- find_with_attributes(**attributes)
Find first value that matches unique attribute values.
- Parameters
attributes – Attributes to match.
- Returns
Value that has matching attributes.
- Raises
ValueError – No attributes provided or no match found.