(self, fp: Path, version: Version)
| 232 | f.write("\n") |
| 233 | |
| 234 | def _get_changes_lines(self, fp: Path, version: Version) -> list[str]: |
| 235 | with fp.open() as f: |
| 236 | lines = f.readlines() |
| 237 | |
| 238 | if not (lns := self._find_lines("^[^\\s]+ " + re.escape(str(version)), lines)): |
| 239 | logger.warning("no change log line found") |
| 240 | return [] |
| 241 | |
| 242 | assert len(lns) == 1 |
| 243 | start = end = lns[0] + 3 |
| 244 | while lines[end].rstrip(): |
| 245 | end += 1 |
| 246 | |
| 247 | return lines[start:end] |
| 248 | |
| 249 | def _find_lines(self, pattern: str, lines: list[str]) -> list[int]: |
| 250 | rv = [] |
no test coverage detected