(self, name: str, etype: str, now: float = 0.0)
| 43 | return f"{etype}:{name}" |
| 44 | |
| 45 | def add(self, name: str, etype: str, now: float = 0.0) -> None: |
| 46 | name = name.strip() |
| 47 | if not name: |
| 48 | return |
| 49 | key = self._key(name, etype) |
| 50 | ent = self.entities.get(key) |
| 51 | if ent is None: |
| 52 | self.entities[key] = Entity(name=name, type=etype, count=1, last_seen=now) |
| 53 | else: |
| 54 | ent.count += 1 |
| 55 | if now: |
| 56 | ent.last_seen = now |
| 57 | |
| 58 | def record_from_text(self, text: str, now: float = 0.0) -> int: |
| 59 | """Extract entities from ``text``; returns the number of mentions recorded.""" |
no test coverage detected