summaryrefslogtreecommitdiff
path: root/sandbox
diff options
context:
space:
mode:
authormilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2022-06-22 11:25:42 +0000
committermilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2022-06-22 11:25:42 +0000
commitbac6b05345dbe6caef43f818cc96bd29e0a159d6 (patch)
tree103921f211125769faa45f1ebb583eceea21307b /sandbox
parent680ed605877ff8f4f5448e0e97650090e8bd7ed7 (diff)
downloaddocutils-bac6b05345dbe6caef43f818cc96bd29e0a159d6.tar.gz
Update template in version identifier conversion script.
The template did not match after flake8 cleanups. Also improve diagnostical output. git-svn-id: https://svn.code.sf.net/p/docutils/code/trunk@9096 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'sandbox')
-rwxr-xr-xsandbox/infrastructure/version_identifier_parsing.py23
1 files changed, 11 insertions, 12 deletions
diff --git a/sandbox/infrastructure/version_identifier_parsing.py b/sandbox/infrastructure/version_identifier_parsing.py
index be15d5f4d..5ae88f7c9 100755
--- a/sandbox/infrastructure/version_identifier_parsing.py
+++ b/sandbox/infrastructure/version_identifier_parsing.py
@@ -82,10 +82,9 @@ __version_info__ = VersionInfo(
major=%d,
minor=%d,
micro=%d,
- releaselevel='%s', # one of 'alpha', 'beta', 'candidate', 'final'
- # pre-release serial number (0 for final releases and active development):
- serial=%d,
- release=%s # True for official releases and pre-releases
+ releaselevel='%s', # one of 'alpha', 'beta', 'candidate', 'final'
+ serial=%d, # pre-release number (0 for final releases and snapshots)
+ release=%s # True for official releases and pre-releases
)
"""
@@ -105,16 +104,16 @@ def change_version_info_definition(version, source):
"""Replace the __version_info__ definition in file "source" with
a version matching the version identifer `version`."""
version_info_def = version_info_definition(version)
- sourcefile = open(source)
- old = sourcefile.read()
- sourcefile.close()
+ with open(source) as sourcefile:
+ old = sourcefile.read()
+ if not re.search(version_info_def_pattern, old):
+ return f'No matching "version_info" definition found.'
new = re.sub(version_info_def_pattern, version_info_def, old)
if old == new:
- return "nothing to change (or parsing error)"
- sourcefile = open(source, 'w')
- sourcefile.write(new)
- sourcefile.close()
- return "changed %s" % source
+ return 'Nothing to change.'
+ with open(source, 'w') as sourcefile:
+ sourcefile.write(new)
+ return f'Changed "{source}".'
# -----------------------------------------------------------------------