def _maybe_update_line_package(self, line, package):
original_line = line
pattern = r'\b{package}(?:\[\w*\])?=={old_version}\b'.format(
package=re.escape(package['name']),
old_version=re.escape(str(package['current_version'])))
if re.search(pattern, line, flags=re.IGNORECASE):
line = line.replace(
'=={}'.format(package['current_version']),
'=={}'.format(package['latest_version'])
)
if line != original_line:
self.upgraded_packages.append(package)
if self.dry_run: # pragma: nocover
print('[Dry Run]: skipping requirements replacement:',
original_line.replace('\n', ''), ' / ',
line.replace('\n', ''))
return original_line
return line
评论列表
文章目录