diff options
author | Zhangyuan Nie <yuan@znie.org> | 2022-08-05 01:00:55 -0400 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2022-08-10 14:12:52 +0800 |
commit | c544f22f1fe09d56e0e014613172ae887099ebf7 (patch) | |
tree | 7c00c45b8b319e223beb02bb87ce4679f7737782 /scripts | |
parent | 698498b8da71d9ba0f770de418b9c361779857fc (diff) | |
download | ibus-libpinyin-c544f22f1fe09d56e0e014613172ae887099ebf7.tar.gz |
migrate genpuncttable.py to python 3
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/genpuncttable.py | 34 |
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() |