]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tools: pylint generate-gperfs.py
authorFrantisek Sumsal <frantisek@sumsal.cz>
Mon, 17 Jul 2023 17:06:40 +0000 (19:06 +0200)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Thu, 10 Aug 2023 16:13:29 +0000 (18:13 +0200)
tools/generate-gperfs.py

index d240b2c383d9341f5a0860649a80138dc85364e7..3887bb6ee9a876eb4d355c6b3d2aebba1884c3ee 100755 (executable)
@@ -1,5 +1,6 @@
 #!/usr/bin/env python3
 # SPDX-License-Identifier: LGPL-2.1-or-later
+# pylint: disable=unbalanced-tuple-unpacking,consider-using-f-string,consider-using-with
 
 """
 Generate %-from-name.gperf from %-list.txt
@@ -7,18 +8,22 @@ Generate %-from-name.gperf from %-list.txt
 
 import sys
 
-name, prefix, input = sys.argv[1:]
+if __name__ == '__main__':
+    if len(sys.argv) != 4:
+        sys.exit(f'Usage: {sys.argv[0]} name prefix file')
 
-print("""\
+    name, prefix, file = sys.argv[1:]
+
+    print("""\
 %{
 #if __GNUC__ >= 7
 _Pragma("GCC diagnostic ignored \\"-Wimplicit-fallthrough\\"")
 #endif
 %}""")
-print("""\
-struct {}_name {{ const char* name; int id; }};
+    print(f"""\
+struct {name}_name {{ const char* name; int id; }};
 %null-strings
-%%""".format(name))
+%%""")
 
-for line in open(input):
-    print("{0}, {1}{0}".format(line.rstrip(), prefix))
+    for line in open(file):
+        print("{0}, {1}{0}".format(line.rstrip(), prefix))