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.

__init__(ptr=None)[source]
Return type:

None

__enter__()[source]
Return type:

ProposalProcedureSet

__exit__(exc_type, exc_val, exc_tb)[source]
Return type:

None

__repr__()[source]

Return repr(self).

Return type:

str

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:

ProposalProcedureSet

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:

ProposalProcedureSet

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:

ProposalProcedure

__len__()[source]

Returns the number of proposal procedures in the set.

Return type:

int

__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:

ProposalProcedure

__bool__()[source]

Returns True if the set is not empty.

Return type:

bool

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