summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhangyuan Nie <yuan@znie.org>2022-08-05 01:00:55 -0400
committerPeng Wu <alexepico@gmail.com>2022-08-10 14:12:52 +0800
commitc544f22f1fe09d56e0e014613172ae887099ebf7 (patch)
tree7c00c45b8b319e223beb02bb87ce4679f7737782
parent698498b8da71d9ba0f770de418b9c361779857fc (diff)
downloadibus-libpinyin-c544f22f1fe09d56e0e014613172ae887099ebf7.tar.gz
migrate genpuncttable.py to python 3
-rw-r--r--scripts/genpuncttable.py34
1 files changed, 17 insertions, 17 deletions
diff --git a/scripts/genpuncttable.py b/scripts/genpuncttable.py
index b852ec6..3753de6 100644
--- a/scripts/genpuncttable.py
+++ b/scripts/genpuncttable.py
@@ -1,32 +1,32 @@
-# vim:set et sts=4:
-# -*- coding: utf-8 -*-
-
+#!/usr/bin/python3
from punct import *
-def tocstr(s):
- s = s.replace('\\', '\\\\')
+
+def tocstr(s: str):
+ s = s.replace("\\", "\\\\")
s = s.replace('"', '\\"')
- return '"%s"' % s
+ return f'"{s}"'
+
def gen_table():
array = []
i = 0
- print 'static const gchar * const'
- print 'puncts[] = {'
+ print("static const gchar * const")
+ print("puncts[] = {")
for k, vs in punct_map:
k = tocstr(k)
- vs = map(tocstr, vs)
+ vs = [tocstr(s) for s in vs]
array.append((i, k))
- line = ' %s, %s, NULL,' % (k, ", ".join(vs))
- print line.encode("utf8")
+ print(f" {k}, {', '.join(vs)}, NULL,")
i += len(vs) + 2
- print '};'
- print
- print 'static const gchar * const * const'
- print 'punct_table[] = {'
+ print("};")
+ print()
+ print("static const gchar * const * const")
+ print("punct_table[] = {")
for i, k in array:
- print ' &puncts[%d], // %s' % (i, k)
- print '};'
+ print(f" &puncts[{i}], // {k}")
+ print("};")
+
if __name__ == "__main__":
gen_table()