(term: str, text: str)
| 1376 | |
| 1377 | |
| 1378 | def _term_in_text(term: str, text: str) -> bool: |
| 1379 | normalized = _normalized_domain_label(term) |
| 1380 | if not normalized: |
| 1381 | return False |
| 1382 | if re.fullmatch(r"[a-z0-9][a-z0-9 ._+/#-]*", normalized): |
| 1383 | return re.search(rf"(?<![a-z0-9]){re.escape(normalized)}(?![a-z0-9])", text) is not None |
| 1384 | return normalized in text |
| 1385 | |
| 1386 | |
| 1387 | def _count_term_hits(terms: list[str], text: str) -> int: |
no test coverage detected