[elbe-devel] [PATCH 46/75] elbexml: use f-strings

Daniel Braunwarth daniel at braunwarth.dev
Wed Nov 2 20:01:56 CET 2022


Signed-off-by: Daniel Braunwarth <daniel at braunwarth.dev>
---
 elbepack/elbexml.py | 47 ++++++++++++++++++---------------------------
 1 file changed, 19 insertions(+), 28 deletions(-)

diff --git a/elbepack/elbexml.py b/elbepack/elbexml.py
index d3f8fef91..bc86ff3ce 100644
--- a/elbepack/elbexml.py
+++ b/elbepack/elbexml.py
@@ -120,12 +120,10 @@ class ElbeXML:
             m = self.node("initvm/mirror")
 
             mirror = m.text("primary_proto") + "://"
-            mirror += "{}/{}".format(m.text("primary_host"),
-                                     m.text("primary_path")
-                                    ).replace("//", "/")
+            mirror += f"{m.text('primary_host')}/{m.text('primary_path')}".replace("//", "/")
 
         elif self.xml.has("initvm/mirror/cdrom") and cdrompath:
-            mirror = "file://%s" % cdrompath
+            mirror = f"file://{cdrompath}"
 
         return mirror.replace("LOCALMACHINE", "10.0.2.2")
 
@@ -137,12 +135,10 @@ class ElbeXML:
                 mirror = m.text("host")
             else:
                 mirror = m.text("primary_proto") + "://"
-                mirror += "{}/{}".format(m.text("primary_host"),
-                                         m.text("primary_path")
-                                        ).replace("//", "/")
+                mirror += f"{m.text('primary_host')}/{m.text('primary_path')}".replace("//", "/")
 
         elif self.prj.has("mirror/cdrom") and cdrompath:
-            mirror = "file://%s" % cdrompath
+            mirror = f"file://{cdrompath}"
 
         return replace_localmachine(mirror, initvm)
 
@@ -180,15 +176,12 @@ class ElbeXML:
             poptions = goptions + poptions
 
             if build_sources:
-                mirrors.append("deb-src [%s] %s %s main" %
-                               (' '.join(poptions),
-                                pmirror, suite))
+                mirrors.append(
+                    f"deb-src [{' '.join(poptions)}] {pmirror} {suite} main")
 
-            poptions.append("arch=%s" % arch)
+            poptions.append(f"arch={arch}")
 
-            mirrors.append("deb [%s] %s %s main" %
-                           (' '.join(poptions),
-                            pmirror, suite))
+            mirrors.append(f"deb [{' '.join(poptions)}] {pmirror} {suite} main")
 
             if self.prj.has("mirror/url-list"):
 
@@ -205,17 +198,15 @@ class ElbeXML:
 
                     if url.has("binary"):
                         bin_url = url.text("binary").strip()
-                        mirrors.append("deb [%s] %s" %
-                                       (' '.join(options), bin_url))
+                        mirrors.append(f"deb [{' '.join(options)}] {bin_url}")
 
                     if url.has("source"):
                         src_url = url.text("source").strip()
-                        mirrors.append("deb-src [%s] %s" %
-                                       (' '.join(options), src_url))
+                        mirrors.append(
+                            f"deb-src [{' '.join(options)}] {src_url}")
 
         if self.prj.has("mirror/cdrom"):
-            mirrors.append("deb copy:///cdrom/targetrepo %s main added" %
-                           suite)
+            mirrors.append(f"deb copy:///cdrom/targetrepo {suite} main added")
 
         return replace_localmachine('\n'.join(mirrors), initvm)
 
@@ -291,9 +282,9 @@ class ElbeXML:
                 # deb http://mirror foo/ --> URI-Prefix: http://mirror/foo
                 #
                 if suite.endswith('/'):
-                    r["url"] = "%s/%s" % (url, suite)
+                    r["url"] = f"{url}/{suite}"
                 else:
-                    r["url"] = "%s/dists/%s/" % (url, suite)
+                    r["url"] = f"{url}/dists/{suite}/"
 
                 #
                 # Try to get sections.
@@ -303,9 +294,9 @@ class ElbeXML:
                 try:
                     section = lsplit[3]
                     if line.startswith("deb "):
-                        r["binstr"] = (section + "/binary-%s/Packages" % arch)
+                        r["binstr"] = (f"{section}/binary-{arch}/Packages")
                     else:
-                        r["srcstr"] = (section + "/source/Sources")
+                        r["srcstr"] = (f"{section}/source/Sources")
                 except IndexError:
                     if line.startswith("deb "):
                         r["binstr"] = "Packages"
@@ -349,12 +340,12 @@ class ElbeXML:
             if not self.validate_repo(r):
                 if "srcstr" in r:
                     raise ValidationError(
-                        ["Repository %s, %s can not be validated" % (r["url"], r["srcstr"])])
+                        [f"Repository {r['url']}, {r['srcstr']} can not be validated"])
                 if "binstr" in r:
                     raise ValidationError(
-                        ["Repository %s, %s can not be validated" % (r["url"], r["binstr"])])
+                        [f"Repository {r['url']}, {r['binstr']} can not be validated"])
                 raise ValidationError(
-                    ["Repository %s can not be validated" % r["url"]])
+                    [f"Repository {r['url']} can not be validated"])
 
     def get_target_packages(self):
         if not self.xml.has("/target/pkg-list"):
-- 
2.38.1



More information about the elbe-devel mailing list