commit:     d0abc208b06e698edd11358f61428b17c7f60ec1
Author:     Paul Zander <negril.nx+gentoo <AT> gmail <DOT> com>
AuthorDate: Fri Apr 11 09:06:13 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Apr 22 00:37:43 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d0abc208

dev-util/nvidia-cuda-toolkit: use different string separator inside f-strings

Python before 3.12 doesn't handle re-using the same string side separators used
for f-strings inside {}. So we use " for the f-string and '' for the id to look
up.

See-also: https://peps.python.org/pep-0701/
Closes: https://bugs.gentoo.org/953347
Signed-off-by: Paul Zander <negril.nx+gentoo <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-util/nvidia-cuda-toolkit/files/parse_manifest.py | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/dev-util/nvidia-cuda-toolkit/files/parse_manifest.py 
b/dev-util/nvidia-cuda-toolkit/files/parse_manifest.py
index 57adad1ca975..d50545c4b8cc 100644
--- a/dev-util/nvidia-cuda-toolkit/files/parse_manifest.py
+++ b/dev-util/nvidia-cuda-toolkit/files/parse_manifest.py
@@ -157,7 +157,7 @@ def main():
                 # optional dir offset, we merge it into path
                 dir = ""
                 if "dir" in node.attrib:
-                    dir = f" \"{Path(node.attrib["dir"])}\""
+                    dir = f" \"{Path(node.attrib['dir'])}\""
 
                 filepath = basedir / path / file
 
@@ -183,12 +183,12 @@ def main():
 
                 subdir = ""
                 if "subdir" in node.attrib:
-                    subdir = f" \"{node.attrib["subdir"]}\""
+                    subdir = f" \"{node.attrib['subdir']}\""
 
                 print(f"{ind * (level + 1) * indent}dopcfile "
                       f"\"{lib_name}\" "
                       f"\"{lib_version}\" "
-                      f"\"{node.attrib["description"]}\"{subdir}")
+                      f"\"{node.attrib['description']}\"{subdir}")
 
             # <desktopFile
             #  filename="nsight"
@@ -202,13 +202,13 @@ def main():
             # create a .desktop file
             for node in el.findall("./desktopFile"):
                 print(f"{ind * (level + 1) * indent}dodesktopFile \\")
-                print(f"{ind * (level + 2) * 
indent}\"{node.attrib["filename"]}\" \\")
-                print(f"{ind * (level + 2) * indent}\"{node.attrib["name"]}\" 
\\")
-                print(f"{ind * (level + 2) * 
indent}\"{node.attrib["categories"]}\" \\")
-                print(f"{ind * (level + 2) * 
indent}\"{node.attrib["keywords"]}\" \\")
-                print(f"{ind * (level + 2) * 
indent}\"{node.attrib["iconPath"]}\" \\")
-                print(f"{ind * (level + 2) * 
indent}\"{node.attrib["execPath"]}\" \\")
-                print(f"{ind * (level + 2) * 
indent}\"{node.attrib["tryExecPath"]}\"")
+                print(f"{ind * (level + 2) * 
indent}\"{node.attrib['filename']}\" \\")
+                print(f"{ind * (level + 2) * indent}\"{node.attrib['name']}\" 
\\")
+                print(f"{ind * (level + 2) * 
indent}\"{node.attrib['categories']}\" \\")
+                print(f"{ind * (level + 2) * 
indent}\"{node.attrib['keywords']}\" \\")
+                print(f"{ind * (level + 2) * 
indent}\"{node.attrib['iconPath']}\" \\")
+                print(f"{ind * (level + 2) * 
indent}\"{node.attrib['execPath']}\" \\")
+                print(f"{ind * (level + 2) * 
indent}\"{node.attrib['tryExecPath']}\"")
 
             # iterator over all nested packages
             for node in el.findall("./package"):

Reply via email to