Skip to content

utils

A_minus_B(A, B)

Returns operations in A not present in B.

Source code in src/mesh/utils.py
def A_minus_B(A: MonotonicDict, B: MonotonicDict):
    """
    Returns operations in A not present in B.
    """
    missing = set(A._commit_keys) - set(B._commit_keys)
    for key, op in zip(A._commit_keys, A._commit_values):
        if key in missing:
            yield key, op

is_A_greater_than_B(A, B)

Returns commit IDs present in A but not in B. CRDT-safe (set difference).

Source code in src/mesh/utils.py
def is_A_greater_than_B(A, B):
    """
    Returns commit IDs present in A but not in B.
    CRDT-safe (set difference).
    """
    return set(A._commit_keys) - set(B._commit_keys)