(left: dict[str, Any], right: dict[str, Any])
| 218 | |
| 219 | |
| 220 | def same_source(left: dict[str, Any], right: dict[str, Any]) -> bool: |
| 221 | left_id = norm_text(left.get("id")) |
| 222 | right_id = norm_text(right.get("id")) |
| 223 | if left_id and right_id and left_id == right_id: |
| 224 | return True |
| 225 | left_primary = primary_url(left) |
| 226 | right_primary = primary_url(right) |
| 227 | if left_primary and right_primary and left_primary == right_primary: |
| 228 | return True |
| 229 | return False |
| 230 | |
| 231 | |
| 232 | def duplicate_reason(candidate: dict[str, Any], entry: dict[str, Any]) -> str | None: |
no test coverage detected