summaryrefslogtreecommitdiffstats
path: root/scripts/genspecialtable.py
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2011-11-02 14:49:24 +0800
committerPeng Wu <alexepico@gmail.com>2011-11-02 14:49:24 +0800
commit880b6876320b98e7d9a17aa3029c1ae35c9d0809 (patch)
tree1cddf2789a9a78c827a6cf11a350cbfd03f28867 /scripts/genspecialtable.py
parent7486c26af092ed6b40c640cd1dbf99456ba51892 (diff)
downloadlibpinyin-880b6876320b98e7d9a17aa3029c1ae35c9d0809.tar.gz
libpinyin-880b6876320b98e7d9a17aa3029c1ae35c9d0809.tar.xz
libpinyin-880b6876320b98e7d9a17aa3029c1ae35c9d0809.zip
fixes gen special table
Diffstat (limited to 'scripts/genspecialtable.py')
-rw-r--r--scripts/genspecialtable.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/scripts/genspecialtable.py b/scripts/genspecialtable.py
index b16319d..9ea45f2 100644
--- a/scripts/genspecialtable.py
+++ b/scripts/genspecialtable.py
@@ -22,7 +22,7 @@
import operator
import pinyin
-from pinyintable import get_chewing
+from pinyintable import get_chewing, get_shengmu_chewing
from specialtable import *
pinyin_list = sorted(pinyin.PINYIN_LIST)
@@ -40,10 +40,11 @@ def sort_all():
def get_chewing_string(pinyin):
if pinyin not in pinyin_list:
if pinyin in shengmu_list:
- return "Error"
+ (initial, middle, final) = get_shengmu_chewing(pinyin)
else:
assert False, "Un-expected pinyin string."
- (initial, middle, final) = get_chewing(pinyin)
+ else:
+ (initial, middle, final) = get_chewing(pinyin)
chewing_str = 'ChewingKey({0}, {1}, {2})'.format(initial, middle, final)
return chewing_str