zcollection.partitioning.sequence.Sequence.encode#

Sequence.encode(partition)[source]#

Encode a partitioning scheme to the handled values.

Parameters:

partition (tuple[tuple[str, int], ...]) – The partitioning scheme to be encoded.

Returns:

The encoded partitioning scheme.

Return type:

tuple[int, …]

Example

>>> partitioning = Sequence(["a", "b", "c"])
>>> fields = partitioning.parse("a=100/b=10/c=1")
>>> fields
(('a', 100), ('b', 10), ('c', 1))
>>> partitioning.encode(fields)
(100, 10, 1)