diff options
author | Peng Wu <alexepico@gmail.com> | 2011-10-20 16:19:12 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2011-10-20 16:19:12 +0800 |
commit | 9f284c8544bc6ab3873c2b892986dc60011dc2b3 (patch) | |
tree | 7c0216b5a24e2fadbf777bae7274c70b63b76163 /scripts | |
parent | a2c44bac1a9fff08673095b94cd0e1ead380bcd2 (diff) | |
download | libpinyin-9f284c8544bc6ab3873c2b892986dc60011dc2b3.tar.gz libpinyin-9f284c8544bc6ab3873c2b892986dc60011dc2b3.tar.xz libpinyin-9f284c8544bc6ab3873c2b892986dc60011dc2b3.zip |
add check
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/bopomofo.py | 7 | ||||
-rw-r--r-- | scripts/genpytable.py | 38 | ||||
-rw-r--r-- | scripts/pinyin.py (renamed from scripts/pydict.py) | 0 |
3 files changed, 42 insertions, 3 deletions
diff --git a/scripts/bopomofo.py b/scripts/bopomofo.py index 8e07c61..6e32f9d 100644 --- a/scripts/bopomofo.py +++ b/scripts/bopomofo.py @@ -4,6 +4,7 @@ # libpinyin - Library to deal with pinyin. # # Copyright (c) 2007-2008 Peng Huang <shawn.p.huang@gmail.com> +# Copyright (c) 2010 BYVoid <byvoid1@gmail.com> # Copyright (C) 2011 Peng Wu <alexepico@gmail.com> # # This program is free software; you can redistribute it and/or modify @@ -33,7 +34,7 @@ const static gunichar bopomofo_char[] = { }; ''' -bopomofo_pinyin_map = { +BOPOMOFO_PINYIN_MAP = { "ㄅ" : "b", "ㄅㄚ" : "ba", "ㄅㄛ" : "bo", @@ -466,9 +467,9 @@ bopomofo_pinyin_map = { "ㄩㄥ" : "yong", } -pinyin_bopomofo_map = dict([(v, k) for k, v in bopomofo_pinyin_map.items()]) +PINYIN_BOPOMOFO_MAP = dict([(v, k) for k, v in BOPOMOFO_PINYIN_MAP.items()]) -sheng_yun_bopomofo_map = { +SHENG_YUN_BOPOMOFO_MAP = { "b" : "ㄅ", "p" : "ㄆ", "m" : "ㄇ", diff --git a/scripts/genpytable.py b/scripts/genpytable.py new file mode 100644 index 0000000..03e7fff --- /dev/null +++ b/scripts/genpytable.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# vim:set et sts=4 sw=4: +# +# libpinyin - Library to deal with pinyin. +# +# Copyright (c) 2007-2008 Peng Huang <shawn.p.huang@gmail.com> +# Copyright (C) 2011 Peng Wu <alexepico@gmail.com> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +import pinyin +import bopomofo + +def check_pinyin_chewing_map(): + for pinyin_key in pinyin.PINYIN_DICT: + if pinyin_key in bopomofo.PINYIN_BOPOMOFO_MAP.keys(): + pass + else: + print("pinyin %s has no chewing mapping", pinyin_key) + + + +### main function ### +if __name__ == "__main__": + #pre-check here + check_pinyin_chewing_map() diff --git a/scripts/pydict.py b/scripts/pinyin.py index b06d1cd..b06d1cd 100644 --- a/scripts/pydict.py +++ b/scripts/pinyin.py |