(*, semantic_name: str, occurrence: int, salt: str)
| 255 | |
| 256 | |
| 257 | def _build_instance_id(*, semantic_name: str, occurrence: int, salt: str) -> str: |
| 258 | stem = _normalize_token(semantic_name) or "object" |
| 259 | digest = sha1(salt.encode("utf-8")).hexdigest()[:4] |
| 260 | return f"{stem}_{occurrence}_{digest}" |
| 261 | |
| 262 | |
| 263 | def _normalize_token(value: str) -> str: |
no test coverage detected