(self, fp: Path, version: Version)
| 176 | return vs |
| 177 | |
| 178 | def _update_version_in_file(self, fp: Path, version: Version) -> None: |
| 179 | logger.info("upgrading version in %s", fp) |
| 180 | lines = [] |
| 181 | with fp.open() as f: |
| 182 | for line in f: |
| 183 | if self._ini_regex.match(line): |
| 184 | line = self._ini_regex.sub(f"\\g<pre>{version}\\g<post>", line) |
| 185 | elif m := self._extra_regex.match(line): |
| 186 | if m.group("package") in self.package.extras: |
| 187 | line = self._extra_regex.sub( |
| 188 | f"\\g<pre>\\g<package>\\g<op>{version}\\g<post>", line |
| 189 | ) |
| 190 | |
| 191 | lines.append(line) |
| 192 | |
| 193 | with fp.open("w") as f: |
| 194 | for line in lines: |
| 195 | f.write(line) |
| 196 | |
| 197 | def _update_history_file(self, fp: Path, version: Version) -> None: |
| 198 | logger.info("upgrading history file %s", fp) |
no test coverage detected