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"):