ProposalProcedureSet
- class cometa.proposal_procedures.proposal_procedure_set.ProposalProcedureSet(ptr=None)[source]
Bases:
Set[ProposalProcedure]Represents a set of proposal procedures.
This collection type is used in transaction bodies to hold multiple governance proposal procedures.
- classmethod from_cbor(reader)[source]
Deserializes a ProposalProcedureSet from CBOR data.
- Parameters:
reader (CborReader) – A CborReader positioned at the proposal procedure set data.
- Returns:
A new ProposalProcedureSet deserialized from the CBOR data.
- Raises:
CardanoError – If deserialization fails.
- Return type:
- classmethod from_list(proposals)[source]
Creates a ProposalProcedureSet from an iterable of ProposalProcedure objects.
- Parameters:
proposals (Iterable[ProposalProcedure]) – An iterable of ProposalProcedure objects.
- Returns:
A new ProposalProcedureSet containing all the proposals.
- Raises:
CardanoError – If creation fails.
- Return type:
- to_cbor(writer)[source]
Serializes the proposal procedure set to CBOR format.
- Parameters:
writer (CborWriter) – A CborWriter to write the serialized data to.
- Raises:
CardanoError – If serialization fails.
- Return type:
None
- add(proposal)[source]
Adds a proposal procedure to the set.
- Parameters:
proposal (ProposalProcedure) – The ProposalProcedure to add.
- Raises:
CardanoError – If addition fails.
- Return type:
None
- get(index)[source]
Retrieves a proposal procedure at the specified index.
- Parameters:
index (int) – The index of the proposal procedure to retrieve.
- Returns:
The ProposalProcedure at the specified index.
- Raises:
CardanoError – If retrieval fails.
IndexError – If index is out of bounds.
- Return type:
- __iter__()[source]
Iterates over all proposal procedures in the set.
- Return type:
Iterator[ProposalProcedure]
- __getitem__(index)[source]
Gets a proposal procedure by index using bracket notation.
- Parameters:
index (int)
- Return type:
- to_cip116_json(writer)[source]
Serializes this object to CIP-116 compliant JSON.
- Parameters:
writer (JsonWriter) – The JsonWriter to write the JSON to.
- Raises:
CardanoError – If serialization fails.
- Return type:
None
- __contains__(item)[source]
Checks if an item is in the set.
- Parameters:
item (object)
- Return type:
bool
- isdisjoint(other)[source]
Returns True if the set has no elements in common with other.
- Parameters:
other (Iterable[ProposalProcedure]) – Another iterable to compare with.
- Returns:
True if the sets are disjoint.
- Return type:
bool