(self, name)
| 69 | return |
| 70 | |
| 71 | def id_for(self, name) -> str: |
| 72 | source_count = len(self.sources.get(name, set())) |
| 73 | name_clean = re.sub(r"\W", "_", name) |
| 74 | return f"audit_event_{name_clean}_{source_count}" |
| 75 | |
| 76 | def rows(self) -> Iterator[tuple[str, list[str], Set[tuple[str, str]]]]: |
| 77 | for name in sorted(self.events.keys()): |