Remove names with duplicate found signatures.
(sigs: Sequence[Sig])
| 517 | |
| 518 | |
| 519 | def find_unique_signatures(sigs: Sequence[Sig]) -> list[Sig]: |
| 520 | """Remove names with duplicate found signatures.""" |
| 521 | sig_map: MutableMapping[str, list[str]] = {} |
| 522 | for name, sig in sigs: |
| 523 | sig_map.setdefault(name, []).append(sig) |
| 524 | |
| 525 | result = [] |
| 526 | for name, name_sigs in sig_map.items(): |
| 527 | if len(set(name_sigs)) == 1: |
| 528 | result.append((name, name_sigs[0])) |
| 529 | return sorted(result) |
| 530 | |
| 531 | |
| 532 | def infer_prop_type_from_docstring(docstr: str | None) -> str | None: |
searching dependent graphs…