denselinkage.core.ports.Matcher¶
- class denselinkage.core.ports.Matcher(*args, **kwargs)[source]¶
Bases:
Protocol- match(pairs: Sequence[CandidatePair]) list[MatchDecision | MatchError][source]¶
One outcome per input pair, aligned by position. A pair the matcher cannot decide yields a
MatchError(never raises into the batch, so one bad call does not abort the rest).