83 def classify(self, conflicted_paths: Sequence[str]) -> ConflictDecision:
84 """Classify ``conflicted_paths`` into a resolution decision."""
87 paths = tuple(p.strip()
for p
in conflicted_paths
if p.strip())
89 _dbg(
"OC_CHAT.MAIN", func,
"no conflicts", 4)
91 resolvable = tuple(p
for p
in paths
if self.
_allowlisted(p))
92 blocking = tuple(p
for p
in paths
if not self.
_allowlisted(p))
94 _dbg(
"OC_CHAT.MAIN", func, f
"abort: {len(blocking)} blocking", 2)
96 strategy=ConflictStrategy.ABORT,
97 resolvable_paths=resolvable,
98 blocking_paths=blocking,
100 _dbg(
"OC_CHAT.MAIN", func, f
"take_current: {len(resolvable)} views", 2)
102 strategy=ConflictStrategy.TAKE_CURRENT,
103 resolvable_paths=resolvable,