Source code for synkit.CRN.Construct.keys

from __future__ import annotations

from typing import Optional, Tuple


[docs] def make_dedup_key( *, dedup_across_rules: bool, rule_index: int, r_keep_keys: Tuple[str, ...], p_keep_keys: Tuple[str, ...], ) -> Tuple[Optional[int], Tuple[str, ...], Tuple[str, ...]]: ridx: Optional[int] = None if dedup_across_rules else int(rule_index) return (ridx, r_keep_keys, p_keep_keys)