MCPcopy
hub / github.com/psycopg/psycopg / _update_version_in_file

Method _update_version_in_file

tools/bump_version.py:178–195  ·  view source on GitHub ↗
(self, fp: Path, version: Version)

Source from the content-addressed store, hash-verified

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)

Callers 1

update_filesMethod · 0.95

Calls 3

infoMethod · 0.45
openMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected