[elbe-devel] [PATCH 11/75] parselicence: use f-strings
Daniel Braunwarth
daniel at braunwarth.dev
Wed Nov 2 20:01:21 CET 2022
Signed-off-by: Daniel Braunwarth <daniel at braunwarth.dev>
---
elbepack/commands/parselicence.py | 64 ++++++++++++++-----------------
1 file changed, 29 insertions(+), 35 deletions(-)
diff --git a/elbepack/commands/parselicence.py b/elbepack/commands/parselicence.py
index 9148d7c5d..24141c80d 100644
--- a/elbepack/commands/parselicence.py
+++ b/elbepack/commands/parselicence.py
@@ -56,7 +56,7 @@ class license_dep5_to_spdx (dict):
return self.perpackage_mapping[pkgname][l]
if l in self:
return self[l]
- errors.append('no mapping for "%s" for pkg "%s"' % (l, pkgname))
+ errors.append(f'no mapping for "{l}" for pkg "{pkgname}"')
return None
def map_license_string(self, pkgname, l_string, errors):
@@ -68,9 +68,9 @@ class license_dep5_to_spdx (dict):
mapped_lic = self.map_one_license(
pkgname, with_split[0], errors)
if mapped_lic is None:
- mapped_lic = u"UNKNOWN_MAPPING(%s)" % with_split[0]
+ mapped_lic = f"UNKNOWN_MAPPING({with_split[0]})"
if len(with_split) == 2:
- ands.append(mapped_lic + u" WITH " + with_split[1])
+ ands.append(f"{mapped_lic} WITH {with_split[1]}")
else:
ands.append(mapped_lic)
ors.append(' AND '.join(ands))
@@ -97,10 +97,9 @@ def scan_nomos(license_text):
with NamedTemporaryFile() as f:
f.write(license_text.encode('utf-8'))
nomos_out = system_out(
- '/usr/share/fossology/nomos/agent/nomos "%s"' %
- f.name)
+ f'/usr/share/fossology/nomos/agent/nomos "{f.name}"')
- expected_start = 'File %s contains license(s) ' % os.path.basename(f.name)
+ expected_start = f'File {os.path.basename(f.name)} contains license(s) '
if not nomos_out.startswith(expected_start):
raise Exception("nomos output error")
@@ -187,8 +186,7 @@ def run_command(argv):
hr += 1
if not mapping.have_override(pkg_name):
errors.append(
- 'no override for heuristics based package "%s"' %
- pkg_name)
+ f'no override for heuristics based package "{pkg_name}"')
if mapping.have_override(pkg_name):
pkg.append('have_override')
@@ -210,14 +208,12 @@ def run_command(argv):
ll.et.text = l
if not mapped_lics:
- errors.append(
- 'empty mapped licenses in package "%s"' %
- pkg_name)
+ errors.append(f'empty mapped licenses in package "{pkg_name}"')
else:
if not mapping.have_override(pkg_name):
errors.append(
- 'no debian_licenses and no override in package "%s"' %
- pkg_name)
+ 'no debian_licenses and no override in package '
+ f'"{pkg_name}"')
else:
sp = pkg.ensure_child('spdx_licenses')
sp.clear()
@@ -247,37 +243,35 @@ def run_command(argv):
if opt.tagvalue is not None:
with io.open(opt.tagvalue, "wt", encoding='utf-8') as fp:
- fp.write(u'SPDXVersion: SPDX-1.2\n')
- fp.write(u'DataLicense: CC0-1.0\n')
- fp.write(u'\n')
- fp.write(u'## Creation Information\n')
- fp.write(u'Creator: Tool: elbe-%s\n' % elbe_version)
- fp.write(u'Created: %s\n' % datetime.now().isoformat())
- fp.write(u'\n')
- fp.write(u'\n')
- fp.write(u'## Package Information\n')
- fp.write(u'\n')
+ fp.write('SPDXVersion: SPDX-1.2\n')
+ fp.write('DataLicense: CC0-1.0\n')
+ fp.write('\n')
+ fp.write('## Creation Information\n')
+ fp.write(f'Creator: Tool: elbe-{elbe_version}\n')
+ fp.write(f'Created: {datetime.now().isoformat()}\n')
+ fp.write('\n')
+ fp.write('\n')
+ fp.write('## Package Information\n')
+ fp.write('\n')
for pkg in tree.root:
- fp.write(u'## Package %s\n' % pkg.et.attrib['name'])
- fp.write(u'PackageName: %s\n' % pkg.et.attrib['name'])
- fp.write(u'PackageDownloadLocation: NOASSERTION\n')
+ fp.write(f"## Package {pkg.et.attrib['name']}\n")
+ fp.write(f"PackageName: {pkg.et.attrib['name']}\n")
+ fp.write('PackageDownloadLocation: NOASSERTION\n')
if pkg.has('have_override'):
fp.write(
- u'PackageLicenseConcluded: %s\n' %
- license_string(pkg))
- fp.write(u'PackageLicenseDeclared: NOASSERTION\n')
+ f'PackageLicenseConcluded: {license_string(pkg)}\n')
+ fp.write('PackageLicenseDeclared: NOASSERTION\n')
else:
- fp.write(u'PackageLicenseConcluded: NOASSERTION\n')
+ fp.write('PackageLicenseConcluded: NOASSERTION\n')
fp.write(
- u'PackageLicenseDeclared: %s\n' %
- license_string(pkg))
- fp.write(u'PackageLicenseInfoFromFiles: NOASSERTION\n')
- fp.write(u'\n')
+ f'PackageLicenseDeclared: {license_string(pkg)}\n')
+ fp.write('PackageLicenseInfoFromFiles: NOASSERTION\n')
+ fp.write('\n')
if opt.output is not None:
tree.write(opt.output)
print("statistics:")
- print("num:%d mr:%d hr:%d err_pkg:%d" % (num_pkg, mr, hr, err_pkg))
+ print(f"num:{num_pkg} mr:{mr} hr:{hr} err_pkg:{err_pkg}")
--
2.38.1
More information about the elbe-devel
mailing list