diff options
| author | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2022-06-22 11:25:42 +0000 |
|---|---|---|
| committer | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2022-06-22 11:25:42 +0000 |
| commit | bac6b05345dbe6caef43f818cc96bd29e0a159d6 (patch) | |
| tree | 103921f211125769faa45f1ebb583eceea21307b /sandbox | |
| parent | 680ed605877ff8f4f5448e0e97650090e8bd7ed7 (diff) | |
| download | docutils-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-x | sandbox/infrastructure/version_identifier_parsing.py | 23 |
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}".' # ----------------------------------------------------------------------- |
