Mock Version: 2.16 Mock Version: 2.16 Mock Version: 2.16 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/ibus-table.spec'], chrootPath='/var/lib/mock/dist-oc8-build-4866-696/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=991gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/ibus-table.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch Wrote: /builddir/build/SRPMS/ibus-table-1.9.18-6.oc8.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/ibus-table.spec'], chrootPath='/var/lib/mock/dist-oc8-build-4866-696/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=991gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/ibus-table.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.uV5LZY + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf ibus-table-1.9.18 + /usr/bin/gzip -dc /builddir/build/SOURCES/ibus-table-1.9.18.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd ibus-table-1.9.18 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #0 (add-a-test-suite.patch):' Patch #0 (add-a-test-suite.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .add-a-test-suite --fuzz=0 patching file Makefile.am patching file Makefile.in patching file tests/Makefile.in patching file configure.ac patching file engine/Makefile.am patching file engine/it_util.py patching file engine/table.py patching file engine/table.py.orig patching file engine/tabsqlitedb.py patching file engine/tabsqlitedb.py.orig patching file setup/main.py patching file tests/.gitignore patching file tests/Makefile.am patching file tests/run_tests.in patching file tests/test_it.py Patch #1 (add-a-gui-test.patch): + echo 'Patch #1 (add-a-gui-test.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .add-a-gui-test --fuzz=0 patching file configure.ac patching file tests/.gitignore patching file tests/Makefile.am patching file tests/gtkcases.py patching file tests/meta.test.in patching file tests/mock_engine.py patching file tests/run_tests.in patching file tests/test_0_gtk.py patching file tests/test_it.py Patch #2 (use-config-not-gsettings-for-gui-test.patch): + echo 'Patch #2 (use-config-not-gsettings-for-gui-test.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .use-config-not-gsettings-for-gui-test --fuzz=0 patching file tests/test_0_gtk.py Patch #3 (fix-test-cases-for-old-ibus-table.patch): + echo 'Patch #3 (fix-test-cases-for-old-ibus-table.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .fix-test-cases-for-old-ibus-table --fuzz=0 patching file engine/table.py patching file tests/test_0_gtk.py Hunk #1 succeeded at 214 (offset 9 lines). patching file tests/test_it.py + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.U1GAlY + umask 022 + cd /builddir/build/BUILD + cd ibus-table-1.9.18 + export PYTHON=/usr/libexec/platform-python + PYTHON=/usr/libexec/platform-python + ./autogen.sh --prefix=/usr + autopoint Copying file m4/codeset.m4 Copying file m4/glibc2.m4 Copying file m4/glibc21.m4 Copying file m4/intdiv0.m4 Copying file m4/intl.m4 Copying file m4/intldir.m4 Copying file m4/intmax.m4 Copying file m4/inttypes-pri.m4 Copying file m4/inttypes_h.m4 Copying file m4/lcmessage.m4 Copying file m4/lock.m4 Copying file m4/longdouble.m4 Copying file m4/longlong.m4 Copying file m4/printf-posix.m4 Copying file m4/size_max.m4 Copying file m4/stdint_h.m4 Copying file m4/uintmax_t.m4 Copying file m4/ulonglong.m4 Copying file m4/visibility.m4 Copying file m4/wchar_t.m4 Copying file m4/wint_t.m4 Copying file m4/xsize.m4 Copying file po/Makevars.template + aclocal -I m4 + automake --add-missing --copy configure.ac:54: warning: The 'AM_PROG_MKDIR_P' macro is deprecated, and its use is discouraged. configure.ac:54: You should use the Autoconf-provided 'AC_PROG_MKDIR_P' macro instead, configure.ac:54: and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files. tests/Makefile.am:38: warning: patsubst %.py, %.test, $(TESTS: non-POSIX variable name tests/Makefile.am:38: (probably a GNU make extension) parallel-tests: installing './test-driver' + autoconf + ./configure --enable-maintainer-mode --prefix=/usr checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether to enable maintainer-specific portions of Makefiles... yes checking whether /usr/libexec/platform-python version is >= 3.3... yes checking for /usr/libexec/platform-python version... 3.6 checking for /usr/libexec/platform-python platform... linux checking for /usr/libexec/platform-python script directory... ${prefix}/lib/python3.6/site-packages checking for /usr/libexec/platform-python extension module directory... ${exec_prefix}/lib64/python3.6/site-packages checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for IBUS... yes checking whether NLS is requested... yes checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/msgfmt checking for xgettext... /usr/bin/xgettext checking for msgmerge... /usr/bin/msgmerge checking whether make supports the include directive... yes (GNU style) checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... yes checking dependency style of gcc... none checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for ld used by GCC... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for shared library run path origin... done checking for CFPreferencesCopyAppValue... no checking for CFLocaleCopyCurrent... no checking for GNU gettext in libc... yes checking whether to use NLS... yes checking where the gettext function comes from... libc checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating po/Makefile.in config.status: creating Makefile config.status: creating engine/Makefile config.status: creating engine/ibus-engine-table config.status: creating engine/ibus-table-createdb config.status: creating engine/table.xml.in config.status: creating data/Makefile config.status: creating icons/Makefile config.status: creating tables/Makefile config.status: creating m4/Makefile config.status: creating setup/Makefile config.status: creating setup/ibus-setup-table config.status: creating setup/version.py config.status: creating tests/Makefile config.status: creating ibus-table.spec config.status: creating ibus-table.pc config.status: executing po-directories commands config.status: creating po/POTFILES config.status: creating po/Makefile config.status: executing depfiles commands Build options: Version 1.9.18 Install prefix /usr + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + '[' 1 = 1 ']' +++ dirname ./configure ++ find . -name config.guess -o -name config.sub + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./config.sub ++ basename ./config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./config.sub '/usr/lib/rpm/redhat/config.sub' -> './config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./config.guess ++ basename ./config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./config.guess '/usr/lib/rpm/redhat/config.guess' -> './config.guess' + '[' 1 = 1 ']' + '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']' ++ find . -name ltmain.sh + ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-installed-tests checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether to enable maintainer-specific portions of Makefiles... no checking whether /usr/libexec/platform-python version is >= 3.3... yes checking for /usr/libexec/platform-python version... 3.6 checking for /usr/libexec/platform-python platform... linux checking for /usr/libexec/platform-python script directory... ${prefix}/lib/python3.6/site-packages checking for /usr/libexec/platform-python extension module directory... ${exec_prefix}/lib64/python3.6/site-packages checking for x86_64-redhat-linux-gnu-pkg-config... /usr/bin/x86_64-redhat-linux-gnu-pkg-config checking pkg-config is at least version 0.9.0... yes checking for IBUS... yes checking whether NLS is requested... yes checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/msgfmt checking for xgettext... /usr/bin/xgettext checking for msgmerge... /usr/bin/msgmerge checking whether make supports the include directive... yes (GNU style) checking for x86_64-redhat-linux-gnu-gcc... no checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... yes checking dependency style of gcc... none checking build system type... x86_64-redhat-linux-gnu checking host system type... x86_64-redhat-linux-gnu checking for ld used by GCC... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for shared library run path origin... done checking for CFPreferencesCopyAppValue... no checking for CFLocaleCopyCurrent... no checking for GNU gettext in libc... yes checking whether to use NLS... yes checking where the gettext function comes from... libc checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating po/Makefile.in config.status: creating Makefile config.status: creating engine/Makefile config.status: creating engine/ibus-engine-table config.status: creating engine/ibus-table-createdb config.status: creating engine/table.xml.in config.status: creating data/Makefile config.status: creating icons/Makefile config.status: creating tables/Makefile config.status: creating m4/Makefile config.status: creating setup/Makefile config.status: creating setup/ibus-setup-table config.status: creating setup/version.py config.status: creating tests/Makefile config.status: creating ibus-table.spec config.status: creating ibus-table.pc config.status: executing po-directories commands config.status: creating po/POTFILES config.status: creating po/Makefile config.status: executing depfiles commands Build options: Version 1.9.18 Install prefix /usr + /usr/bin/make -j32 Making all in engine make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/engine' ( \ libexecdir=/usr/libexec; \ pkgdatadir=/usr/share/ibus-table; \ s=`cat table.xml.in`; \ eval "echo \"${s}\""; \ ) > table.xml make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/engine' Making all in icons make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' make[2]: Nothing to be done for 'all-am'. make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' Making all in m4 make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/m4' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/m4' Making all in tables make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' make[2]: Nothing to be done for 'all-am'. make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' Making all in data make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/data' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/data' Making all in po make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/po' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/po' Making all in setup make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/setup' ( \ PKGDATADIR=/usr/share/ibus-table; \ LIBEXECDIR=/usr/libexec; \ s=`cat ibus-setup-table.desktop.in.in`; \ eval "echo \"${s}\""; \ ) > ibus-setup-table.desktop make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/setup' Making all in tests make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' sed -e 's&@PYTHON_BIN@&/usr/libexec/platform-python&g' \ -e 's&@PKGDATADIR@&/usr/share/ibus-table&g' \ -e 's&@SRCDIR@&.&g' run_tests.in > run_tests chmod +x run_tests make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18' make[1]: Nothing to be done for 'all-am'. make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18' + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.L4PUAX + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch '!=' / ']' + rm -rf /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch ++ dirname /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch + cd ibus-table-1.9.18 + /usr/bin/rm -rf /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch + export PYTHON=/usr/libexec/platform-python + PYTHON=/usr/libexec/platform-python + /usr/bin/make DESTDIR=/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch NO_INDEX=true install pkgconfigdir=/usr/share/pkgconfig Making install in engine make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/engine' make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/engine' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/bin' /usr/bin/install -c ibus-table-createdb '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/bin' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/libexec' /usr/bin/install -c ibus-engine-table '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/libexec' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus/component' /usr/bin/install -c -m 644 table.xml '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus/component' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus-table/engine' /usr/bin/install -c -m 644 chinese_variants.py ibus_table_location.py factory.py main.py table.py tabcreatedb.py tabsqlitedb.py it_util.py '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus-table/engine' Byte-compiling python modules... chinese_variants.pyibus_table_location.pyfactory.pymain.pytable.pytabcreatedb.pytabsqlitedb.pyit_util.py Byte-compiling python modules (optimized versions) ... chinese_variants.pyibus_table_location.pyfactory.pymain.pytable.pytabcreatedb.pytabsqlitedb.pyit_util.py /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/man/man1' /usr/bin/install -c -m 644 ibus-table-createdb.1 '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/man/man1' make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/engine' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/engine' Making install in icons make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' make[3]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' make[3]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus-table/icons' /usr/bin/install -c -m 644 ibus-table.svg full-letter.svg half-letter.svg full-punct.svg half-punct.svg tab-mode.svg py-mode.svg onechar.svg phrase.svg chinese.svg english.svg acommit.svg ncommit.svg cb-mode.svg sc-mode.svg tc-mode.svg scb-mode.svg tcb-mode.svg '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus-table/icons' make[3]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' Making install in m4 make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/m4' make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/m4' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/m4' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/m4' Making install in tables make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' make[3]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' make[3]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus-table/tables /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus-table/tables' /usr/bin/install -c -m 644 template.txt '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus-table/tables' make[3]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' Making install in data make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/data' make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/data' make[2]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus-table/data' /usr/bin/install -c -m 644 pinyin_table.txt.bz2 '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus-table/data' make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/data' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/data' Making install in po make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/po' /usr/bin/mkdir -p /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share installing ca.gmo as /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/locale/ca/LC_MESSAGES/ibus-table.mo installing de.gmo as /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/locale/de/LC_MESSAGES/ibus-table.mo installing es.gmo as /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/locale/es/LC_MESSAGES/ibus-table.mo installing fr.gmo as /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/locale/fr/LC_MESSAGES/ibus-table.mo installing ja.gmo as /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/locale/ja/LC_MESSAGES/ibus-table.mo installing pt_BR.gmo as /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/locale/pt_BR/LC_MESSAGES/ibus-table.mo installing uk.gmo as /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/locale/uk/LC_MESSAGES/ibus-table.mo installing zh_CN.gmo as /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/locale/zh_CN/LC_MESSAGES/ibus-table.mo installing zh_TW.gmo as /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/locale/zh_TW/LC_MESSAGES/ibus-table.mo installing zh_HK.gmo as /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/locale/zh_HK/LC_MESSAGES/ibus-table.mo if test "ibus-table" = "gettext-tools"; then \ /usr/bin/mkdir -p /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/gettext/po; \ for file in Makefile.in.in remove-potcdate.sin quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot Makevars.template; do \ /usr/bin/install -c -m 644 ./$file \ /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/gettext/po/$file; \ done; \ for file in Makevars; do \ rm -f /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/gettext/po/$file; \ done; \ else \ : ; \ fi make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/po' Making install in setup make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/setup' make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/setup' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/libexec' /usr/bin/install -c ibus-setup-table '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/libexec' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/applications' /usr/bin/install -c -m 644 ibus-setup-table.desktop '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/applications' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus-table/setup' /usr/bin/install -c -m 644 main.py version.py ibus-table-preferences.ui '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/ibus-table/setup' Byte-compiling python modules... main.pyversion.py Byte-compiling python modules (optimized versions) ... main.pyversion.py make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/setup' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/setup' Making install in tests make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/libexec/installed-tests/ibus-table' /usr/bin/install -c test_it.py test_0_gtk.py gtkcases.py mock_engine.py run_tests '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/libexec/installed-tests/ibus-table' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/installed-tests/ibus-table' /usr/bin/install -c -m 644 test_it.test test_0_gtk.test '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/installed-tests/ibus-table' make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18' make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18' make[2]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/metainfo' /usr/bin/install -c -m 644 ibus-table.appdata.xml '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/metainfo' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/pkgconfig' /usr/bin/install -c -m 644 ibus-table.pc '/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/pkgconfig' make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18' + /usr/lib/rpm/find-lang.sh /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch ibus-table + /usr/lib/rpm/find-debuginfo.sh -j32 --strict-build-id -m -i --build-id-seed 1.9.18-6.oc8 --unique-debug-suffix -1.9.18-6.oc8.noarch --unique-debug-src-base ibus-table-1.9.18-6.oc8.noarch --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/ibus-table-1.9.18 + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile '' 1 + /usr/lib/rpm/brp-python-hardlink + PYTHON3=/usr/libexec/platform-python + /usr/lib/rpm/redhat/brp-mangle-shebangs mangling shebang in /usr/libexec/installed-tests/ibus-table/test_0_gtk.py from /usr/bin/python3 to #!/usr/libexec/platform-python mangling shebang in /usr/libexec/installed-tests/ibus-table/run_tests from /usr/bin/python3 to #!/usr/libexec/platform-python mangling shebang in /usr/libexec/installed-tests/ibus-table/gtkcases.py from /usr/bin/python3 to #!/usr/libexec/platform-python mangling shebang in /usr/libexec/installed-tests/ibus-table/test_it.py from /usr/bin/python3 to #!/usr/libexec/platform-python *** WARNING: ./usr/libexec/installed-tests/ibus-table/mock_engine.py is executable but has no shebang, removing executable bit Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.peOk2X + umask 022 + cd /builddir/build/BUILD + cd ibus-table-1.9.18 + appstream-util validate-relax --nonet /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch//usr/share/metainfo/ibus-table.appdata.xml /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch//usr/share/metainfo/ibus-table.appdata.xml: OK + pushd engine ~/build/BUILD/ibus-table-1.9.18/engine ~/build/BUILD/ibus-table-1.9.18 + python3 table.py + python3 it_util.py + popd ~/build/BUILD/ibus-table-1.9.18 + export DISPLAY=:1 + DISPLAY=:1 + ibus-daemon -drx + Xvfb :1 -screen 0 1024x768x16 _XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created. + make check Making check in engine make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/engine' make[1]: Nothing to be done for 'check'. make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/engine' Making check in icons make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' make[2]: Nothing to be done for 'check-am'. make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/icons' Making check in m4 make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/m4' make[1]: Nothing to be done for 'check'. make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/m4' Making check in tables make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' make[2]: Nothing to be done for 'check-am'. make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tables' Making check in data make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/data' make[1]: Nothing to be done for 'check'. make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/data' Making check in po make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/po' make[1]: Nothing to be done for 'check'. make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/po' Making check in setup make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/setup' make[1]: Nothing to be done for 'check'. make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/setup' Making check in tests make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' make run_tests make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' make[2]: 'run_tests' is up to date. make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' make check-TESTS make[2]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' make[3]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' PASS: test_it.py PASS: test_0_gtk.py ============================================================================ Testsuite summary for ibus-table 1.9.18 ============================================================================ # TOTAL: 2 # PASS: 2 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[3]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' make[2]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18/tests' make[1]: Entering directory '/builddir/build/BUILD/ibus-table-1.9.18' make[1]: Nothing to be done for 'check-am'. make[1]: Leaving directory '/builddir/build/BUILD/ibus-table-1.9.18' + rc=0 + cat tests/test-suite.log tests/test_0_gtk.py.log tests/test_it.py.log ============================================= ibus-table 1.9.18: tests/test-suite.log ============================================= # TOTAL: 2 # PASS: 2 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 .. contents:: :depth: 2 test_typing (test_0_gtk.SimpleGtkTestCase) ... skipped 'XDG_SESSION_TYPE is neither "x11" nor "wayland".' ---------------------------------------------------------------------- Ran 1 test in 0.000s OK (skipped=1) PASS test_0_gtk.py (exit status: 0) test_dummy (test_it.Cangjie5TestCase) ... (process:846981): IBUS-WARNING **: 02:58:39.786: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:singlewildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.787: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:multiwildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.787: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:autowildcard] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.788: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:spacekeybehavior] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.788: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:inputmode] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.789: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:EnDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.789: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:TabDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.789: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:EnDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.790: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:TabDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.790: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:AutoCommit] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.791: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:AutoSelect] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.791: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:AlwaysShowLookup] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.792: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:LookupTableSelectKeys] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.792: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:lookuptablepagesize] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.793: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:LookupTableOrientation] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.793: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:OneChar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.794: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:ChineseMode] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.794: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:AutoSelect] does not exist. Connect to the database :memory:. create_indexes() tabengine.__init__() self._config_section = engine/table/cangjie5 self._page_down_keys=[65366, 61] self._commit_keys=[32] get_default_chinese_mode(): default Chinese mode found in database, mode=3 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] set_lookup_table_orientation(1) set_page_size(9) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] set_lookup_table_orientation(1) set_page_size(9) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] ok test_single_char_commit_with_space (test_it.Cangjie5TestCase) ... (process:846981): IBUS-WARNING **: 02:58:39.807: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:singlewildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.808: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:multiwildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.808: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:autowildcard] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.809: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:inputmode] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.809: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:EnDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.810: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:TabDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.810: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:EnDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.811: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:TabDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.811: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:AutoCommit] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.811: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:AutoSelect] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.812: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:AlwaysShowLookup] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.812: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:LookupTableSelectKeys] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.813: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:lookuptablepagesize] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.813: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:LookupTableOrientation] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.814: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:OneChar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.814: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:ChineseMode] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.815: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:AutoSelect] does not exist. Connect to the database :memory:. create_indexes() tabengine.__init__() self._config_section = engine/table/cangjie5 self._page_down_keys=[65366, 61] self._commit_keys=[32] get_default_chinese_mode(): default Chinese mode found in database, mode=3 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] set_lookup_table_orientation(1) set_page_size(9) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] do_process_key_event() process_key_event() KeyEvent object: a 0x00000000_table_mode_process_key_event() repr(key)=a 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=a update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('a', '日', 1000, 0), ('a', '曰', 1000, 0), ('aa', '昌', 1000, 0), ('aa', '昍', 1000, 0), ('ab', '明', 1000, 0), ('ab', '冐', 1000, 0), ('ad', '杲', 1000, 0), ('ad', '𠕖', 1000, 0), ('af', '炅', 1000, 0), ('af', '炚', 1000, 0), ('af', '𣌢', 1000, 0), ('ag', '圼', 1000, 0), ('ah', '𠃜', 1000, 0), ('aj', '早', 1000, 0), ('aj', '旪', 1000, 0), ('ak', '旲', 1000, 0), ('al', '𠁣', 1000, 0), ('al', '𣌦', 1000, 0), ('am', '旦', 1000, 0), ('an', '門', 1000, 0), ('an', '𠃛', 1000, 0), ('an', '𣄻', 1000, 0), ('ao', '𣅁', 1000, 0), ('ap', '㫐', 1000, 0), ('ap', '𢗭', 1000, 0), ('ar', '𣅊', 1000, 0), ('at', '㫒', 1000, 0), ('at', '𣅋', 1000, 0), ('au', '巴', 1000, 0), ('au', '旵', 1000, 0), ('av', '艮', 1000, 0), ('av', '妟', 1000, 0), ('av', '𣅓', 1000, 0), ('ay', '𣅂', 1000, 0), ('ay', '𣅃', 1000, 0), ('aaa', '晶', 1000, 0), ('aaa', '晿', 1000, 0), ('aad', '𣈁', 1000, 0), ('aae', '𠭒', 1000, 0), ('aaf', '焸', 1000, 0), ('aam', '㫜', 1000, 0), ('aap', '𢛝', 1000, 0), ('abd', '𣈄', 1000, 0), ('abf', '焽', 1000, 0), ('abf', '𣇧', 1000, 0), ('abp', '𢜏', 1000, 0), ('abr', '𣅻', 1000, 0), ('abt', '昷', 1000, 0), ('abu', '冒', 1000, 0), ('ace', '𣅝', 1000, 0), ('aci', '昖', 1000, 0), ('acr', '㫟', 1000, 0), ('ada', '𣇿', 1000, 0), ('add', '晽', 1000, 0), ('add', '𣇰', 1000, 0), ('adj', '昩', 1000, 0), ('adk', '𣅡', 1000, 0), ('adr', '𣇏', 1000, 0), ('afb', '𣆺', 1000, 0), ('afd', '㫧', 1000, 0), ('aff', '晱', 1000, 0), ('afh', '𣌤', 1000, 0), ('afq', '㫠', 1000, 0), ('agg', '晆', 1000, 0), ('agi', '㫢', 1000, 0), ('agi', '𢧄', 1000, 0), ('agp', '𣇌', 1000, 0), ('aha', '𣅩', 1000, 0), ('aha', '𣆆', 1000, 0), ('ahe', '昄', 1000, 0), ('ahe', '𠬩', 1000, 0), ('ahe', '𠬮', 1000, 0), ('ahf', '𤈌', 1000, 0), ('ahi', '㦹', 1000, 0), ('ahi', '𣉨', 1000, 0), ('ahp', '惖', 1000, 0), ('ahp', '𣅒', 1000, 0), ('ahq', '𣅫', 1000, 0), ('ahq', '𤘵', 1000, 0), ('ahs', '昈', 1000, 0), ('aht', '昇', 1000, 0), ('aht', '𣅮', 1000, 0), ('ahx', '𣆵', 1000, 0), ('aih', '𣆈', 1000, 0), ('aii', '昿', 1000, 0), ('aik', '𣅤', 1000, 0), ('ais', '昈', 1000, 0), ('ait', '昪', 1000, 0), ('ajb', '昁', 1000, 0), ('ajd', '昧', 1000, 0), ('ajd', '𣇆', 1000, 0), ('aji', '𢧀', 1000, 0), ('ajp', '𣅸', 1000, 0), ('ajv', '晏', 1000, 0), ('ajv', '㫨', 1000, 0), ('akg', '𡋵', 1000, 0), ('akg', '𡑅', 1000, 0), ('akg', '𣈐', 1000, 0), ('akn', '旯', 1000, 0), ('akp', '㦔', 1000, 0)] append_candidate() tabkeys=a phrase=日 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=日 append_candidate() tabkeys=a phrase=曰 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=曰 append_candidate() tabkeys=aa phrase=昌 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=昌 append_candidate() tabkeys=aa phrase=昍 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=昍 append_candidate() tabkeys=ab phrase=明 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=明 append_candidate() tabkeys=ab phrase=冐 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=冐 append_candidate() tabkeys=ad phrase=杲 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=杲 append_candidate() tabkeys=ad phrase=𠕖 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=𠕖 append_candidate() tabkeys=af phrase=炅 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=炅 do_process_key_event() process_key_event() KeyEvent object: space 0x00000000_table_mode_process_key_event() repr(key)=space 0x00000000 commit_everything_unless_invalid() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['日'] commit_string() phrase=日 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] check_phrase_internal() tabkey=a phrase=日 is_in_system_database() tabkeys=a phrase=日 is_in_system_database() tabkeys=a phrase=日 results=[(1, 'a', '日', 1000, 0)] user_frequency() tabkeys=a phrase=日 user_frequency() result=[] add_phrase tabkeys=a phrase=日 freq=0 user_freq=1 add_phrase() insert_sqlstr= INSERT INTO user_db.phrases (tabkeys, phrase, freq, user_freq) VALUES (:tabkeys, :phrase, :freq, :user_freq); insert_sqlargs={'tabkeys': 'a', 'phrase': '日', 'freq': 0, 'user_freq': 1} set_lookup_table_orientation(1) set_page_size(9) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] ok test_type_one_char_and_check_auxiliary (test_it.Cangjie5TestCase) ... (process:846981): IBUS-WARNING **: 02:58:39.848: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:singlewildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.848: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:multiwildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.848: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:autowildcard] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.849: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:inputmode] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.850: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:EnDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.850: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:TabDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.851: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:EnDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.851: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:TabDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.852: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:AutoCommit] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.852: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:AutoSelect] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.852: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:AlwaysShowLookup] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.853: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:LookupTableSelectKeys] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.853: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:lookuptablepagesize] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.854: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:LookupTableOrientation] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.854: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:OneChar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.855: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:ChineseMode] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.855: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/cangjie5:AutoSelect] does not exist. Connect to the database :memory:. create_indexes() tabengine.__init__() self._config_section = engine/table/cangjie5 self._page_down_keys=[65366, 61] self._commit_keys=[32] get_default_chinese_mode(): default Chinese mode found in database, mode=3 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] set_lookup_table_orientation(1) set_page_size(9) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] do_process_key_event() process_key_event() KeyEvent object: d 0x00000000_table_mode_process_key_event() repr(key)=d 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=d update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('d', '木', 1000, 0), ('da', '杳', 1000, 0), ('da', '𣏬', 1000, 0), ('db', '朿', 1000, 0), ('db', '枂', 1000, 0), ('dc', '朳', 1000, 0), ('dc', '朩', 1000, 0), ('dc', '𣔋', 1000, 0), ('dd', '林', 1000, 0), ('de', '𣏶', 1000, 0), ('df', '杰', 1000, 0), ('df', '㭂', 1000, 0), ('df', '𣏹', 1000, 0), ('df', '𤆰', 1000, 0), ('dg', '杜', 1000, 0), ('dg', '𡉣', 1000, 0), ('dh', '才', 1000, 0), ('di', '寸', 1000, 0), ('di', '㝳', 1000, 0), ('di', '𣏾', 1000, 0), ('dj', '末', 1000, 0), ('dk', '夬', 1000, 0), ('dk', '杕', 1000, 0), ('dl', '束', 1000, 0), ('dl', '𣏃', 1000, 0), ('dm', '本', 1000, 0), ('dm', '杠', 1000, 0), ('dm', '扌', 1000, 0), ('dm', '杢', 1000, 0), ('dm', '𣎶', 1000, 0), ('dn', '朰', 1000, 0), ('dn', '杛', 1000, 0), ('do', '朲', 1000, 0), ('do', '杁', 1000, 0), ('dp', '朼', 1000, 0), ('dp', '杺', 1000, 0), ('dp', '𢗦', 1000, 0), ('dq', '杽', 1000, 0), ('dr', '杏', 1000, 0), ('dt', '𢌶', 1000, 0), ('du', '札', 1000, 0), ('du', '杣', 1000, 0), ('dw', '東', 1000, 0), ('dw', '𣐬', 1000, 0), ('dw', '𣐭', 1000, 0), ('daa', '椙', 1000, 0), ('dab', '𣓍', 1000, 0), ('dab', '𣔂', 1000, 0), ('daj', '𣑬', 1000, 0), ('dam', '查', 1000, 0), ('dam', '柦', 1000, 0), ('dan', '椚', 1000, 0), ('dau', '杷', 1000, 0), ('dav', '根', 1000, 0), ('dbb', '棚', 1000, 0), ('dbd', '棌', 1000, 0), ('dbf', '𤏡', 1000, 0), ('dbk', '\ue82d', 1000, 0), ('dbm', '柤', 1000, 0), ('dbm', '査', 1000, 0), ('dbm', '𣏊', 1000, 0), ('dbo', '僰', 1000, 0), ('dbr', '𣐒', 1000, 0), ('dbt', '柵', 1000, 0), ('dbt', '㭗', 1000, 0), ('dbu', '相', 1000, 0), ('dbv', '桵', 1000, 0), ('dby', '枬', 1000, 0), ('dci', '枩', 1000, 0), ('dcl', '𣏎', 1000, 0), ('dcp', '𢤿', 1000, 0), ('dcr', '柗', 1000, 0), ('dda', '𣈅', 1000, 0), ('ddb', '栜', 1000, 0), ('ddc', '鐢', 1000, 0), ('ddc', '𨨗', 1000, 0), ('ddc', '𨪧', 1000, 0), ('ddc', '𨬮', 1000, 0), ('ddd', '森', 1000, 0), ('ddd', '𣓏', 1000, 0), ('ddf', '焚', 1000, 0), ('ddf', '㷊', 1000, 0), ('ddf', '燓', 1000, 0), ('ddg', '埜', 1000, 0), ('ddg', '壄', 1000, 0), ('ddg', '𡐨', 1000, 0), ('ddg', '𡑀', 1000, 0), ('ddh', '材', 1000, 0), ('ddi', '村', 1000, 0), ('ddj', '枺', 1000, 0), ('ddk', '樊', 1000, 0), ('ddk', '㭈', 1000, 0), ('ddk', '𡘽', 1000, 0), ('ddl', '梀', 1000, 0), ('ddp', '懋', 1000, 0), ('ddp', '𢛓', 1000, 0), ('ddp', '𢠖', 1000, 0), ('ddp', '𢠘', 1000, 0), ('ddp', '𢡟', 1000, 0), ('ddp', '𢣬', 1000, 0)] append_candidate() tabkeys=d phrase=木 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=木 append_candidate() tabkeys=da phrase=杳 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=杳 append_candidate() tabkeys=da phrase=𣏬 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=𣏬 append_candidate() tabkeys=db phrase=朿 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=朿 append_candidate() tabkeys=db phrase=枂 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=枂 append_candidate() tabkeys=dc phrase=朳 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=朳 append_candidate() tabkeys=dc phrase=朩 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=朩 append_candidate() tabkeys=dc phrase=𣔋 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=𣔋 append_candidate() tabkeys=dd phrase=林 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=林 do_process_key_event() process_key_event() KeyEvent object: v 0x00000000_table_mode_process_key_event() repr(key)=v 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=v update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('dvg', '𡏒', 1000, 0), ('dvi', '㭃', 1000, 0), ('dvl', '朻', 1000, 0), ('dvu', '𣎹', 1000, 0), ('dvfb', '㯞', 1000, 0), ('dvfb', '檰', 1000, 0), ('dvfb', '𣚓', 1000, 0), ('dvfd', '𣡵', 1000, 0), ('dvfe', '𣝵', 1000, 0), ('dvfn', '𣗭', 1000, 0), ('dvfn', '𣡩', 1000, 0), ('dvfo', '櫞', 1000, 0), ('dvhl', '𣜼', 1000, 0), ('dvid', '櫟', 1000, 0), ('dvii', '機', 1000, 0), ('dvis', '柪', 1000, 0), ('dvmg', '梉', 1000, 0), ('dvmi', '㯍', 1000, 0), ('dvmt', '𣟗', 1000, 0), ('dvne', '椂', 1000, 0), ('dvnn', '𣔜', 1000, 0), ('dvnn', '𣖊', 1000, 0), ('dvno', '椽', 1000, 0), ('dvns', '𣐨', 1000, 0), ('dvnt', '㰘', 1000, 0), ('dvoi', '欚', 1000, 0), ('dvrq', '𣖹', 1000, 0), ('dvvd', '樔', 1000, 0), ('dvvi', '檵', 1000, 0), ('dvvn', '㭮', 1000, 0), ('dvvn', '桚', 1000, 0), ('dvvv', '㯿', 1000, 0), ('dvvw', '椔', 1000, 0), ('dvvw', '𣓩', 1000, 0), ('dvmbc', '𩔵', 1000, 0), ('dvmo', '橼', 1000, 0)] append_candidate() tabkeys=dvg phrase=𡏒 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dv phrase=𡏒 append_candidate() tabkeys=dvi phrase=㭃 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dv phrase=㭃 append_candidate() tabkeys=dvl phrase=朻 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dv phrase=朻 append_candidate() tabkeys=dvu phrase=𣎹 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dv phrase=𣎹 append_candidate() tabkeys=dvfb phrase=㯞 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dv phrase=㯞 append_candidate() tabkeys=dvfb phrase=檰 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dv phrase=檰 append_candidate() tabkeys=dvfb phrase=𣚓 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dv phrase=𣚓 append_candidate() tabkeys=dvfd phrase=𣡵 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dv phrase=𣡵 append_candidate() tabkeys=dvfe phrase=𣝵 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dv phrase=𣝵 do_process_key_event() process_key_event() KeyEvent object: i 0x00000000_table_mode_process_key_event() repr(key)=i 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=i update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('dvi', '㭃', 1000, 0), ('dvid', '櫟', 1000, 0), ('dvii', '機', 1000, 0), ('dvis', '柪', 1000, 0)] append_candidate() tabkeys=dvi phrase=㭃 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dvi phrase=㭃 append_candidate() tabkeys=dvid phrase=櫟 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dvi phrase=櫟 append_candidate() tabkeys=dvii phrase=機 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dvi phrase=機 append_candidate() tabkeys=dvis phrase=柪 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dvi phrase=柪 do_process_key_event() process_key_event() KeyEvent object: i 0x00000000_table_mode_process_key_event() repr(key)=i 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=i update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('dvii', '機', 1000, 0)] append_candidate() tabkeys=dvii phrase=機 freq=1000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=dvii phrase=機 do_process_key_event() process_key_event() KeyEvent object: space 0x00000000_table_mode_process_key_event() repr(key)=space 0x00000000 commit_everything_unless_invalid() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['機'] commit_string() phrase=機 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] check_phrase_internal() tabkey=dvii phrase=機 is_in_system_database() tabkeys=dvii phrase=機 is_in_system_database() tabkeys=dvii phrase=機 results=[(8575, 'dvii', '機', 1000, 0)] user_frequency() tabkeys=dvii phrase=機 user_frequency() result=[] add_phrase tabkeys=dvii phrase=機 freq=0 user_freq=1 add_phrase() insert_sqlstr= INSERT INTO user_db.phrases (tabkeys, phrase, freq, user_freq) VALUES (:tabkeys, :phrase, :freq, :user_freq); insert_sqlargs={'tabkeys': 'dvii', 'phrase': '機', 'freq': 0, 'user_freq': 1} set_lookup_table_orientation(1) set_page_size(9) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] ok test_dummy (test_it.IpaXSampaTestCase) ... skipped 'Could not setup “ipa-x-sampa”, skipping test.' test_single_char_commit_with_f3 (test_it.IpaXSampaTestCase) ... skipped 'Could not setup “ipa-x-sampa”, skipping test.' test_single_char_commit_with_space (test_it.IpaXSampaTestCase) ... skipped 'Could not setup “ipa-x-sampa”, skipping test.' test_dummy (test_it.LatexTestCase) ... skipped 'Could not setup “latex”, skipping test.' test_single_char_commit_with_f3 (test_it.LatexTestCase) ... skipped 'Could not setup “latex”, skipping test.' test_single_char_commit_with_space (test_it.LatexTestCase) ... skipped 'Could not setup “latex”, skipping test.' test_single_char_commit_with_space_fraktur (test_it.LatexTestCase) ... skipped 'Could not setup “latex”, skipping test.' test_dummy (test_it.Stroke5TestCase) ... (process:846981): IBUS-WARNING **: 02:58:39.916: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:singlewildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.917: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:multiwildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.917: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:autowildcard] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.918: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:spacekeybehavior] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.918: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:inputmode] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.919: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:EnDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.919: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:TabDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.920: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:EnDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.920: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:TabDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.920: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:AutoCommit] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.921: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:AutoSelect] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.921: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:AlwaysShowLookup] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.922: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:LookupTableSelectKeys] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.922: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:lookuptablepagesize] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.923: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:LookupTableOrientation] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.923: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:OneChar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.924: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:ChineseMode] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.924: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:AutoSelect] does not exist. Connect to the database :memory:. create_indexes() tabengine.__init__() self._config_section = engine/table/stroke5 self._page_down_keys=[16777215, 65366, 61] self._commit_keys=[32] get_default_chinese_mode(): __lc=c found in LC_CTYPE get_default_chinese_mode(): last fallback, database is Chinese but we don’t know which variant. clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] set_lookup_table_orientation(1) set_page_size(9) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[16777215, 65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] set_lookup_table_orientation(1) set_page_size(9) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[16777215, 65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] ok test_single_char_commit_with_space (test_it.Stroke5TestCase) ... (process:846981): IBUS-WARNING **: 02:58:39.935: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:singlewildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.935: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:multiwildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.936: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:autowildcard] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.937: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:inputmode] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.937: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:EnDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.937: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:TabDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.938: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:EnDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.938: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:TabDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.939: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:AutoCommit] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.939: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:AutoSelect] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.939: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:AlwaysShowLookup] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.940: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:LookupTableSelectKeys] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.940: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:lookuptablepagesize] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.941: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:LookupTableOrientation] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.941: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:OneChar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.942: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:ChineseMode] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.942: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/stroke5:AutoSelect] does not exist. Connect to the database :memory:. create_indexes() tabengine.__init__() self._config_section = engine/table/stroke5 self._page_down_keys=[16777215, 65366, 61] self._commit_keys=[32] get_default_chinese_mode(): __lc=c found in LC_CTYPE get_default_chinese_mode(): last fallback, database is Chinese but we don’t know which variant. clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] set_lookup_table_orientation(1) set_page_size(9) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[16777215, 65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] do_process_key_event() process_key_event() KeyEvent object: comma 0x00000000_table_mode_process_key_event() repr(key)=comma 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=, update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[(',', '的', 500, 0), (',', '人', 495, 0), (',', '我', 490, 0), (',', '個', 485, 0), (',', '會', 480, 0), (',', '他', 475, 0), (',', '年', 470, 0), (',', '得', 465, 0), (',', '們', 460, 0), (',,', '後', 500, 0), (',.', '人', 500, 0), (',/', '自', 500, 0), (',m', '和', 500, 0), (',n', '九', 500, 0), (',,/', '彳', 500, 0), (',//', '川', 500, 0), (',m/', '千', 500, 0), (',mn', '乞', 500, 0), (',n.', '久', 500, 0), (',,/.', '爪', 500, 0), (',,m/', '斤', 500, 0), (',,n.', '反', 500, 0), (',.,.', '父', 500, 0), (',.,/', '介', 500, 0), (',..n', '今', 500, 0), (',.//', '刈', 500, 0), (',.mn', '今', 500, 0), (',.n,', '分', 500, 0), (',.n.', '公', 500, 0), (',.n/', '凶', 500, 0), (',/,n', '化', 500, 0), (',//.', '仆', 500, 0), (',/m/', '什', 500, 0), (',/mm', '仁', 500, 0), (',/mn', '片', 500, 0), (',m,.', '夭', 500, 0), (',m,/', '升', 500, 0), (',m/m', '壬', 500, 0), (',mm/', '手', 500, 0), (',mmn', '毛', 500, 0), (',n,,', '勿', 500, 0), (',n,.', '欠', 500, 0), (',n.m', '丹', 500, 0), (',nm,', '戶', 500, 0), (',nmm', '月', 500, 0), (',nmn', '氏', 500, 0), (',nn.', '及', 500, 0), (',,,m,', '須', 500, 0), (',,/,,', '循', 500, 0), (',,/,.', '從', 500, 0), (',,/,/', '徨', 500, 0), (',,/,m', '復', 500, 0), (',,/,n', '衡', 500, 0), (',,/.,', '徉', 500, 0), (',,/..', '衍', 500, 0), (',,/.m', '往', 500, 0), (',,/.n', '爬', 500, 0), (',,//.', '徜', 500, 0), (',,//m', '徙', 500, 0), (',,//n', '得', 500, 0), (',,/m,', '徠', 500, 0), (',,/m/', '術', 500, 0), (',,/mm', '行', 500, 0), (',,/mn', '徑', 500, 0), (',,/n,', '彼', 500, 0), (',,/n/', '衛', 500, 0), (',,/nm', '很', 500, 0), (',,/nn', '後', 500, 0), (',,m/,', '質', 500, 0), (',,m/.', '近', 500, 0), (',,m//', '盾', 500, 0), (',,m/n', '后', 500, 0), (',,mnn', '卮', 500, 0), (',,n..', '般', 500, 0), (',,n.m', '般', 500, 0), (',,nm,', '所', 500, 0), (',,nmm', '殷', 500, 0), (',.,.,', '學', 500, 0), (',.,./', '卻', 500, 0), (',.,.m', '坐', 500, 0), (',.,.n', '爸', 500, 0), (',.,m/', '乎', 500, 0), (',..,,', '舀', 500, 0), (',..,.', '受', 500, 0), (',..,/', '覓', 500, 0), (',..,m', '彩', 500, 0), (',..,n', '爭', 500, 0), (',...,', '舀', 500, 0), (',....', '受', 500, 0), (',.../', '覓', 500, 0), (',...m', '爰', 500, 0), (',...n', '爭', 500, 0), (',..m,', '禽', 500, 0), (',..n.', '令', 500, 0), (',..n/', '含', 500, 0), (',..nm', '食', 500, 0), (',./m/', '企', 500, 0), (',./nm', '兌', 500, 0), (',.m,,', '肴', 500, 0), (',.m,.', '乏', 500, 0)] append_candidate() tabkeys=, phrase=的 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=, phrase=的 append_candidate() tabkeys=, phrase=人 freq=495 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=, phrase=人 append_candidate() tabkeys=, phrase=我 freq=490 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=, phrase=我 append_candidate() tabkeys=, phrase=個 freq=485 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=, phrase=個 append_candidate() tabkeys=, phrase=會 freq=480 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=, phrase=會 append_candidate() tabkeys=, phrase=他 freq=475 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=, phrase=他 append_candidate() tabkeys=, phrase=年 freq=470 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=, phrase=年 append_candidate() tabkeys=, phrase=得 freq=465 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=, phrase=得 append_candidate() tabkeys=, phrase=們 freq=460 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=, phrase=們 do_process_key_event() process_key_event() KeyEvent object: slash 0x00000000_table_mode_process_key_event() repr(key)=slash 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=/ update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[(',/', '自', 500, 0), (',/', '作', 495, 0), (',/', '但', 490, 0), (',/', '學', 485, 0), (',/', '你', 480, 0), (',/', '與', 475, 0), (',/', '便', 470, 0), (',/', '進', 465, 0), (',/', '身', 460, 0), (',/', '代', 455, 0), (',/', '向', 450, 0), (',/', '使', 445, 0), (',/', '做', 440, 0), (',/', '位', 435, 0), (',/', '樂', 430, 0), (',/', '何', 425, 0), (',/', '像', 420, 0), (',/', '任', 415, 0), (',//', '川', 500, 0), (',/,n', '化', 500, 0), (',//.', '仆', 500, 0), (',/m/', '什', 500, 0), (',/mm', '仁', 500, 0), (',/mn', '片', 500, 0), (',/,.,', '俗', 500, 0), (',/,..', '伶', 500, 0), (',/,.m', '倫', 500, 0), (',/,.n', '份', 500, 0), (',/,/m', '倪', 500, 0), (',/,/n', '伯', 500, 0), (',/,m,', '僑', 500, 0), (',/,m/', '作', 500, 0), (',/,mm', '件', 500, 0), (',/,mn', '侮', 500, 0), (',/,n.', '傑', 500, 0), (',/,n/', '你', 500, 0), (',/,nm', '低', 500, 0), (',/,nn', '係', 500, 0), (',/.,,', '伙', 500, 0), (',/.,/', '僧', 500, 0), (',/.,m', '伴', 500, 0), (',/.,n', '偽', 500, 0), (',/..n', '傢', 500, 0), (',/.m,', '依', 500, 0), (',/.m.', '位', 500, 0), (',/.m/', '停', 500, 0), (',/.mm', '進', 500, 0), (',/.mn', '仿', 500, 0), (',/.nm', '偏', 500, 0), (',//,m', '條', 500, 0), (',//.,', '償', 500, 0), (',///.', '僕', 500, 0), (',//m,', '順', 500, 0), (',//m.', '似', 500, 0), (',//m/', '佔', 500, 0), (',//mm', '偌', 500, 0), (',//n/', '仙', 500, 0), (',//nm', '個', 500, 0), (',/m,.', '伏', 500, 0), (',/m,/', '優', 500, 0), (',/m,m', '佐', 500, 0), (',/m,n', '例', 500, 0), (',/m.n', '儒', 500, 0), (',/m/,', '休', 500, 0), (',/m/.', '付', 500, 0), (',/m//', '做', 500, 0), (',/m/m', '佳', 500, 0), (',/m/n', '便', 500, 0), (',/mm,', '學', 500, 0), (',/mm/', '興', 500, 0), (',/mmm', '與', 500, 0), (',/mmn', '印', 500, 0), (',/mn,', '牌', 500, 0), (',/mn.', '代', 500, 0), (',/mnm', '兒', 500, 0), (',/n,,', '囪', 500, 0), (',/n,.', '奧', 500, 0), (',/n,/', '伽', 500, 0), (',/n.,', '俊', 500, 0), (',/n./', '俑', 500, 0), (',/n//', '血', 500, 0), (',/n/m', '仔', 500, 0), (',/n/n', '他', 500, 0), (',/nm,', '侯', 500, 0), (',/nm/', '假', 500, 0), (',/nmm', '的', 500, 0), (',/nmn', '師', 500, 0), (',/,n', '仍', 495, 0), (',/m/', '仃', 495, 0), (',/,..', '俘', 495, 0), (',/,.m', '偷', 495, 0), (',/,/n', '傻', 495, 0), (',/,m/', '任', 495, 0), (',/,mm', '佚', 495, 0), (',/,n.', '侈', 495, 0), (',/,n/', '像', 495, 0), (',/,nm', '偏', 495, 0), (',/,nn', '仰', 495, 0), (',/.,m', '儀', 495, 0), (',/..n', '佇', 495, 0)] append_candidate() tabkeys=,/ phrase=自 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/ phrase=自 append_candidate() tabkeys=,/ phrase=作 freq=495 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/ phrase=作 append_candidate() tabkeys=,/ phrase=但 freq=490 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/ phrase=但 append_candidate() tabkeys=,/ phrase=學 freq=485 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/ phrase=學 append_candidate() tabkeys=,/ phrase=你 freq=480 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/ phrase=你 append_candidate() tabkeys=,/ phrase=與 freq=475 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/ phrase=與 append_candidate() tabkeys=,/ phrase=便 freq=470 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/ phrase=便 append_candidate() tabkeys=,/ phrase=進 freq=465 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/ phrase=進 append_candidate() tabkeys=,/ phrase=身 freq=460 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/ phrase=身 do_process_key_event() process_key_event() KeyEvent object: n 0x00000000_table_mode_process_key_event() repr(key)=n 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=n update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[(',/n,,', '囪', 500, 0), (',/n,.', '奧', 500, 0), (',/n,/', '伽', 500, 0), (',/n.,', '俊', 500, 0), (',/n./', '俑', 500, 0), (',/n//', '血', 500, 0), (',/n/m', '仔', 500, 0), (',/n/n', '他', 500, 0), (',/nm,', '侯', 500, 0), (',/nm/', '假', 500, 0), (',/nmm', '的', 500, 0), (',/nmn', '師', 500, 0), (',/n,.', '粵', 495, 0), (',/n.,', '俟', 495, 0), (',/n//', '卹', 495, 0), (',/n/m', '偉', 495, 0), (',/n/n', '向', 495, 0), (',/nm,', '倔', 495, 0), (',/nm/', '鬼', 495, 0), (',/nmm', '們', 495, 0), (',/nmn', '追', 495, 0), (',/n,.', '仞', 490, 0), (',/n//', '衊', 490, 0), (',/nm,', '僻', 490, 0), (',/nm/', '魅', 490, 0), (',/nmm', '自', 490, 0), (',/nmn', '歸', 490, 0), (',/nm,', '侷', 485, 0), (',/nm/', '魆', 485, 0), (',/nmm', '身', 485, 0), (',/nmn', '佛', 485, 0), (',/nm,', '倨', 480, 0), (',/nm/', '伺', 480, 0), (',/nmm', '樂', 480, 0), (',/nmn', '帥', 480, 0), (',/nm/', '魁', 475, 0), (',/nmm', '白', 475, 0), (',/nmn', '阜', 475, 0), (',/nm/', '禹', 470, 0), (',/nmm', '邊', 470, 0), (',/nmm', '息', 465, 0), (',/nmm', '射', 460, 0), (',/nmm', '島', 455, 0), (',/nmm', '健', 450, 0), (',/nmm', '迫', 445, 0), (',/nmm', '皇', 440, 0), (',/nmm', '伊', 435, 0), (',/nmm', '儘', 430, 0), (',/nmm', '邀', 425, 0), (',/nmm', '鼻', 420, 0), (',/nmm', '鳥', 415, 0), (',/nmm', '烏', 410, 0), (',/nmm', '侵', 405, 0), (',/nmm', '臭', 400, 0), (',/nmm', '泉', 395, 0), (',/nmm', '躺', 390, 0), (',/nmm', '躲', 385, 0), (',/nmm', '卑', 380, 0), (',/nmm', '兜', 375, 0), (',/nmm', '軀', 370, 0), (',/nmm', '魄', 365, 0), (',/nmm', '皂', 360, 0), (',/nmm', '遑', 355, 0), (',/nmm', '裊', 350, 0), (',/nmm', '躬', 345, 0), (',/nmm', '皓', 340, 0), (',/nmm', '鼾', 335, 0), (',/nmm', '佷', 330, 0), (',/nmm', '皖', 325, 0), (',/nmm', '皚', 320, 0), (',/nmm', '翱', 315, 0), (',/nmm', '鴕', 310, 0), (',/nmm', '帛', 305, 0), (',/nmm', '梟', 300, 0), (',/nmm', '皈', 295, 0), (',/nmm', '皎', 290, 0), (',/nmm', '鄔', 285, 0)] append_candidate() tabkeys=,/n,, phrase=囪 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/n phrase=囪 append_candidate() tabkeys=,/n,. phrase=奧 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/n phrase=奧 append_candidate() tabkeys=,/n,/ phrase=伽 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/n phrase=伽 append_candidate() tabkeys=,/n., phrase=俊 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/n phrase=俊 append_candidate() tabkeys=,/n./ phrase=俑 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/n phrase=俑 append_candidate() tabkeys=,/n// phrase=血 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/n phrase=血 append_candidate() tabkeys=,/n/m phrase=仔 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/n phrase=仔 append_candidate() tabkeys=,/n/n phrase=他 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/n phrase=他 append_candidate() tabkeys=,/nm, phrase=侯 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/n phrase=侯 do_process_key_event() process_key_event() KeyEvent object: m 0x00000000_table_mode_process_key_event() repr(key)=m 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=m update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[(',/nm,', '侯', 500, 0), (',/nm/', '假', 500, 0), (',/nmm', '的', 500, 0), (',/nmn', '師', 500, 0), (',/nm,', '倔', 495, 0), (',/nm/', '鬼', 495, 0), (',/nmm', '們', 495, 0), (',/nmn', '追', 495, 0), (',/nm,', '僻', 490, 0), (',/nm/', '魅', 490, 0), (',/nmm', '自', 490, 0), (',/nmn', '歸', 490, 0), (',/nm,', '侷', 485, 0), (',/nm/', '魆', 485, 0), (',/nmm', '身', 485, 0), (',/nmn', '佛', 485, 0), (',/nm,', '倨', 480, 0), (',/nm/', '伺', 480, 0), (',/nmm', '樂', 480, 0), (',/nmn', '帥', 480, 0), (',/nm/', '魁', 475, 0), (',/nmm', '白', 475, 0), (',/nmn', '阜', 475, 0), (',/nm/', '禹', 470, 0), (',/nmm', '邊', 470, 0), (',/nmm', '息', 465, 0), (',/nmm', '射', 460, 0), (',/nmm', '島', 455, 0), (',/nmm', '健', 450, 0), (',/nmm', '迫', 445, 0), (',/nmm', '皇', 440, 0), (',/nmm', '伊', 435, 0), (',/nmm', '儘', 430, 0), (',/nmm', '邀', 425, 0), (',/nmm', '鼻', 420, 0), (',/nmm', '鳥', 415, 0), (',/nmm', '烏', 410, 0), (',/nmm', '侵', 405, 0), (',/nmm', '臭', 400, 0), (',/nmm', '泉', 395, 0), (',/nmm', '躺', 390, 0), (',/nmm', '躲', 385, 0), (',/nmm', '卑', 380, 0), (',/nmm', '兜', 375, 0), (',/nmm', '軀', 370, 0), (',/nmm', '魄', 365, 0), (',/nmm', '皂', 360, 0), (',/nmm', '遑', 355, 0), (',/nmm', '裊', 350, 0), (',/nmm', '躬', 345, 0), (',/nmm', '皓', 340, 0), (',/nmm', '鼾', 335, 0), (',/nmm', '佷', 330, 0), (',/nmm', '皖', 325, 0), (',/nmm', '皚', 320, 0), (',/nmm', '翱', 315, 0), (',/nmm', '鴕', 310, 0), (',/nmm', '帛', 305, 0), (',/nmm', '梟', 300, 0), (',/nmm', '皈', 295, 0), (',/nmm', '皎', 290, 0), (',/nmm', '鄔', 285, 0)] append_candidate() tabkeys=,/nm, phrase=侯 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nm phrase=侯 append_candidate() tabkeys=,/nm/ phrase=假 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nm phrase=假 append_candidate() tabkeys=,/nmm phrase=的 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nm phrase=的 append_candidate() tabkeys=,/nmn phrase=師 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nm phrase=師 append_candidate() tabkeys=,/nm, phrase=倔 freq=495 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nm phrase=倔 append_candidate() tabkeys=,/nm/ phrase=鬼 freq=495 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nm phrase=鬼 append_candidate() tabkeys=,/nmm phrase=們 freq=495 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nm phrase=們 append_candidate() tabkeys=,/nmn phrase=追 freq=495 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nm phrase=追 append_candidate() tabkeys=,/nm, phrase=僻 freq=490 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nm phrase=僻 do_process_key_event() process_key_event() KeyEvent object: m 0x00000000_table_mode_process_key_event() repr(key)=m 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=m update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[(',/nmm', '的', 500, 0), (',/nmm', '們', 495, 0), (',/nmm', '自', 490, 0), (',/nmm', '身', 485, 0), (',/nmm', '樂', 480, 0), (',/nmm', '白', 475, 0), (',/nmm', '邊', 470, 0), (',/nmm', '息', 465, 0), (',/nmm', '射', 460, 0), (',/nmm', '島', 455, 0), (',/nmm', '健', 450, 0), (',/nmm', '迫', 445, 0), (',/nmm', '皇', 440, 0), (',/nmm', '伊', 435, 0), (',/nmm', '儘', 430, 0), (',/nmm', '邀', 425, 0), (',/nmm', '鼻', 420, 0), (',/nmm', '鳥', 415, 0), (',/nmm', '烏', 410, 0), (',/nmm', '侵', 405, 0), (',/nmm', '臭', 400, 0), (',/nmm', '泉', 395, 0), (',/nmm', '躺', 390, 0), (',/nmm', '躲', 385, 0), (',/nmm', '卑', 380, 0), (',/nmm', '兜', 375, 0), (',/nmm', '軀', 370, 0), (',/nmm', '魄', 365, 0), (',/nmm', '皂', 360, 0), (',/nmm', '遑', 355, 0), (',/nmm', '裊', 350, 0), (',/nmm', '躬', 345, 0), (',/nmm', '皓', 340, 0), (',/nmm', '鼾', 335, 0), (',/nmm', '佷', 330, 0), (',/nmm', '皖', 325, 0), (',/nmm', '皚', 320, 0), (',/nmm', '翱', 315, 0), (',/nmm', '鴕', 310, 0), (',/nmm', '帛', 305, 0), (',/nmm', '梟', 300, 0), (',/nmm', '皈', 295, 0), (',/nmm', '皎', 290, 0), (',/nmm', '鄔', 285, 0)] append_candidate() tabkeys=,/nmm phrase=的 freq=500 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nmm phrase=的 append_candidate() tabkeys=,/nmm phrase=們 freq=495 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nmm phrase=們 append_candidate() tabkeys=,/nmm phrase=自 freq=490 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nmm phrase=自 append_candidate() tabkeys=,/nmm phrase=身 freq=485 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nmm phrase=身 append_candidate() tabkeys=,/nmm phrase=樂 freq=480 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nmm phrase=樂 append_candidate() tabkeys=,/nmm phrase=白 freq=475 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nmm phrase=白 append_candidate() tabkeys=,/nmm phrase=邊 freq=470 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nmm phrase=邊 append_candidate() tabkeys=,/nmm phrase=息 freq=465 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nmm phrase=息 append_candidate() tabkeys=,/nmm phrase=射 freq=460 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=,/nmm phrase=射 do_process_key_event() process_key_event() KeyEvent object: space 0x00000000_table_mode_process_key_event() repr(key)=space 0x00000000 commit_everything_unless_invalid() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['的'] commit_string() phrase=的 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] check_phrase_internal() tabkey=,/nmm phrase=的 is_in_system_database() tabkeys=,/nmm phrase=的 is_in_system_database() tabkeys=,/nmm phrase=的 results=[(2, ',/nmm', '的', 500, 0)] user_frequency() tabkeys=,/nmm phrase=的 user_frequency() result=[] add_phrase tabkeys=,/nmm phrase=的 freq=0 user_freq=1 add_phrase() insert_sqlstr= INSERT INTO user_db.phrases (tabkeys, phrase, freq, user_freq) VALUES (:tabkeys, :phrase, :freq, :user_freq); insert_sqlargs={'tabkeys': ',/nmm', 'phrase': '的', 'freq': 0, 'user_freq': 1} set_lookup_table_orientation(1) set_page_size(9) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[16777215, 65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] ok test_dummy (test_it.TelexTestCase) ... skipped 'Could not setup “telex”, skipping test.' test_telex (test_it.TelexTestCase) ... skipped 'Could not setup “telex”, skipping test.' test_dummy (test_it.TranslitTestCase) ... skipped 'Could not setup “translit”, skipping test.' test_sh_multiple_match (test_it.TranslitTestCase) ... skipped 'Could not setup “translit”, skipping test.' test_sh_multiple_match_slavic (test_it.TranslitTestCase) ... skipped 'Could not setup “translit”, skipping test.' test_chinese_mode (test_it.WubiJidian86TestCase) ... (process:846981): IBUS-WARNING **: 02:58:39.971: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:singlewildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.971: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:multiwildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.971: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:autowildcard] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.972: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:spacekeybehavior] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.972: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:inputmode] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.973: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:EnDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.973: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:TabDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.974: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:EnDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.974: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:TabDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.975: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoCommit] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.975: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoSelect] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.975: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AlwaysShowLookup] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.976: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:LookupTableSelectKeys] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.977: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:lookuptablepagesize] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.977: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:LookupTableOrientation] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.977: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:OneChar] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.978: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:ChineseMode] does not exist. (process:846981): IBUS-WARNING **: 02:58:39.978: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoSelect] does not exist. Connect to the database :memory:. create_indexes() tabengine.__init__() self._config_section = engine/table/wubi-jidian86 self._page_down_keys=[65366, 61] self._commit_keys=[32] get_default_chinese_mode(): __lc=c found in LC_CTYPE get_default_chinese_mode(): last fallback, database is Chinese but we don’t know which variant. clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] set_lookup_table_orientation(1) set_page_size(10) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] do_process_key_event() process_key_event() KeyEvent object: c 0x00000000_table_mode_process_key_event() repr(key)=c 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=c update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('c', '以', 418261033, 0), ('cex', '能', 1820000000, 0), ('cexx', '能', 1820000000, 0), ('cfy', '对', 1200000000, 0), ('ccc', '又', 729000000, 0), ('cccc', '又', 729000000, 0), ('cep', '通', 521000000, 0), ('cepk', '通', 521000000, 0), ('ckf', '台', 486000000, 0), ('cwyn', '难忘', 404000000, 0), ('cdft', '参考', 397000000, 0), ('cefp', '通过', 381000000, 0), ('cf', '对', 344234640, 0), ('cdlk', '参加', 339000000, 0), ('ce', '能', 306980312, 0), ('ccy', '双', 288000000, 0), ('celt', '能力', 274000000, 0), ('cwy', '难', 256000000, 0), ('cwyg', '难', 256000000, 0), ('cnn', '马', 236000000, 0), ('ceip', '通常', 236000000, 0), ('cnng', '马', 236000000, 0), ('cfgf', '对于', 220000000, 0), ('cqqb', '欢迎', 220000000, 0), ('cwyg', '验证', 208000000, 0), ('cetd', '通知', 207000000, 0), ('cewy', '通信', 189000000, 0), ('cdgn', '参与', 181000000, 0), ('ceqk', '能够', 173000000, 0), ('ctyg', '通行证', 150000000, 0), ('cmhk', '观点', 131000000, 0), ('cdjv', '参照', 125000000, 0), ('cnh', '巴', 123000000, 0), ('cnhn', '巴', 123000000, 0), ('cbd', '预', 117000000, 0), ('cbdm', '预', 117000000, 0), ('cnyy', '駅', 116000000, 0), ('ckiy', '台湾', 115000000, 0), ('cff', '圣', 104000000, 0), ('cmrh', '观看', 96600000, 0), ('cmq', '观', 94800000, 0), ('cmqn', '观', 94800000, 0), ('cyg', '驻', 93800000, 0), ('cygg', '驻', 93800000, 0), ('cccs', '桑', 91900000, 0), ('ccyy', '双方', 90400000, 0), ('cfhx', '对此', 88700000, 0), ('cds', '骑', 87600000, 0), ('cdsk', '骑', 87600000, 0), ('cqy', '鸡', 84000000, 0), ('cqyg', '鸡', 84000000, 0), ('cfyy', '对方', 83500000, 0), ('cel', '勇', 83400000, 0), ('celb', '勇', 83400000, 0), ('cw', '难', 82068554, 0), ('cnhh', '马上', 79600000, 0), ('ckux', '台北', 78700000, 0), ('caq', '驱', 78500000, 0), ('caqy', '驱', 78500000, 0), ('ceyn', '通讯', 77800000, 0), ('cn', '马', 77600475, 0), ('ck', '台', 75648549, 0), ('ceet', '通用', 72700000, 0), ('cfqj', '对象', 70200000, 0), ('cwny', '难以', 68700000, 0), ('ccjg', '又是', 67600000, 0), ('cdov', '参数', 66900000, 0), ('cqyt', '允许', 64300000, 0), ('cal', '劲', 62800000, 0), ('caln', '劲', 62800000, 0), ('cexo', '熊', 61600000, 0), ('cde', '参', 60400000, 0), ('cder', '参', 60400000, 0), ('cbrf', '矛盾', 60000000, 0), ('cyna', '骗', 58900000, 0), ('cmpw', '观察', 57400000, 0), ('ceid', '能源', 55800000, 0), ('ckkh', '台中', 55400000, 0), ('cwg', '验', 53400000, 0), ('cwgi', '验', 53400000, 0), ('cfyt', '对话', 51600000, 0), ('cfqh', '对外', 51500000, 0), ('cbim', '预测', 50200000, 0), ('cbyf', '预计', 49800000, 0), ('cegi', '能否', 49700000, 0), ('cm', '观', 49333772, 0), ('cat', '戏', 46800000, 0), ('cbby', '预防', 46700000, 0), ('cbny', '予以', 45600000, 0), ('ceut', '通道', 45600000, 0), ('cbj', '予', 44900000, 0), ('cgfh', '对不起', 44400000, 0), ('cbjt', '预览', 43900000, 0), ('cmwy', '观念', 42300000, 0), ('cfad', '对其', 41900000, 0), ('cfxx', '对比', 41800000, 0), ('cqw', '欢', 41300000, 0), ('cqwy', '欢', 41300000, 0), ('cafc', '驱动', 41200000, 0), ('cwut', '难道', 41200000, 0)] append_candidate() tabkeys=c phrase=以 freq=418261033 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=以 append_candidate() tabkeys=cex phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=cexx phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=cfy phrase=对 freq=1200000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=对 append_candidate() tabkeys=ccc phrase=又 freq=729000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=又 append_candidate() tabkeys=cccc phrase=又 freq=729000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=又 append_candidate() tabkeys=cep phrase=通 freq=521000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=通 append_candidate() tabkeys=cepk phrase=通 freq=521000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=通 append_candidate() tabkeys=ckf phrase=台 freq=486000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=台 append_candidate() tabkeys=cwyn phrase=难忘 freq=404000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=难忘 do_process_key_event() process_key_event() KeyEvent object: BackSpace 0x00000000_table_mode_process_key_event() repr(key)=BackSpace 0x00000000 remove_char() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] do_process_key_event() process_key_event() KeyEvent object: c 0x00000000_table_mode_process_key_event() repr(key)=c 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=c update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('c', '以', 418261033, 0), ('cex', '能', 1820000000, 0), ('cexx', '能', 1820000000, 0), ('ccc', '又', 729000000, 0), ('cccc', '又', 729000000, 0), ('cep', '通', 521000000, 0), ('cepk', '通', 521000000, 0), ('ckf', '台', 486000000, 0), ('ce', '能', 306980312, 0), ('celt', '能力', 274000000, 0), ('ceip', '通常', 236000000, 0), ('cetd', '通知', 207000000, 0), ('cewy', '通信', 189000000, 0), ('cnh', '巴', 123000000, 0), ('cnhn', '巴', 123000000, 0), ('cnyy', '駅', 116000000, 0), ('cggy', '馬', 99400000, 0), ('cghy', '馬', 99400000, 0), ('cccs', '桑', 91900000, 0), ('cel', '勇', 83400000, 0), ('celb', '勇', 83400000, 0), ('ckux', '台北', 78700000, 0), ('ck', '台', 75648549, 0), ('ceet', '通用', 72700000, 0), ('ccjg', '又是', 67600000, 0), ('cexo', '熊', 61600000, 0), ('cbrf', '矛盾', 60000000, 0), ('ceid', '能源', 55800000, 0), ('ckkh', '台中', 55400000, 0), ('cegi', '能否', 49700000, 0), ('cbny', '予以', 45600000, 0), ('ceut', '通道', 45600000, 0), ('cbj', '予', 44900000, 0), ('cbdm', '預', 44500000, 0), ('ccgi', '又不', 38900000, 0), ('cbtl', '務', 37600000, 0), ('cbts', '柔', 36000000, 0), ('cbq', '豫', 34000000, 0), ('cbqe', '豫', 34000000, 0), ('cetf', '通告', 31900000, 0), ('cntq', '巴黎', 29800000, 0), ('cejg', '能量', 29000000, 0), ('ctd', '矣', 26900000, 0), ('cnsg', '巴西', 26900000, 0), ('ctdu', '矣', 26900000, 0), ('ckfm', '台南', 26400000, 0), ('cenb', '勇敢', 24500000, 0), ('cuym', '台北市', 22300000, 0), ('cgce', '能不能', 21400000, 0), ('ceft', '勇者', 19200000, 0), ('ccsv', '又要', 19000000, 0), ('cgjg', '又不是', 19000000, 0), ('cyi', '叉', 17700000, 0), ('cetf', '通行', 17500000, 0), ('cqb', '允', 16900000, 0), ('cexn', '態', 16600000, 0), ('ccgg', '又一', 16500000, 0), ('ceak', '通勤', 16200000, 0), ('cyna', '騙', 15800000, 0), ('cnfg', '巴士', 15700000, 0), ('cdsk', '騎', 15200000, 0), ('cbng', '柔情', 14200000, 0), ('cekh', '通路', 13600000, 0), ('ccsh', '又想', 12900000, 0), ('ckyt', '台州', 12800000, 0), ('ckaa', '台式', 12500000, 0), ('cefg', '勇士', 12400000, 0), ('ccce', '參', 12200000, 0), ('cbut', '柔道', 11900000, 0), ('caaf', '巴勒斯坦', 11700000, 0), ('caaf', '巴基斯坦', 11600000, 0), ('cygg', '駐', 11600000, 0), ('caj', '弁', 10800000, 0), ('cbtk', '柔和', 10400000, 0), ('cece', '通通', 10200000, 0), ('cq', '允', 10058897, 0), ('crh', '牟', 9780000, 0), ('crhj', '牟', 9780000, 0), ('cctv', '又很', 9500000, 0), ('ceww', '通俗', 9470000, 0), ('cbug', '柔美', 8660000, 0), ('cbt', '矛', 8570000, 0), ('cbtr', '矛', 8570000, 0), ('ckit', '台海', 8570000, 0), ('ccqk', '又名', 8300000, 0), ('cbnt', '柔性', 8160000, 0), ('ckhh', '台上', 7880000, 0), ('ckum', '台商', 7620000, 0), ('ceum', '通商', 7100000, 0), ('ceym', '熊市', 7010000, 0), ('ccwt', '駿', 6720000, 0), ('cqkg', '駒', 6690000, 0), ('cej', '甬', 6570000, 0), ('ccnr', '又怕', 6410000, 0), ('ckgf', '台球', 6340000, 0), ('ckgh', '台下', 6180000, 0), ('cety', '通往', 6170000, 0), ('cckn', '又叫', 5840000, 0), ('cynw', '駭', 5600000, 0), ('cwgw', '驗', 5540000, 0)] append_candidate() tabkeys=c phrase=以 freq=418261033 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=以 append_candidate() tabkeys=cex phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=cexx phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=ccc phrase=又 freq=729000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=又 append_candidate() tabkeys=cccc phrase=又 freq=729000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=又 append_candidate() tabkeys=cep phrase=通 freq=521000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=通 append_candidate() tabkeys=cepk phrase=通 freq=521000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=通 append_candidate() tabkeys=ckf phrase=台 freq=486000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=台 append_candidate() tabkeys=ce phrase=能 freq=306980312 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=celt phrase=能力 freq=274000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能力 do_process_key_event() process_key_event() KeyEvent object: BackSpace 0x00000000_table_mode_process_key_event() repr(key)=BackSpace 0x00000000 remove_char() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] do_process_key_event() process_key_event() KeyEvent object: c 0x00000000_table_mode_process_key_event() repr(key)=c 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=c update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('c', '以', 418261033, 0), ('cex', '能', 1820000000, 0), ('cexx', '能', 1820000000, 0), ('cfy', '对', 1200000000, 0), ('ccc', '又', 729000000, 0), ('cccc', '又', 729000000, 0), ('cep', '通', 521000000, 0), ('cepk', '通', 521000000, 0), ('ckf', '台', 486000000, 0), ('cwyn', '难忘', 404000000, 0), ('cdft', '参考', 397000000, 0), ('cefp', '通过', 381000000, 0), ('cf', '对', 344234640, 0), ('cdlk', '参加', 339000000, 0), ('ce', '能', 306980312, 0), ('ccy', '双', 288000000, 0), ('celt', '能力', 274000000, 0), ('cwy', '难', 256000000, 0), ('cwyg', '难', 256000000, 0), ('cnn', '马', 236000000, 0), ('ceip', '通常', 236000000, 0), ('cnng', '马', 236000000, 0), ('cfgf', '对于', 220000000, 0), ('cqqb', '欢迎', 220000000, 0), ('cwyg', '验证', 208000000, 0), ('cetd', '通知', 207000000, 0), ('cewy', '通信', 189000000, 0), ('cdgn', '参与', 181000000, 0), ('ceqk', '能够', 173000000, 0), ('ctyg', '通行证', 150000000, 0), ('cmhk', '观点', 131000000, 0), ('cdjv', '参照', 125000000, 0), ('cnh', '巴', 123000000, 0), ('cnhn', '巴', 123000000, 0), ('cbd', '预', 117000000, 0), ('cbdm', '预', 117000000, 0), ('cnyy', '駅', 116000000, 0), ('ckiy', '台湾', 115000000, 0), ('cff', '圣', 104000000, 0), ('cmrh', '观看', 96600000, 0), ('cmq', '观', 94800000, 0), ('cmqn', '观', 94800000, 0), ('cyg', '驻', 93800000, 0), ('cygg', '驻', 93800000, 0), ('cccs', '桑', 91900000, 0), ('ccyy', '双方', 90400000, 0), ('cfhx', '对此', 88700000, 0), ('cds', '骑', 87600000, 0), ('cdsk', '骑', 87600000, 0), ('cqy', '鸡', 84000000, 0), ('cqyg', '鸡', 84000000, 0), ('cfyy', '对方', 83500000, 0), ('cel', '勇', 83400000, 0), ('celb', '勇', 83400000, 0), ('cw', '难', 82068554, 0), ('cnhh', '马上', 79600000, 0), ('ckux', '台北', 78700000, 0), ('caq', '驱', 78500000, 0), ('caqy', '驱', 78500000, 0), ('ceyn', '通讯', 77800000, 0), ('cn', '马', 77600475, 0), ('ck', '台', 75648549, 0), ('ceet', '通用', 72700000, 0), ('cfqj', '对象', 70200000, 0), ('cwny', '难以', 68700000, 0), ('ccjg', '又是', 67600000, 0), ('cdov', '参数', 66900000, 0), ('cqyt', '允许', 64300000, 0), ('cal', '劲', 62800000, 0), ('caln', '劲', 62800000, 0), ('cexo', '熊', 61600000, 0), ('cde', '参', 60400000, 0), ('cder', '参', 60400000, 0), ('cbrf', '矛盾', 60000000, 0), ('cyna', '骗', 58900000, 0), ('cmpw', '观察', 57400000, 0), ('ceid', '能源', 55800000, 0), ('ckkh', '台中', 55400000, 0), ('cwg', '验', 53400000, 0), ('cwgi', '验', 53400000, 0), ('cfyt', '对话', 51600000, 0), ('cfqh', '对外', 51500000, 0), ('cbim', '预测', 50200000, 0), ('cbyf', '预计', 49800000, 0), ('cegi', '能否', 49700000, 0), ('cm', '观', 49333772, 0), ('cat', '戏', 46800000, 0), ('cbby', '预防', 46700000, 0), ('cbny', '予以', 45600000, 0), ('ceut', '通道', 45600000, 0), ('cbj', '予', 44900000, 0), ('cgfh', '对不起', 44400000, 0), ('cbjt', '预览', 43900000, 0), ('cmwy', '观念', 42300000, 0), ('cfad', '对其', 41900000, 0), ('cfxx', '对比', 41800000, 0), ('cqw', '欢', 41300000, 0), ('cqwy', '欢', 41300000, 0), ('cafc', '驱动', 41200000, 0), ('cwut', '难道', 41200000, 0)] append_candidate() tabkeys=c phrase=以 freq=418261033 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=以 append_candidate() tabkeys=cex phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=cexx phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=cfy phrase=对 freq=1200000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=对 append_candidate() tabkeys=ccc phrase=又 freq=729000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=又 append_candidate() tabkeys=cccc phrase=又 freq=729000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=又 append_candidate() tabkeys=cep phrase=通 freq=521000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=通 append_candidate() tabkeys=cepk phrase=通 freq=521000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=通 append_candidate() tabkeys=ckf phrase=台 freq=486000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=台 append_candidate() tabkeys=cwyn phrase=难忘 freq=404000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=难忘 do_process_key_event() process_key_event() KeyEvent object: BackSpace 0x00000000_table_mode_process_key_event() repr(key)=BackSpace 0x00000000 remove_char() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] do_process_key_event() process_key_event() KeyEvent object: c 0x00000000_table_mode_process_key_event() repr(key)=c 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=c update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('c', '以', 418261033, 0), ('cex', '能', 1820000000, 0), ('cexx', '能', 1820000000, 0), ('ccc', '又', 729000000, 0), ('cccc', '又', 729000000, 0), ('cep', '通', 521000000, 0), ('cepk', '通', 521000000, 0), ('ckf', '台', 486000000, 0), ('ce', '能', 306980312, 0), ('celt', '能力', 274000000, 0), ('ceip', '通常', 236000000, 0), ('cetd', '通知', 207000000, 0), ('cewy', '通信', 189000000, 0), ('cnh', '巴', 123000000, 0), ('cnhn', '巴', 123000000, 0), ('cnyy', '駅', 116000000, 0), ('cggy', '馬', 99400000, 0), ('cghy', '馬', 99400000, 0), ('cccs', '桑', 91900000, 0), ('cel', '勇', 83400000, 0), ('celb', '勇', 83400000, 0), ('ckux', '台北', 78700000, 0), ('ck', '台', 75648549, 0), ('ceet', '通用', 72700000, 0), ('ccjg', '又是', 67600000, 0), ('cexo', '熊', 61600000, 0), ('cbrf', '矛盾', 60000000, 0), ('ceid', '能源', 55800000, 0), ('ckkh', '台中', 55400000, 0), ('cegi', '能否', 49700000, 0), ('cbny', '予以', 45600000, 0), ('ceut', '通道', 45600000, 0), ('cbj', '予', 44900000, 0), ('cbdm', '預', 44500000, 0), ('ccgi', '又不', 38900000, 0), ('cbtl', '務', 37600000, 0), ('cbts', '柔', 36000000, 0), ('cbq', '豫', 34000000, 0), ('cbqe', '豫', 34000000, 0), ('cetf', '通告', 31900000, 0), ('cntq', '巴黎', 29800000, 0), ('cejg', '能量', 29000000, 0), ('ctd', '矣', 26900000, 0), ('cnsg', '巴西', 26900000, 0), ('ctdu', '矣', 26900000, 0), ('ckfm', '台南', 26400000, 0), ('cenb', '勇敢', 24500000, 0), ('cuym', '台北市', 22300000, 0), ('cgce', '能不能', 21400000, 0), ('ceft', '勇者', 19200000, 0), ('ccsv', '又要', 19000000, 0), ('cgjg', '又不是', 19000000, 0), ('cyi', '叉', 17700000, 0), ('cetf', '通行', 17500000, 0), ('cqb', '允', 16900000, 0), ('cexn', '態', 16600000, 0), ('ccgg', '又一', 16500000, 0), ('ceak', '通勤', 16200000, 0), ('cyna', '騙', 15800000, 0), ('cnfg', '巴士', 15700000, 0), ('cdsk', '騎', 15200000, 0), ('cbng', '柔情', 14200000, 0), ('cekh', '通路', 13600000, 0), ('ccsh', '又想', 12900000, 0), ('ckyt', '台州', 12800000, 0), ('ckaa', '台式', 12500000, 0), ('cefg', '勇士', 12400000, 0), ('ccce', '參', 12200000, 0), ('cbut', '柔道', 11900000, 0), ('caaf', '巴勒斯坦', 11700000, 0), ('caaf', '巴基斯坦', 11600000, 0), ('cygg', '駐', 11600000, 0), ('caj', '弁', 10800000, 0), ('cbtk', '柔和', 10400000, 0), ('cece', '通通', 10200000, 0), ('cq', '允', 10058897, 0), ('crh', '牟', 9780000, 0), ('crhj', '牟', 9780000, 0), ('cctv', '又很', 9500000, 0), ('ceww', '通俗', 9470000, 0), ('cbug', '柔美', 8660000, 0), ('cbt', '矛', 8570000, 0), ('cbtr', '矛', 8570000, 0), ('ckit', '台海', 8570000, 0), ('ccqk', '又名', 8300000, 0), ('cbnt', '柔性', 8160000, 0), ('ckhh', '台上', 7880000, 0), ('ckum', '台商', 7620000, 0), ('ceum', '通商', 7100000, 0), ('ceym', '熊市', 7010000, 0), ('ccwt', '駿', 6720000, 0), ('cqkg', '駒', 6690000, 0), ('cej', '甬', 6570000, 0), ('ccnr', '又怕', 6410000, 0), ('ckgf', '台球', 6340000, 0), ('ckgh', '台下', 6180000, 0), ('cety', '通往', 6170000, 0), ('cckn', '又叫', 5840000, 0), ('cynw', '駭', 5600000, 0), ('cwgw', '驗', 5540000, 0)] append_candidate() tabkeys=c phrase=以 freq=418261033 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=以 append_candidate() tabkeys=cex phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=cexx phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=ccc phrase=又 freq=729000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=又 append_candidate() tabkeys=cccc phrase=又 freq=729000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=又 append_candidate() tabkeys=cep phrase=通 freq=521000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=通 append_candidate() tabkeys=cepk phrase=通 freq=521000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=通 append_candidate() tabkeys=ckf phrase=台 freq=486000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=台 append_candidate() tabkeys=ce phrase=能 freq=306980312 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=celt phrase=能力 freq=274000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能力 do_process_key_event() process_key_event() KeyEvent object: BackSpace 0x00000000_table_mode_process_key_event() repr(key)=BackSpace 0x00000000 remove_char() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] do_process_key_event() process_key_event() KeyEvent object: c 0x00000000_table_mode_process_key_event() repr(key)=c 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=c update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('c', '以', 418261033, 0), ('cex', '能', 1820000000, 0), ('cexx', '能', 1820000000, 0), ('cfy', '对', 1200000000, 0), ('ccc', '又', 729000000, 0), ('cccc', '又', 729000000, 0), ('cep', '通', 521000000, 0), ('cepk', '通', 521000000, 0), ('ckf', '台', 486000000, 0), ('cwyn', '难忘', 404000000, 0), ('cdft', '参考', 397000000, 0), ('cefp', '通过', 381000000, 0), ('cf', '对', 344234640, 0), ('cdlk', '参加', 339000000, 0), ('ce', '能', 306980312, 0), ('ccy', '双', 288000000, 0), ('celt', '能力', 274000000, 0), ('cwy', '难', 256000000, 0), ('cwyg', '难', 256000000, 0), ('cnn', '马', 236000000, 0), ('ceip', '通常', 236000000, 0), ('cnng', '马', 236000000, 0), ('cfgf', '对于', 220000000, 0), ('cqqb', '欢迎', 220000000, 0), ('cwyg', '验证', 208000000, 0), ('cetd', '通知', 207000000, 0), ('cewy', '通信', 189000000, 0), ('cdgn', '参与', 181000000, 0), ('ceqk', '能够', 173000000, 0), ('ctyg', '通行证', 150000000, 0), ('cmhk', '观点', 131000000, 0), ('cdjv', '参照', 125000000, 0), ('cnh', '巴', 123000000, 0), ('cnhn', '巴', 123000000, 0), ('cbd', '预', 117000000, 0), ('cbdm', '预', 117000000, 0), ('cnyy', '駅', 116000000, 0), ('ckiy', '台湾', 115000000, 0), ('cff', '圣', 104000000, 0), ('cggy', '馬', 99400000, 0), ('cghy', '馬', 99400000, 0), ('cmrh', '观看', 96600000, 0), ('cmq', '观', 94800000, 0), ('cmqn', '观', 94800000, 0), ('cyg', '驻', 93800000, 0), ('cygg', '驻', 93800000, 0), ('cccs', '桑', 91900000, 0), ('ccyy', '双方', 90400000, 0), ('cfhx', '对此', 88700000, 0), ('cds', '骑', 87600000, 0), ('cdsk', '骑', 87600000, 0), ('cqy', '鸡', 84000000, 0), ('cqyg', '鸡', 84000000, 0), ('cfyy', '对方', 83500000, 0), ('cel', '勇', 83400000, 0), ('celb', '勇', 83400000, 0), ('cw', '难', 82068554, 0), ('cnhh', '马上', 79600000, 0), ('ckux', '台北', 78700000, 0), ('caq', '驱', 78500000, 0), ('caqy', '驱', 78500000, 0), ('ceyn', '通讯', 77800000, 0), ('cn', '马', 77600475, 0), ('ck', '台', 75648549, 0), ('ceet', '通用', 72700000, 0), ('cfqj', '对象', 70200000, 0), ('cwny', '难以', 68700000, 0), ('ccjg', '又是', 67600000, 0), ('cdov', '参数', 66900000, 0), ('cqyt', '允许', 64300000, 0), ('cal', '劲', 62800000, 0), ('caln', '劲', 62800000, 0), ('cexo', '熊', 61600000, 0), ('cde', '参', 60400000, 0), ('cder', '参', 60400000, 0), ('cbrf', '矛盾', 60000000, 0), ('cyna', '骗', 58900000, 0), ('cmpw', '观察', 57400000, 0), ('ceid', '能源', 55800000, 0), ('ckkh', '台中', 55400000, 0), ('cwg', '验', 53400000, 0), ('cwgi', '验', 53400000, 0), ('cfyt', '对话', 51600000, 0), ('cfqh', '对外', 51500000, 0), ('cbim', '预测', 50200000, 0), ('cbyf', '预计', 49800000, 0), ('cegi', '能否', 49700000, 0), ('cm', '观', 49333772, 0), ('cat', '戏', 46800000, 0), ('cbby', '预防', 46700000, 0), ('cbny', '予以', 45600000, 0), ('ceut', '通道', 45600000, 0), ('cbj', '予', 44900000, 0), ('cbdm', '預', 44500000, 0), ('cgfh', '对不起', 44400000, 0), ('cbjt', '预览', 43900000, 0), ('cmwy', '观念', 42300000, 0), ('cfad', '对其', 41900000, 0), ('cfxx', '对比', 41800000, 0), ('cqw', '欢', 41300000, 0)] append_candidate() tabkeys=c phrase=以 freq=418261033 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=以 append_candidate() tabkeys=cex phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=cexx phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=cfy phrase=对 freq=1200000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=对 append_candidate() tabkeys=ccc phrase=又 freq=729000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=又 append_candidate() tabkeys=cccc phrase=又 freq=729000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=又 append_candidate() tabkeys=cep phrase=通 freq=521000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=通 append_candidate() tabkeys=cepk phrase=通 freq=521000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=通 append_candidate() tabkeys=ckf phrase=台 freq=486000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=台 append_candidate() tabkeys=cwyn phrase=难忘 freq=404000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=难忘 do_process_key_event() process_key_event() KeyEvent object: BackSpace 0x00000000_table_mode_process_key_event() repr(key)=BackSpace 0x00000000 remove_char() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] set_lookup_table_orientation(1) set_page_size(10) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] ok test_commit_to_preedit_switching_to_pinyin_defining_a_phrase (test_it.WubiJidian86TestCase) ... (process:846981): IBUS-WARNING **: 02:58:40.114: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:singlewildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.115: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:multiwildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.115: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:autowildcard] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.116: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:inputmode] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.117: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:EnDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.117: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:TabDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.118: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:EnDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.118: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:TabDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.118: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoCommit] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.119: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoSelect] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.119: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AlwaysShowLookup] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.120: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:LookupTableSelectKeys] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.120: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:lookuptablepagesize] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.121: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:LookupTableOrientation] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.121: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:OneChar] does not exist. (process:846981): IBUS-WARNING **: 02:58:40.122: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoSelect] does not exist. Connect to the database :memory:. create_indexes() tabengine.__init__() self._config_section = engine/table/wubi-jidian86 self._page_down_keys=[65366, 61] self._commit_keys=[32] Chinese mode found in user config, mode=4 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] set_lookup_table_orientation(1) set_page_size(10) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] do_process_key_event() process_key_event() KeyEvent object: a 0x00000000_table_mode_process_key_event() repr(key)=a 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=a update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('a', '工', 99454797, 0), ('aqi', '区', 1730000000, 0), ('akg', '或', 1250000000, 0), ('akgd', '或', 1250000000, 0), ('adw', '其', 1150000000, 0), ('adwu', '其', 1150000000, 0), ('adwb', '其他', 685000000, 0), ('anlw', '世界', 684000000, 0), ('awx', '花', 598000000, 0), ('awxb', '花', 598000000, 0), ('aaa', '工', 551000000, 0), ('aaaa', '工', 551000000, 0), ('aawt', '工作', 531000000, 0), ('adm', '项', 494000000, 0), ('admy', '项', 494000000, 0), ('abj', '节', 461000000, 0), ('adsg', '基本', 445000000, 0), ('aad', '式', 429000000, 0), ('agn', '七', 406000000, 0), ('awu', '共', 382000000, 0), ('aahw', '工具', 356000000, 0), ('adwe', '期', 354000000, 0), ('akkk', '區', 323000000, 0), ('afs', '某', 313000000, 0), ('afsu', '某', 313000000, 0), ('awde', '共有', 305000000, 0), ('aii', '东', 291000000, 0), ('ajt', '蓝', 281000000, 0), ('ajtl', '蓝', 281000000, 0), ('alce', '功能', 272000000, 0), ('axq', '药', 267000000, 0), ('axqy', '药', 267000000, 0), ('akft', '或者', 262000000, 0), ('adwr', '斯', 261000000, 0), ('adkh', '其中', 256000000, 0), ('amw', '黄', 248000000, 0), ('adpx', '其它', 248000000, 0), ('amwu', '黄', 248000000, 0), ('adk', '若', 243000000, 0), ('adkf', '若', 243000000, 0), ('aq', '区', 237307628, 0), ('atlg', '共和国', 230000000, 0), ('addb', '基础', 229000000, 0), ('ajwy', '募集', 217000000, 0), ('amd', '英', 213000000, 0), ('amdu', '英', 213000000, 0), ('adhh', '项目', 210000000, 0), ('awmg', '共同', 209000000, 0), ('aatk', '工程', 208000000, 0), ('ailf', '范围', 194000000, 0), ('aaog', '工业', 187000000, 0), ('adtf', '期待', 179000000, 0), ('aqtj', '获得', 179000000, 0), ('ajh', '划', 178000000, 0), ('aft', '著', 177000000, 0), ('aftj', '著', 177000000, 0), ('aqq', '欧', 176000000, 0), ('aqqw', '欧', 176000000, 0), ('anv', '世', 171000000, 0), ('adgc', '甚至', 168000000, 0), ('aaqk', '匿名', 167000000, 0), ('ait', '落', 162000000, 0), ('aitk', '落', 162000000, 0), ('aws', '茶', 154000000, 0), ('awsu', '茶', 154000000, 0), ('amyy', '英文', 152000000, 0), ('aisg', '东西', 151000000, 0), ('aqt', '获', 150000000, 0), ('aqtd', '获', 150000000, 0), ('adnt', '藏', 146000000, 0), ('atbp', '医院', 143000000, 0), ('adpu', '其实', 142000000, 0), ('adwf', '基', 142000000, 0), ('ahty', '雅', 142000000, 0), ('adqq', '基金', 133000000, 0), ('alw', '苏', 131000000, 0), ('alwu', '苏', 131000000, 0), ('ajj', '草', 127000000, 0), ('aaum', '工商', 126000000, 0), ('afff', '鞋', 125000000, 0), ('afwt', '著作', 125000000, 0), ('ansy', '艺术', 124000000, 0), ('aes', '菜', 122000000, 0), ('aesu', '菜', 122000000, 0), ('alpq', '夢', 121000000, 0), ('adf', '苦', 119000000, 0), ('ago', '莱', 118000000, 0), ('agou', '莱', 118000000, 0), ('ai', '东', 111149194, 0), ('atlt', '攻略', 110000000, 0), ('afqk', '著名', 109000000, 0), ('aqfa', '区域', 107000000, 0), ('ajf', '昔', 106000000, 0), ('admy', '項', 106000000, 0), ('amyg', '英语', 105000000, 0), ('agnn', '巧', 102000000, 0), ('an', '世', 101370505, 0), ('aiyy', '东方', 101000000, 0), ('amqq', '黄金', 100000000, 0), ('apqi', '营销', 98900000, 0)] append_candidate() tabkeys=a phrase=工 freq=99454797 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=工 append_candidate() tabkeys=aqi phrase=区 freq=1730000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=区 append_candidate() tabkeys=akg phrase=或 freq=1250000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=或 append_candidate() tabkeys=akgd phrase=或 freq=1250000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=或 append_candidate() tabkeys=adw phrase=其 freq=1150000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其 append_candidate() tabkeys=adwu phrase=其 freq=1150000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其 append_candidate() tabkeys=adwb phrase=其他 freq=685000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其他 append_candidate() tabkeys=anlw phrase=世界 freq=684000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=世界 append_candidate() tabkeys=awx phrase=花 freq=598000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=花 append_candidate() tabkeys=awxb phrase=花 freq=598000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=花 do_process_key_event() process_key_event() KeyEvent object: Shift_L 0x00000001_table_mode_process_key_event() repr(key)=Shift_L 0x00000001 do_process_key_event() process_key_event() KeyEvent object: Shift_L 0x40000001_table_mode_process_key_event() repr(key)=Shift_L 0x40000001 clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工'] do_process_key_event() process_key_event() KeyEvent object: b 0x00000000_table_mode_process_key_event() repr(key)=b 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=b update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工'] select_words() best=[('b', '了', 1477224452, 0), ('bmk', '出', 1860000000, 0), ('bnh', '了', 1690000000, 0), ('bnhn', '也', 982000000, 0), ('butx', '联系', 888000000, 0), ('bbb', '子', 501000000, 0), ('bbbb', '子', 501000000, 0), ('bb', '子', 497527507, 0), ('bn', '也', 463835824, 0), ('bpf', '院', 446000000, 0), ('bpfq', '院', 446000000, 0), ('bqsy', '版权所有', 444000000, 0), ('bwta', '队长', 428000000, 0), ('bcy', '取', 423000000, 0), ('bde', '随', 420000000, 0), ('bdep', '随', 420000000, 0), ('bai', '陈', 403000000, 0), ('baiy', '陈', 403000000, 0), ('bm', '出', 399100139, 0), ('bmgo', '出来', 378000000, 0), ('bnjg', '也是', 334000000, 0), ('bsk', '阿', 319000000, 0), ('bskg', '阿', 319000000, 0), ('bve', '限', 317000000, 0), ('bvey', '限', 317000000, 0), ('bmth', '出版', 299000000, 0), ('bmgm', '出现', 288000000, 0), ('bmg', '聘', 272000000, 0), ('bmgn', '聘', 272000000, 0), ('bud', '联', 265000000, 0), ('bctj', '取得', 265000000, 0), ('budy', '联', 265000000, 0), ('bvpg', '限定', 261000000, 0), ('bnqe', '了解', 248000000, 0), ('bta', '降', 232000000, 0), ('btah', '降', 232000000, 0), ('bngi', '也不', 197000000, 0), ('byn', '防', 195000000, 0), ('bwt', '除', 184000000, 0), ('bwty', '除', 184000000, 0), ('bybb', '孩子', 162000000, 0), ('bwy', '队', 161000000, 0), ('bwbn', '除了', 158000000, 0), ('bmkk', '出品', 157000000, 0), ('bwfi', '際', 154000000, 0), ('bmkk', '出口', 153000000, 0), ('btpy', '出版社', 150000000, 0), ('bkog', '职业', 149000000, 0), ('bdrj', '承担', 146000000, 0), ('bnde', '也有', 143000000, 0), ('bxxr', '階', 140000000, 0), ('buje', '联盟', 139000000, 0), ('buk', '陪', 138000000, 0), ('bmbn', '出了', 138000000, 0), ('bntv', '也很', 138000000, 0), ('bukg', '陪', 138000000, 0), ('bnyi', '也就', 132000000, 0), ('bnsv', '也要', 122000000, 0), ('bctt', '取笑', 115000000, 0), ('bqtc', '隐私', 114000000, 0), ('bct', '聚', 113000000, 0), ('bcii', '取消', 113000000, 0), ('bcti', '聚', 113000000, 0), ('bgtg', '卫生', 110000000, 0), ('bgh', '耳', 109000000, 0), ('bghg', '耳', 109000000, 0), ('byhh', '防止', 107000000, 0), ('bmwy', '出售', 105000000, 0), ('bwwr', '附件', 105000000, 0), ('bvrm', '限制', 103000000, 0), ('bjg', '阳', 102000000, 0), ('bwf', '附', 99900000, 0), ('bwfy', '附', 99900000, 0), ('bjiq', '阳光', 99400000, 0), ('bgd', '卫', 99100000, 0), ('btwq', '降低', 98100000, 0), ('bqgd', '聊天', 97700000, 0), ('bkw', '职', 93200000, 0), ('bkwy', '职', 93200000, 0), ('bsjf', '阿里', 91700000, 0), ('bgsg', '陕西', 89700000, 0), ('bqad', '隐藏', 89400000, 0), ('bwwd', '阶段', 88900000, 0), ('buwg', '联合', 88100000, 0), ('bnyt', '也许', 87000000, 0), ('bpps', '辽宁', 86700000, 0), ('bqt', '聊', 84900000, 0), ('bqtb', '聊', 84900000, 0), ('bnsk', '也可', 83900000, 0), ('bwrp', '附近', 83900000, 0), ('biy', '孙', 82600000, 0), ('bfi', '际', 78800000, 0), ('bfiy', '际', 78800000, 0), ('bjcc', '阿里巴巴', 76100000, 0), ('bqr', '陶', 74600000, 0), ('bqrm', '陶', 74600000, 0), ('bmtg', '出生', 73100000, 0), ('bnkc', '了吗', 71800000, 0), ('buey', '隊', 71000000, 0), ('bmtm', '出身', 69000000, 0)] append_candidate() tabkeys=b phrase=了 freq=1477224452 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=b phrase=了 append_candidate() tabkeys=bmk phrase=出 freq=1860000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=b phrase=出 append_candidate() tabkeys=bnh phrase=了 freq=1690000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=b phrase=了 append_candidate() tabkeys=bnhn phrase=也 freq=982000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=b phrase=也 append_candidate() tabkeys=butx phrase=联系 freq=888000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=b phrase=联系 append_candidate() tabkeys=bbb phrase=子 freq=501000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=b phrase=子 append_candidate() tabkeys=bbbb phrase=子 freq=501000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=b phrase=子 append_candidate() tabkeys=bb phrase=子 freq=497527507 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=b phrase=子 append_candidate() tabkeys=bn phrase=也 freq=463835824 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=b phrase=也 append_candidate() tabkeys=bpf phrase=院 freq=446000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=b phrase=院 do_process_key_event() process_key_event() KeyEvent object: Shift_R 0x00000001_table_mode_process_key_event() repr(key)=Shift_R 0x00000001 do_process_key_event() process_key_event() KeyEvent object: Shift_R 0x40000001_table_mode_process_key_event() repr(key)=Shift_R 0x40000001 clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了'] parse_phrase() phrase=工了 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=aaaa get_goucima() goucima=aaaa get_goucima() goucima=bnh get_goucima() goucima=bnh parse_phrase() tabkeys=aabn do_process_key_event() process_key_event() KeyEvent object: c 0x00000000_table_mode_process_key_event() repr(key)=c 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=c update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了'] select_words() best=[('c', '以', 418261033, 0), ('cex', '能', 1820000000, 0), ('cexx', '能', 1820000000, 0), ('cfy', '对', 1200000000, 0), ('ccc', '又', 729000000, 0), ('cccc', '又', 729000000, 0), ('cep', '通', 521000000, 0), ('cepk', '通', 521000000, 0), ('ckf', '台', 486000000, 0), ('cwyn', '难忘', 404000000, 0), ('cdft', '参考', 397000000, 0), ('cefp', '通过', 381000000, 0), ('cf', '对', 344234640, 0), ('cdlk', '参加', 339000000, 0), ('ce', '能', 306980312, 0), ('ccy', '双', 288000000, 0), ('celt', '能力', 274000000, 0), ('cwy', '难', 256000000, 0), ('cwyg', '难', 256000000, 0), ('cnn', '马', 236000000, 0), ('ceip', '通常', 236000000, 0), ('cnng', '马', 236000000, 0), ('cfgf', '对于', 220000000, 0), ('cqqb', '欢迎', 220000000, 0), ('cwyg', '验证', 208000000, 0), ('cetd', '通知', 207000000, 0), ('cewy', '通信', 189000000, 0), ('cdgn', '参与', 181000000, 0), ('ceqk', '能够', 173000000, 0), ('ctyg', '通行证', 150000000, 0), ('cmhk', '观点', 131000000, 0), ('cdjv', '参照', 125000000, 0), ('cnh', '巴', 123000000, 0), ('cnhn', '巴', 123000000, 0), ('cbd', '预', 117000000, 0), ('cbdm', '预', 117000000, 0), ('cnyy', '駅', 116000000, 0), ('ckiy', '台湾', 115000000, 0), ('cff', '圣', 104000000, 0), ('cggy', '馬', 99400000, 0), ('cghy', '馬', 99400000, 0), ('cmrh', '观看', 96600000, 0), ('cmq', '观', 94800000, 0), ('cmqn', '观', 94800000, 0), ('cyg', '驻', 93800000, 0), ('cygg', '驻', 93800000, 0), ('cccs', '桑', 91900000, 0), ('ccyy', '双方', 90400000, 0), ('cfhx', '对此', 88700000, 0), ('cds', '骑', 87600000, 0), ('cdsk', '骑', 87600000, 0), ('cqy', '鸡', 84000000, 0), ('cqyg', '鸡', 84000000, 0), ('cfyy', '对方', 83500000, 0), ('cel', '勇', 83400000, 0), ('celb', '勇', 83400000, 0), ('cw', '难', 82068554, 0), ('cnhh', '马上', 79600000, 0), ('ckux', '台北', 78700000, 0), ('caq', '驱', 78500000, 0), ('caqy', '驱', 78500000, 0), ('ceyn', '通讯', 77800000, 0), ('cn', '马', 77600475, 0), ('ck', '台', 75648549, 0), ('ceet', '通用', 72700000, 0), ('cfqj', '对象', 70200000, 0), ('cwny', '难以', 68700000, 0), ('ccjg', '又是', 67600000, 0), ('cdov', '参数', 66900000, 0), ('cqyt', '允许', 64300000, 0), ('cal', '劲', 62800000, 0), ('caln', '劲', 62800000, 0), ('cexo', '熊', 61600000, 0), ('cde', '参', 60400000, 0), ('cder', '参', 60400000, 0), ('cbrf', '矛盾', 60000000, 0), ('cyna', '骗', 58900000, 0), ('cmpw', '观察', 57400000, 0), ('ceid', '能源', 55800000, 0), ('ckkh', '台中', 55400000, 0), ('cwg', '验', 53400000, 0), ('cwgi', '验', 53400000, 0), ('cfyt', '对话', 51600000, 0), ('cfqh', '对外', 51500000, 0), ('cbim', '预测', 50200000, 0), ('cbyf', '预计', 49800000, 0), ('cegi', '能否', 49700000, 0), ('cm', '观', 49333772, 0), ('cat', '戏', 46800000, 0), ('cbby', '预防', 46700000, 0), ('cbny', '予以', 45600000, 0), ('ceut', '通道', 45600000, 0), ('cbj', '予', 44900000, 0), ('cbdm', '預', 44500000, 0), ('cgfh', '对不起', 44400000, 0), ('cbjt', '预览', 43900000, 0), ('cmwy', '观念', 42300000, 0), ('cfad', '对其', 41900000, 0), ('cfxx', '对比', 41800000, 0), ('cqw', '欢', 41300000, 0)] append_candidate() tabkeys=c phrase=以 freq=418261033 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=以 append_candidate() tabkeys=cex phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=cexx phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=能 append_candidate() tabkeys=cfy phrase=对 freq=1200000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=对 append_candidate() tabkeys=ccc phrase=又 freq=729000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=又 append_candidate() tabkeys=cccc phrase=又 freq=729000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=又 append_candidate() tabkeys=cep phrase=通 freq=521000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=通 append_candidate() tabkeys=cepk phrase=通 freq=521000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=通 append_candidate() tabkeys=ckf phrase=台 freq=486000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=台 append_candidate() tabkeys=cwyn phrase=难忘 freq=404000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=c phrase=难忘 do_process_key_event() process_key_event() KeyEvent object: Shift_R 0x00000001_table_mode_process_key_event() repr(key)=Shift_R 0x00000001 do_process_key_event() process_key_event() KeyEvent object: Shift_R 0x40000001_table_mode_process_key_event() repr(key)=Shift_R 0x40000001 clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '以'] parse_phrase() phrase=工了以 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=aaaa get_goucima() goucima=bnh get_goucima() goucima=nywy get_goucima() goucima=nywy parse_phrase() tabkeys=abny do_process_key_event() process_key_event() KeyEvent object: d 0x00000000_table_mode_process_key_event() repr(key)=d 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=d update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '以'] select_words() best=[('d', '在', 1133790406, 0), ('dhf', '在', 2700000000, 0), ('dhfd', '在', 2700000000, 0), ('dmu', '页', 2680000000, 0), ('def', '有', 2310000000, 0), ('dgg', '三', 2230000000, 0), ('dggg', '三', 2230000000, 0), ('dddd', '大', 1790000000, 0), ('dyi', '太', 909000000, 0), ('dmjd', '面', 905000000, 0), ('dcu', '友', 850000000, 0), ('dmj', '而', 763000000, 0), ('dmjj', '而', 763000000, 0), ('dnv', '万', 731000000, 0), ('dnn', '成', 723000000, 0), ('dnnt', '成', 723000000, 0), ('djf', '百', 660000000, 0), ('dri', '原', 660000000, 0), ('drii', '原', 660000000, 0), ('debv', '有限', 567000000, 0), ('dd', '大', 559769912, 0), ('dgkn', '感', 512000000, 0), ('dgpw', '研究', 510000000, 0), ('djd', '非', 485000000, 0), ('djdd', '非', 485000000, 0), ('dmu', '頁', 481000000, 0), ('dteg', '帮助', 462000000, 0), ('dhxg', '在线', 460000000, 0), ('ddu', '套', 411000000, 0), ('dxv', '龙', 403000000, 0), ('djip', '非常', 396000000, 0), ('dpi', '达', 393000000, 0), ('ddpe', '大家', 384000000, 0), ('dht', '夏', 339000000, 0), ('dhtu', '夏', 339000000, 0), ('dcng', '友情', 337000000, 0), ('deca', '有戏', 324000000, 0), ('dmyy', '而言', 323000000, 0), ('dmdn', '而成', 319000000, 0), ('ddip', '大学', 311000000, 0), ('dmjg', '而是', 292000000, 0), ('dnal', '成功', 292000000, 0), ('dcg', '码', 274000000, 0), ('dfy', '压', 272000000, 0), ('dfyi', '压', 272000000, 0), ('dgh', '古', 266000000, 0), ('dghg', '古', 266000000, 0), ('dhdh', '存在', 261000000, 0), ('dnyl', '成为', 261000000, 0), ('drld', '原因', 260000000, 0), ('djya', '百度', 259000000, 0), ('deud', '有关', 253000000, 0), ('ddbr', '大阪', 246000000, 0), ('dqov', '大多数', 237000000, 0), ('dm', '面', 234175779, 0), ('dmeg', '而且', 231000000, 0), ('dtbh', '帮', 227000000, 0), ('dbwn', '有限公司', 226000000, 0), ('dqb', '克', 225000000, 0), ('dskf', '奇', 212000000, 0), ('dwiu', '泰', 211000000, 0), ('dn', '成', 208692095, 0), ('dmh', '布', 202000000, 0), ('dmhj', '布', 202000000, 0), ('dtgk', '故事', 201000000, 0), ('drin', '愿', 193000000, 0), ('dgtg', '石', 189000000, 0), ('ddih', '大小', 188000000, 0), ('daf', '左', 186000000, 0), ('dgt', '厂', 178000000, 0), ('deuq', '有效', 177000000, 0), ('dlkq', '历史', 176000000, 0), ('dhb', '存', 175000000, 0), ('dhbd', '存', 175000000, 0), ('dkf', '右', 174000000, 0), ('ddjg', '大量', 171000000, 0), ('drwb', '原创', 171000000, 0), ('dadk', '左右', 167000000, 0), ('dehx', '有些', 164000000, 0), ('dsk', '厅', 162000000, 0), ('dg', '三', 159129581, 0), ('deu', '長', 159000000, 0), ('dgip', '感觉', 159000000, 0), ('dpgc', '达到', 156000000, 0), ('dwj', '春', 150000000, 0), ('dwjf', '春', 150000000, 0), ('djtu', '百科', 149000000, 0), ('ddga', '大型', 147000000, 0), ('djdn', '百万', 136000000, 0), ('dmdm', '页面', 134000000, 0), ('ddwf', '大会', 131000000, 0), ('derq', '有的', 130000000, 0), ('dnuu', '成立', 129000000, 0), ('dhc', '破', 127000000, 0), ('dhcy', '破', 127000000, 0), ('dqpg', '确定', 126000000, 0), ('dnft', '成都', 124000000, 0), ('dgj', '硬', 123000000, 0), ('dgjq', '硬', 123000000, 0), ('ditg', '大学生', 123000000, 0)] append_candidate() tabkeys=d phrase=在 freq=1133790406 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=在 append_candidate() tabkeys=dhf phrase=在 freq=2700000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=在 append_candidate() tabkeys=dhfd phrase=在 freq=2700000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=在 append_candidate() tabkeys=dmu phrase=页 freq=2680000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=页 append_candidate() tabkeys=def phrase=有 freq=2310000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=有 append_candidate() tabkeys=dgg phrase=三 freq=2230000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=三 append_candidate() tabkeys=dggg phrase=三 freq=2230000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=三 append_candidate() tabkeys=dddd phrase=大 freq=1790000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=大 append_candidate() tabkeys=dyi phrase=太 freq=909000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=太 append_candidate() tabkeys=dmjd phrase=面 freq=905000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=d phrase=面 do_process_key_event() process_key_event() KeyEvent object: Shift_L 0x00000001_table_mode_process_key_event() repr(key)=Shift_L 0x00000001 do_process_key_event() process_key_event() KeyEvent object: Shift_L 0x40000001_table_mode_process_key_event() repr(key)=Shift_L 0x40000001 clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '以', '在'] parse_phrase() phrase=工了以在 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=aaaa get_goucima() goucima=bnh get_goucima() goucima=nywy get_goucima() goucima=dhfd parse_phrase() tabkeys=abnd do_process_key_event() process_key_event() KeyEvent object: Left 0x00000000_table_mode_process_key_event() repr(key)=Left 0x00000000 update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '以', '在'] parse_phrase() phrase=工了以在 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=aaaa get_goucima() goucima=bnh get_goucima() goucima=nywy get_goucima() goucima=dhfd parse_phrase() tabkeys=abnd do_process_key_event() process_key_event() KeyEvent object: Left 0x00000000_table_mode_process_key_event() repr(key)=Left 0x00000000 update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '以', '在'] parse_phrase() phrase=工了以在 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=aaaa get_goucima() goucima=bnh get_goucima() goucima=nywy get_goucima() goucima=dhfd parse_phrase() tabkeys=abnd do_process_key_event() process_key_event() KeyEvent object: Shift_R 0x00000001_table_mode_process_key_event() repr(key)=Shift_R 0x00000001 do_process_key_event() process_key_event() KeyEvent object: Shift_R 0x40000001_table_mode_process_key_event() repr(key)=Shift_R 0x40000001 parse_phrase() phrase=工了以在 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=aaaa get_goucima() goucima=bnh get_goucima() goucima=nywy get_goucima() goucima=dhfd parse_phrase() tabkeys=abnd do_process_key_event() process_key_event() KeyEvent object: n 0x00000000_table_mode_process_key_event() repr(key)=n 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=n update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '以', '在'] append_candidate() tabkeys=nian@ phrase=年 freq=3780000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=n phrase=年 append_candidate() tabkeys=nin@ phrase=您 freq=3090000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=n phrase=您 append_candidate() tabkeys=nai$ phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=n phrase=能 append_candidate() tabkeys=nai@ phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=n phrase=能 append_candidate() tabkeys=neng@ phrase=能 freq=1820000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=n phrase=能 append_candidate() tabkeys=ni# phrase=你 freq=1490000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=n phrase=你 append_candidate() tabkeys=nv# phrase=女 freq=1120000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=n phrase=女 append_candidate() tabkeys=nei$ phrase=内 freq=961000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=n phrase=内 append_candidate() tabkeys=neng@ phrase=而 freq=763000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=n phrase=而 append_candidate() tabkeys=nan@ phrase=男 freq=516000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=n phrase=男 do_process_key_event() process_key_event() KeyEvent object: i 0x00000000_table_mode_process_key_event() repr(key)=i 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=i update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '以', '在'] append_candidate() tabkeys=nian@ phrase=年 freq=3780000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni phrase=年 append_candidate() tabkeys=nin@ phrase=您 freq=3090000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni phrase=您 append_candidate() tabkeys=ni# phrase=你 freq=1490000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni phrase=你 append_candidate() tabkeys=ni@ phrase=呢 freq=457000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni phrase=呢 append_candidate() tabkeys=niu@ phrase=牛 freq=182000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni phrase=牛 append_candidate() tabkeys=ni@ phrase=尼 freq=166000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni phrase=尼 append_candidate() tabkeys=ning@ phrase=冰 freq=132000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni phrase=冰 append_candidate() tabkeys=niao# phrase=鸟 freq=111000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni phrase=鸟 append_candidate() tabkeys=nian$ phrase=念 freq=93700000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni phrase=念 append_candidate() tabkeys=ning$ phrase=宁 freq=90900000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni phrase=宁 do_process_key_event() process_key_event() KeyEvent object: numbersign 0x00000000_table_mode_process_key_event() repr(key)=numbersign 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=# update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '以', '在'] append_candidate() tabkeys=ni# phrase=你 freq=1490000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni# phrase=你 append_candidate() tabkeys=ni# phrase=疑 freq=74500000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni# phrase=疑 append_candidate() tabkeys=ni# phrase=泥 freq=63300000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni# phrase=泥 append_candidate() tabkeys=ni# phrase=妳 freq=44700000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni# phrase=妳 append_candidate() tabkeys=ni# phrase=拟 freq=40800000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni# phrase=拟 append_candidate() tabkeys=ni# phrase=擬 freq=8170000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni# phrase=擬 append_candidate() tabkeys=ni# phrase=旎 freq=5590000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni# phrase=旎 append_candidate() tabkeys=ni# phrase=伱 freq=4980000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni# phrase=伱 append_candidate() tabkeys=ni# phrase=昵 freq=4230000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni# phrase=昵 append_candidate() tabkeys=ni# phrase=祢 freq=2160000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ni# phrase=祢 do_process_key_event() process_key_event() KeyEvent object: Shift_L 0x00000001_table_mode_process_key_event() repr(key)=Shift_L 0x00000001 do_process_key_event() process_key_event() KeyEvent object: Shift_L 0x40000001_table_mode_process_key_event() repr(key)=Shift_L 0x40000001 clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '你', '以', '在'] parse_phrase() phrase=工了你以在 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=aaaa get_goucima() goucima=bnh get_goucima() goucima=wqiy get_goucima() goucima=dhfd parse_phrase() tabkeys=abwd do_process_key_event() process_key_event() KeyEvent object: h 0x00000000_table_mode_process_key_event() repr(key)=h 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=h update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '你', '以', '在'] append_candidate() tabkeys=he$ phrase=和 freq=1790000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=h phrase=和 append_candidate() tabkeys=he@ phrase=和 freq=1790000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=h phrase=和 append_candidate() tabkeys=huo$ phrase=和 freq=1790000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=h phrase=和 append_candidate() tabkeys=huo@ phrase=和 freq=1790000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=h phrase=和 append_candidate() tabkeys=hao# phrase=好 freq=1780000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=h phrase=好 append_candidate() tabkeys=hao$ phrase=好 freq=1780000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=h phrase=好 append_candidate() tabkeys=hao$ phrase=号 freq=1480000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=h phrase=号 append_candidate() tabkeys=hao@ phrase=号 freq=1480000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=h phrase=号 append_candidate() tabkeys=hui@ phrase=回 freq=1380000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=h phrase=回 append_candidate() tabkeys=hui$ phrase=会 freq=1300000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=h phrase=会 do_process_key_event() process_key_event() KeyEvent object: a 0x00000000_table_mode_process_key_event() repr(key)=a 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=a update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '你', '以', '在'] append_candidate() tabkeys=hao# phrase=好 freq=1780000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ha phrase=好 append_candidate() tabkeys=hao$ phrase=好 freq=1780000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ha phrase=好 append_candidate() tabkeys=hao$ phrase=号 freq=1480000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ha phrase=号 append_candidate() tabkeys=hao@ phrase=号 freq=1480000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ha phrase=号 append_candidate() tabkeys=hai@ phrase=还 freq=1050000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ha phrase=还 append_candidate() tabkeys=hang$ phrase=行 freq=531000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ha phrase=行 append_candidate() tabkeys=hang@ phrase=行 freq=531000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ha phrase=行 append_candidate() tabkeys=hai# phrase=海 freq=375000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ha phrase=海 append_candidate() tabkeys=hao$ phrase=號 freq=217000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ha phrase=號 append_candidate() tabkeys=hao@ phrase=號 freq=217000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ha phrase=號 do_process_key_event() process_key_event() KeyEvent object: o 0x00000000_table_mode_process_key_event() repr(key)=o 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=o update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '你', '以', '在'] append_candidate() tabkeys=hao# phrase=好 freq=1780000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao phrase=好 append_candidate() tabkeys=hao$ phrase=好 freq=1780000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao phrase=好 append_candidate() tabkeys=hao$ phrase=号 freq=1480000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao phrase=号 append_candidate() tabkeys=hao@ phrase=号 freq=1480000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao phrase=号 append_candidate() tabkeys=hao$ phrase=號 freq=217000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao phrase=號 append_candidate() tabkeys=hao@ phrase=號 freq=217000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao phrase=號 append_candidate() tabkeys=hao@ phrase=毫 freq=187000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao phrase=毫 append_candidate() tabkeys=hao$ phrase=耗 freq=68900000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao phrase=耗 append_candidate() tabkeys=hao$ phrase=浩 freq=62700000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao phrase=浩 append_candidate() tabkeys=hao@ phrase=豪 freq=53700000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao phrase=豪 do_process_key_event() process_key_event() KeyEvent object: numbersign 0x00000000_table_mode_process_key_event() repr(key)=numbersign 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=# update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '你', '以', '在'] append_candidate() tabkeys=hao# phrase=好 freq=1780000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao# phrase=好 append_candidate() tabkeys=hao# phrase=郝 freq=13800000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao# phrase=郝 append_candidate() tabkeys=hao# phrase=恏 freq=784000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao# phrase=恏 append_candidate() tabkeys=hao# phrase=薃 freq=30200 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=hao# phrase=薃 do_process_key_event() process_key_event() KeyEvent object: Shift_L 0x00000001_table_mode_process_key_event() repr(key)=Shift_L 0x00000001 do_process_key_event() process_key_event() KeyEvent object: Shift_L 0x40000001_table_mode_process_key_event() repr(key)=Shift_L 0x40000001 clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '你', '好', '以', '在'] parse_phrase() phrase=工了你好以在 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=aaaa get_goucima() goucima=bnh get_goucima() goucima=wqiy get_goucima() goucima=dhfd parse_phrase() tabkeys=abwd do_process_key_event() process_key_event() KeyEvent object: Right 0x00000000_table_mode_process_key_event() repr(key)=Right 0x00000000 update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '你', '好', '以', '在'] parse_phrase() phrase=工了你好以在 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=aaaa get_goucima() goucima=bnh get_goucima() goucima=wqiy get_goucima() goucima=dhfd parse_phrase() tabkeys=abwd do_process_key_event() process_key_event() KeyEvent object: Right 0x00000000_table_mode_process_key_event() repr(key)=Right 0x00000000 update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工', '了', '你', '好', '以', '在'] parse_phrase() phrase=工了你好以在 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=aaaa get_goucima() goucima=bnh get_goucima() goucima=wqiy get_goucima() goucima=dhfd parse_phrase() tabkeys=abwd do_process_key_event() process_key_event() KeyEvent object: space 0x00000000_table_mode_process_key_event() repr(key)=space 0x00000000 commit_everything_unless_invalid() commit_string() phrase=工了你好以在 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] check_phrase_internal() tabkey=abni#hao#cd phrase=工了你好以在 is_in_system_database() tabkeys=abni#hao#cd phrase=工了你好以在 is_in_system_database() tabkeys=abni#hao#cd phrase=工了你好以在 results=[] parse_phrase() phrase=工了你好以在 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=aaaa get_goucima() goucima=bnh get_goucima() goucima=wqiy get_goucima() goucima=dhfd parse_phrase() tabkeys=abwd user_frequency() tabkeys=abwd phrase=工了你好以在 user_frequency() result=[] add_phrase tabkeys=abwd phrase=工了你好以在 freq=-1 user_freq=1 add_phrase() insert_sqlstr= INSERT INTO user_db.phrases (tabkeys, phrase, freq, user_freq) VALUES (:tabkeys, :phrase, :freq, :user_freq); insert_sqlargs={'tabkeys': 'abwd', 'phrase': '工了你好以在', 'freq': -1, 'user_freq': 1} do_process_key_event() process_key_event() KeyEvent object: Shift_R 0x00000001_table_mode_process_key_event() repr(key)=Shift_R 0x00000001 do_process_key_event() process_key_event() KeyEvent object: Shift_R 0x40000001_table_mode_process_key_event() repr(key)=Shift_R 0x40000001 do_process_key_event() process_key_event() KeyEvent object: a 0x00000000_table_mode_process_key_event() repr(key)=a 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=a update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('a', '工', 99454797, 0), ('abwd', '工了你好以在', -1, 1), ('aqi', '区', 1730000000, 0), ('akg', '或', 1250000000, 0), ('akgd', '或', 1250000000, 0), ('adw', '其', 1150000000, 0), ('adwu', '其', 1150000000, 0), ('adwb', '其他', 685000000, 0), ('anlw', '世界', 684000000, 0), ('awx', '花', 598000000, 0), ('awxb', '花', 598000000, 0), ('aaa', '工', 551000000, 0), ('aaaa', '工', 551000000, 0), ('aawt', '工作', 531000000, 0), ('adm', '项', 494000000, 0), ('admy', '项', 494000000, 0), ('abj', '节', 461000000, 0), ('adsg', '基本', 445000000, 0), ('aad', '式', 429000000, 0), ('agn', '七', 406000000, 0), ('awu', '共', 382000000, 0), ('aahw', '工具', 356000000, 0), ('adwe', '期', 354000000, 0), ('akkk', '區', 323000000, 0), ('afs', '某', 313000000, 0), ('afsu', '某', 313000000, 0), ('awde', '共有', 305000000, 0), ('aii', '东', 291000000, 0), ('ajt', '蓝', 281000000, 0), ('ajtl', '蓝', 281000000, 0), ('alce', '功能', 272000000, 0), ('axq', '药', 267000000, 0), ('axqy', '药', 267000000, 0), ('akft', '或者', 262000000, 0), ('adwr', '斯', 261000000, 0), ('adkh', '其中', 256000000, 0), ('amw', '黄', 248000000, 0), ('adpx', '其它', 248000000, 0), ('amwu', '黄', 248000000, 0), ('adk', '若', 243000000, 0), ('adkf', '若', 243000000, 0), ('aq', '区', 237307628, 0), ('atlg', '共和国', 230000000, 0), ('addb', '基础', 229000000, 0), ('ajwy', '募集', 217000000, 0), ('amd', '英', 213000000, 0), ('amdu', '英', 213000000, 0), ('adhh', '项目', 210000000, 0), ('awmg', '共同', 209000000, 0), ('aatk', '工程', 208000000, 0), ('ailf', '范围', 194000000, 0), ('aaog', '工业', 187000000, 0), ('adtf', '期待', 179000000, 0), ('aqtj', '获得', 179000000, 0), ('ajh', '划', 178000000, 0), ('aft', '著', 177000000, 0), ('aftj', '著', 177000000, 0), ('aqq', '欧', 176000000, 0), ('aqqw', '欧', 176000000, 0), ('anv', '世', 171000000, 0), ('adgc', '甚至', 168000000, 0), ('aaqk', '匿名', 167000000, 0), ('ait', '落', 162000000, 0), ('aitk', '落', 162000000, 0), ('aws', '茶', 154000000, 0), ('awsu', '茶', 154000000, 0), ('amyy', '英文', 152000000, 0), ('aisg', '东西', 151000000, 0), ('aqt', '获', 150000000, 0), ('aqtd', '获', 150000000, 0), ('adnt', '藏', 146000000, 0), ('atbp', '医院', 143000000, 0), ('adpu', '其实', 142000000, 0), ('adwf', '基', 142000000, 0), ('ahty', '雅', 142000000, 0), ('adqq', '基金', 133000000, 0), ('alw', '苏', 131000000, 0), ('alwu', '苏', 131000000, 0), ('ajj', '草', 127000000, 0), ('aaum', '工商', 126000000, 0), ('afff', '鞋', 125000000, 0), ('afwt', '著作', 125000000, 0), ('ansy', '艺术', 124000000, 0), ('aes', '菜', 122000000, 0), ('aesu', '菜', 122000000, 0), ('alpq', '夢', 121000000, 0), ('adf', '苦', 119000000, 0), ('ago', '莱', 118000000, 0), ('agou', '莱', 118000000, 0), ('ai', '东', 111149194, 0), ('atlt', '攻略', 110000000, 0), ('afqk', '著名', 109000000, 0), ('aqfa', '区域', 107000000, 0), ('ajf', '昔', 106000000, 0), ('admy', '項', 106000000, 0), ('amyg', '英语', 105000000, 0), ('agnn', '巧', 102000000, 0), ('an', '世', 101370505, 0), ('aiyy', '东方', 101000000, 0), ('amqq', '黄金', 100000000, 0)] append_candidate() tabkeys=a phrase=工 freq=99454797 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=工 append_candidate() tabkeys=abwd phrase=工了你好以在 freq=-1 user_freq=1 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=工了你好以在 append_candidate() tabkeys=aqi phrase=区 freq=1730000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=区 append_candidate() tabkeys=akg phrase=或 freq=1250000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=或 append_candidate() tabkeys=akgd phrase=或 freq=1250000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=或 append_candidate() tabkeys=adw phrase=其 freq=1150000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其 append_candidate() tabkeys=adwu phrase=其 freq=1150000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其 append_candidate() tabkeys=adwb phrase=其他 freq=685000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其他 append_candidate() tabkeys=anlw phrase=世界 freq=684000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=世界 append_candidate() tabkeys=awx phrase=花 freq=598000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=花 do_process_key_event() process_key_event() KeyEvent object: b 0x00000000_table_mode_process_key_event() repr(key)=b 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=b update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('ab', '节', 35188031, 0), ('abwd', '工了你好以在', -1, 1), ('abj', '节', 461000000, 0), ('abhh', '节目', 70000000, 0), ('abu', '萨', 69100000, 0), ('abut', '萨', 69100000, 0), ('abce', '节能', 33200000, 0), ('abit', '节省', 31600000, 0), ('abjj', '节日', 29500000, 0), ('abxq', '节约', 27900000, 0), ('abi', '蒸', 25400000, 0), ('abio', '蒸', 25400000, 0), ('abdw', '节奏', 19400000, 0), ('abe', '荫', 12000000, 0), ('abef', '荫', 12000000, 0), ('abtr', '萨特', 10100000, 0), ('abug', '薩', 9970000, 0), ('abnt', '蒸发', 9400000, 0), ('abir', '蒸汽', 7640000, 0), ('abrg', '节后', 6700000, 0), ('abhk', '节点', 6370000, 0), ('abf', '茸', 5980000, 0), ('abii', '节水', 5380000, 0), ('abab', '节节', 4260000, 0), ('abue', '节前', 3880000, 0), ('abad', '萨斯', 3790000, 0), ('abqi', '萨尔', 3690000, 0), ('abwc', '蔭', 3540000, 0), ('abrm', '节制', 3390000, 0), ('abrn', '节气', 3230000, 0), ('abag', '若隐若现', 3090000, 0), ('abim', '节油', 2790000, 0), ('abru', '萨拉', 2570000, 0), ('abrr', '节拍', 2480000, 0), ('abww', '节俭', 2420000, 0), ('abtf', '节选', 2340000, 0), ('abuf', '茁壮', 1900000, 0), ('abjn', '节电', 1880000, 0), ('abwy', '节食', 1840000, 0), ('abyc', '节育', 1580000, 0), ('abqn', '蒸馏', 1560000, 0), ('abh', '邛', 1510000, 0), ('abib', '菡', 1450000, 0), ('abvx', '萨姆', 1350000, 0), ('abtv', '节律', 1300000, 0), ('abr', '菰', 1250000, 0), ('abry', '菰', 1250000, 0), ('abiy', '节流', 985000, 0), ('abfc', '节支', 972000, 0), ('abm', '茁', 960000, 0), ('abmj', '茁', 960000, 0), ('abwh', '欧阳修', 842000, 0), ('abgh', '节下', 806000, 0), ('abtd', '蒸笼', 724000, 0), ('abiu', '荪', 690000, 0), ('abeu', '蒸腾', 681000, 0), ('abqk', '蒸锅', 656000, 0), ('abwt', '节余', 649000, 0), ('abye', '节哀', 597000, 0), ('abdt', '英联邦', 590000, 0), ('abau', '荫蔽', 420000, 0), ('absg', '节本', 387000, 0), ('abwn', '节假', 387000, 0), ('abet', '节用', 369000, 0), ('abti', '蓀', 318000, 0), ('abaq', '菡萏', 312000, 0), ('abvi', '节录', 311000, 0), ('abyd', '巧取豪夺', 253000, 0), ('abrk', '节操', 239000, 0), ('aboa', '节煤', 223000, 0), ('abf', '芓', 201000, 0), ('abn', '芤', 195000, 0), ('abnb', '芤', 195000, 0), ('abuy', '荫凉', 149000, 0), ('abwt', '蒢', 147000, 0), ('abv', '匜', 145000, 0), ('abyx', '荫庇', 143000, 0), ('abvv', '节妇', 140000, 0), ('ablt', '节略', 112000, 0), ('abgi', '蔯', 93600, 0), ('abud', '节减', 83600, 0), ('abse', '荫棚', 72400, 0), ('abof', '蒸烤', 68000, 0), ('aben', '蘟', 54700, 0), ('abgq', '节烈', 53000, 0), ('abtg', '蕯', 52400, 0), ('abci', '藂', 38900, 0), ('abcu', '菆', 32200, 0), ('abpr', '攻子之盾', 29900, 0), ('abh', '卭', 25800, 0), ('abuj', '蘵', 25500, 0), ('abhg', '匩', 25100, 0), ('abkm', '藬', 22400, 0), ('abat', '荫翳', 22300, 0), ('abil', '䕄', 9440, 0), ('abtp', '䕖', 8370, 0), ('abwd', '䕃', 7630, 0), ('abuk', '䔒', 5150, 0), ('abtn', '㲨', 5030, 0), ('abue', '䔹', 4840, 0)] append_candidate() tabkeys=ab phrase=节 freq=35188031 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ab phrase=节 append_candidate() tabkeys=abwd phrase=工了你好以在 freq=-1 user_freq=1 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ab phrase=工了你好以在 append_candidate() tabkeys=abj phrase=节 freq=461000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ab phrase=节 append_candidate() tabkeys=abhh phrase=节目 freq=70000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ab phrase=节目 append_candidate() tabkeys=abu phrase=萨 freq=69100000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ab phrase=萨 append_candidate() tabkeys=abut phrase=萨 freq=69100000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ab phrase=萨 append_candidate() tabkeys=abce phrase=节能 freq=33200000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ab phrase=节能 append_candidate() tabkeys=abit phrase=节省 freq=31600000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ab phrase=节省 append_candidate() tabkeys=abjj phrase=节日 freq=29500000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ab phrase=节日 append_candidate() tabkeys=abxq phrase=节约 freq=27900000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=ab phrase=节约 do_process_key_event() process_key_event() KeyEvent object: w 0x00000000_table_mode_process_key_event() repr(key)=w 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=w update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('abwd', '工了你好以在', -1, 1), ('abwc', '蔭', 3540000, 0), ('abww', '节俭', 2420000, 0), ('abwy', '节食', 1840000, 0), ('abwh', '欧阳修', 842000, 0), ('abwt', '节余', 649000, 0), ('abwn', '节假', 387000, 0), ('abwt', '蒢', 147000, 0), ('abwd', '䕃', 7630, 0), ('abwf', '𦱖', 0, 0), ('abwu', '𦬽', 0, 0), ('abwu', '𧀼', 0, 0), ('abwy', '𦶏', 0, 0)] append_candidate() tabkeys=abwd phrase=工了你好以在 freq=-1 user_freq=1 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=abw phrase=工了你好以在 append_candidate() tabkeys=abwc phrase=蔭 freq=3540000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=abw phrase=蔭 append_candidate() tabkeys=abww phrase=节俭 freq=2420000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=abw phrase=节俭 append_candidate() tabkeys=abwy phrase=节食 freq=1840000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=abw phrase=节食 append_candidate() tabkeys=abwh phrase=欧阳修 freq=842000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=abw phrase=欧阳修 append_candidate() tabkeys=abwt phrase=节余 freq=649000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=abw phrase=节余 append_candidate() tabkeys=abwn phrase=节假 freq=387000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=abw phrase=节假 append_candidate() tabkeys=abwt phrase=蒢 freq=147000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=abw phrase=蒢 append_candidate() tabkeys=abwd phrase=䕃 freq=7630 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=abw phrase=䕃 append_candidate() tabkeys=abwf phrase=𦱖 freq=0 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=abw phrase=𦱖 do_process_key_event() process_key_event() KeyEvent object: d 0x00000000_table_mode_process_key_event() repr(key)=d 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=d update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('abwd', '工了你好以在', -1, 1), ('abwd', '䕃', 7630, 0)] append_candidate() tabkeys=abwd phrase=工了你好以在 freq=-1 user_freq=1 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=abwd phrase=工了你好以在 append_candidate() tabkeys=abwd phrase=䕃 freq=7630 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=abwd phrase=䕃 do_process_key_event() process_key_event() KeyEvent object: space 0x00000000_table_mode_process_key_event() repr(key)=space 0x00000000 commit_everything_unless_invalid() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工了你好以在'] commit_string() phrase=工了你好以在 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] check_phrase_internal() tabkey=abwd phrase=工了你好以在 is_in_system_database() tabkeys=abwd phrase=工了你好以在 is_in_system_database() tabkeys=abwd phrase=工了你好以在 results=[] parse_phrase() phrase=工了你好以在 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=aaaa get_goucima() goucima=bnh get_goucima() goucima=wqiy get_goucima() goucima=dhfd parse_phrase() tabkeys=abwd user_frequency() tabkeys=abwd phrase=工了你好以在 user_frequency() result=[(1,)] update_phrase() tabkeys=abwd phrase=工了你好以在 user_freq=2 database=user_db set_lookup_table_orientation(1) set_page_size(10) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] ok test_dummy (test_it.WubiJidian86TestCase) ... (process:846981): IBUS-WARNING **: 02:58:41.007: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:singlewildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.008: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:multiwildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.008: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:autowildcard] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.009: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:inputmode] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.010: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:EnDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.010: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:TabDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.010: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:EnDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.011: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:TabDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.011: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoCommit] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.012: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoSelect] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.012: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AlwaysShowLookup] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.012: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:LookupTableSelectKeys] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.013: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:lookuptablepagesize] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.013: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:LookupTableOrientation] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.014: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:OneChar] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.015: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoSelect] does not exist. Connect to the database :memory:. create_indexes() tabengine.__init__() self._config_section = engine/table/wubi-jidian86 self._page_down_keys=[65366, 61] self._commit_keys=[32] Chinese mode found in user config, mode=4 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] set_lookup_table_orientation(1) set_page_size(10) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] set_lookup_table_orientation(1) set_page_size(10) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] ok test_pinyin_mode (test_it.WubiJidian86TestCase) ... (process:846981): IBUS-WARNING **: 02:58:41.027: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:singlewildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.027: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:multiwildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.027: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:autowildcard] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.028: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:inputmode] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.029: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:EnDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.029: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:TabDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.030: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:EnDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.030: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:TabDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.031: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoCommit] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.031: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoSelect] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.031: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AlwaysShowLookup] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.032: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:LookupTableSelectKeys] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.032: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:lookuptablepagesize] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.033: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:LookupTableOrientation] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.033: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:OneChar] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.034: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoSelect] does not exist. Connect to the database :memory:. create_indexes() tabengine.__init__() self._config_section = engine/table/wubi-jidian86 self._page_down_keys=[65366, 61] self._commit_keys=[32] Chinese mode found in user config, mode=4 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] set_lookup_table_orientation(1) set_page_size(10) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] do_process_key_event() process_key_event() KeyEvent object: a 0x00000000_table_mode_process_key_event() repr(key)=a 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=a update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('a', '工', 99454797, 0), ('aqi', '区', 1730000000, 0), ('akg', '或', 1250000000, 0), ('akgd', '或', 1250000000, 0), ('adw', '其', 1150000000, 0), ('adwu', '其', 1150000000, 0), ('adwb', '其他', 685000000, 0), ('anlw', '世界', 684000000, 0), ('awx', '花', 598000000, 0), ('awxb', '花', 598000000, 0), ('aaa', '工', 551000000, 0), ('aaaa', '工', 551000000, 0), ('aawt', '工作', 531000000, 0), ('adm', '项', 494000000, 0), ('admy', '项', 494000000, 0), ('abj', '节', 461000000, 0), ('adsg', '基本', 445000000, 0), ('aad', '式', 429000000, 0), ('agn', '七', 406000000, 0), ('awu', '共', 382000000, 0), ('aahw', '工具', 356000000, 0), ('adwe', '期', 354000000, 0), ('akkk', '區', 323000000, 0), ('afs', '某', 313000000, 0), ('afsu', '某', 313000000, 0), ('awde', '共有', 305000000, 0), ('aii', '东', 291000000, 0), ('ajt', '蓝', 281000000, 0), ('ajtl', '蓝', 281000000, 0), ('alce', '功能', 272000000, 0), ('axq', '药', 267000000, 0), ('axqy', '药', 267000000, 0), ('akft', '或者', 262000000, 0), ('adwr', '斯', 261000000, 0), ('adkh', '其中', 256000000, 0), ('amw', '黄', 248000000, 0), ('adpx', '其它', 248000000, 0), ('amwu', '黄', 248000000, 0), ('adk', '若', 243000000, 0), ('adkf', '若', 243000000, 0), ('aq', '区', 237307628, 0), ('atlg', '共和国', 230000000, 0), ('addb', '基础', 229000000, 0), ('ajwy', '募集', 217000000, 0), ('amd', '英', 213000000, 0), ('amdu', '英', 213000000, 0), ('adhh', '项目', 210000000, 0), ('awmg', '共同', 209000000, 0), ('aatk', '工程', 208000000, 0), ('ailf', '范围', 194000000, 0), ('aaog', '工业', 187000000, 0), ('adtf', '期待', 179000000, 0), ('aqtj', '获得', 179000000, 0), ('ajh', '划', 178000000, 0), ('aft', '著', 177000000, 0), ('aftj', '著', 177000000, 0), ('aqq', '欧', 176000000, 0), ('aqqw', '欧', 176000000, 0), ('anv', '世', 171000000, 0), ('adgc', '甚至', 168000000, 0), ('aaqk', '匿名', 167000000, 0), ('ait', '落', 162000000, 0), ('aitk', '落', 162000000, 0), ('aws', '茶', 154000000, 0), ('awsu', '茶', 154000000, 0), ('amyy', '英文', 152000000, 0), ('aisg', '东西', 151000000, 0), ('aqt', '获', 150000000, 0), ('aqtd', '获', 150000000, 0), ('adnt', '藏', 146000000, 0), ('atbp', '医院', 143000000, 0), ('adpu', '其实', 142000000, 0), ('adwf', '基', 142000000, 0), ('ahty', '雅', 142000000, 0), ('adqq', '基金', 133000000, 0), ('alw', '苏', 131000000, 0), ('alwu', '苏', 131000000, 0), ('ajj', '草', 127000000, 0), ('aaum', '工商', 126000000, 0), ('afff', '鞋', 125000000, 0), ('afwt', '著作', 125000000, 0), ('ansy', '艺术', 124000000, 0), ('aes', '菜', 122000000, 0), ('aesu', '菜', 122000000, 0), ('alpq', '夢', 121000000, 0), ('adf', '苦', 119000000, 0), ('ago', '莱', 118000000, 0), ('agou', '莱', 118000000, 0), ('ai', '东', 111149194, 0), ('atlt', '攻略', 110000000, 0), ('afqk', '著名', 109000000, 0), ('aqfa', '区域', 107000000, 0), ('ajf', '昔', 106000000, 0), ('admy', '項', 106000000, 0), ('amyg', '英语', 105000000, 0), ('agnn', '巧', 102000000, 0), ('an', '世', 101370505, 0), ('aiyy', '东方', 101000000, 0), ('amqq', '黄金', 100000000, 0), ('apqi', '营销', 98900000, 0)] append_candidate() tabkeys=a phrase=工 freq=99454797 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=工 append_candidate() tabkeys=aqi phrase=区 freq=1730000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=区 append_candidate() tabkeys=akg phrase=或 freq=1250000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=或 append_candidate() tabkeys=akgd phrase=或 freq=1250000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=或 append_candidate() tabkeys=adw phrase=其 freq=1150000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其 append_candidate() tabkeys=adwu phrase=其 freq=1150000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其 append_candidate() tabkeys=adwb phrase=其他 freq=685000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其他 append_candidate() tabkeys=anlw phrase=世界 freq=684000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=世界 append_candidate() tabkeys=awx phrase=花 freq=598000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=花 append_candidate() tabkeys=awxb phrase=花 freq=598000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=花 do_process_key_event() process_key_event() KeyEvent object: space 0x00000000_table_mode_process_key_event() repr(key)=space 0x00000000 commit_everything_unless_invalid() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工'] commit_string() phrase=工 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] check_phrase_internal() tabkey=a phrase=工 is_in_system_database() tabkeys=a phrase=工 is_in_system_database() tabkeys=a phrase=工 results=[(1, 'a', '工', 99454797, 0), (652, 'aaa', '工', 551000000, 0), (7741, 'aaaa', '工', 551000000, 0)] user_frequency() tabkeys=a phrase=工 user_frequency() result=[] add_phrase tabkeys=a phrase=工 freq=0 user_freq=1 add_phrase() insert_sqlstr= INSERT INTO user_db.phrases (tabkeys, phrase, freq, user_freq) VALUES (:tabkeys, :phrase, :freq, :user_freq); insert_sqlargs={'tabkeys': 'a', 'phrase': '工', 'freq': 0, 'user_freq': 1} do_process_key_event() process_key_event() KeyEvent object: a 0x00000000_table_mode_process_key_event() repr(key)=a 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=a update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] append_candidate() tabkeys=ai$ phrase=爱 freq=555000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=爱 append_candidate() tabkeys=an! phrase=安 freq=541000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=安 append_candidate() tabkeys=an$ phrase=按 freq=536000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=按 append_candidate() tabkeys=a% phrase=啊 freq=464000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=啊 append_candidate() tabkeys=a! phrase=阿 freq=319000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=阿 append_candidate() tabkeys=a# phrase=阿 freq=319000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=阿 append_candidate() tabkeys=a$ phrase=阿 freq=319000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=阿 append_candidate() tabkeys=a% phrase=阿 freq=319000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=阿 append_candidate() tabkeys=ai$ phrase=愛 freq=290000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=愛 append_candidate() tabkeys=an! phrase=广 freq=183000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=广 do_process_key_event() process_key_event() KeyEvent object: space 0x00000000_table_mode_process_key_event() repr(key)=space 0x00000000 commit_everything_unless_invalid() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['爱'] commit_string() phrase=爱 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] check_phrase_internal() tabkey=ai$ phrase=爱 is_in_system_database() tabkeys=ai$ phrase=爱 is_in_system_database() tabkeys=ai$ phrase=爱 results=[] parse_phrase() phrase=爱 rules{2: [(1, 1), (1, 2), (2, 1), (2, 2)], 3: [(1, 1), (2, 1), (3, 1), (3, 2)], 'above': 4, 4: [(1, 1), (2, 1), (3, 1), (-1, 1)]} get_goucima() goucima=epdc user_frequency() tabkeys=epdc phrase=爱 user_frequency() result=[] add_phrase tabkeys=epdc phrase=爱 freq=-1 user_freq=1 add_phrase() insert_sqlstr= INSERT INTO user_db.phrases (tabkeys, phrase, freq, user_freq) VALUES (:tabkeys, :phrase, :freq, :user_freq); insert_sqlargs={'tabkeys': 'epdc', 'phrase': '爱', 'freq': -1, 'user_freq': 1} do_process_key_event() process_key_event() KeyEvent object: a 0x00000000_table_mode_process_key_event() repr(key)=a 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=a update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('a', '工', 99454797, 1), ('aqi', '区', 1730000000, 0), ('akg', '或', 1250000000, 0), ('akgd', '或', 1250000000, 0), ('adw', '其', 1150000000, 0), ('adwu', '其', 1150000000, 0), ('adwb', '其他', 685000000, 0), ('anlw', '世界', 684000000, 0), ('awx', '花', 598000000, 0), ('awxb', '花', 598000000, 0), ('aaa', '工', 551000000, 0), ('aaaa', '工', 551000000, 0), ('aawt', '工作', 531000000, 0), ('adm', '项', 494000000, 0), ('admy', '项', 494000000, 0), ('abj', '节', 461000000, 0), ('adsg', '基本', 445000000, 0), ('aad', '式', 429000000, 0), ('agn', '七', 406000000, 0), ('awu', '共', 382000000, 0), ('aahw', '工具', 356000000, 0), ('adwe', '期', 354000000, 0), ('akkk', '區', 323000000, 0), ('afs', '某', 313000000, 0), ('afsu', '某', 313000000, 0), ('awde', '共有', 305000000, 0), ('aii', '东', 291000000, 0), ('ajt', '蓝', 281000000, 0), ('ajtl', '蓝', 281000000, 0), ('alce', '功能', 272000000, 0), ('axq', '药', 267000000, 0), ('axqy', '药', 267000000, 0), ('akft', '或者', 262000000, 0), ('adwr', '斯', 261000000, 0), ('adkh', '其中', 256000000, 0), ('amw', '黄', 248000000, 0), ('adpx', '其它', 248000000, 0), ('amwu', '黄', 248000000, 0), ('adk', '若', 243000000, 0), ('adkf', '若', 243000000, 0), ('aq', '区', 237307628, 0), ('atlg', '共和国', 230000000, 0), ('addb', '基础', 229000000, 0), ('ajwy', '募集', 217000000, 0), ('amd', '英', 213000000, 0), ('amdu', '英', 213000000, 0), ('adhh', '项目', 210000000, 0), ('awmg', '共同', 209000000, 0), ('aatk', '工程', 208000000, 0), ('ailf', '范围', 194000000, 0), ('aaog', '工业', 187000000, 0), ('adtf', '期待', 179000000, 0), ('aqtj', '获得', 179000000, 0), ('ajh', '划', 178000000, 0), ('aft', '著', 177000000, 0), ('aftj', '著', 177000000, 0), ('aqq', '欧', 176000000, 0), ('aqqw', '欧', 176000000, 0), ('anv', '世', 171000000, 0), ('adgc', '甚至', 168000000, 0), ('aaqk', '匿名', 167000000, 0), ('ait', '落', 162000000, 0), ('aitk', '落', 162000000, 0), ('aws', '茶', 154000000, 0), ('awsu', '茶', 154000000, 0), ('amyy', '英文', 152000000, 0), ('aisg', '东西', 151000000, 0), ('aqt', '获', 150000000, 0), ('aqtd', '获', 150000000, 0), ('adnt', '藏', 146000000, 0), ('atbp', '医院', 143000000, 0), ('adpu', '其实', 142000000, 0), ('adwf', '基', 142000000, 0), ('ahty', '雅', 142000000, 0), ('adqq', '基金', 133000000, 0), ('alw', '苏', 131000000, 0), ('alwu', '苏', 131000000, 0), ('ajj', '草', 127000000, 0), ('aaum', '工商', 126000000, 0), ('afff', '鞋', 125000000, 0), ('afwt', '著作', 125000000, 0), ('ansy', '艺术', 124000000, 0), ('aes', '菜', 122000000, 0), ('aesu', '菜', 122000000, 0), ('alpq', '夢', 121000000, 0), ('adf', '苦', 119000000, 0), ('ago', '莱', 118000000, 0), ('agou', '莱', 118000000, 0), ('ai', '东', 111149194, 0), ('atlt', '攻略', 110000000, 0), ('afqk', '著名', 109000000, 0), ('aqfa', '区域', 107000000, 0), ('ajf', '昔', 106000000, 0), ('admy', '項', 106000000, 0), ('amyg', '英语', 105000000, 0), ('agnn', '巧', 102000000, 0), ('an', '世', 101370505, 0), ('aiyy', '东方', 101000000, 0), ('amqq', '黄金', 100000000, 0), ('apqi', '营销', 98900000, 0)] append_candidate() tabkeys=a phrase=工 freq=99454797 user_freq=1 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=工 append_candidate() tabkeys=aqi phrase=区 freq=1730000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=区 append_candidate() tabkeys=akg phrase=或 freq=1250000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=或 append_candidate() tabkeys=akgd phrase=或 freq=1250000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=或 append_candidate() tabkeys=adw phrase=其 freq=1150000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其 append_candidate() tabkeys=adwu phrase=其 freq=1150000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其 append_candidate() tabkeys=adwb phrase=其他 freq=685000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其他 append_candidate() tabkeys=anlw phrase=世界 freq=684000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=世界 append_candidate() tabkeys=awx phrase=花 freq=598000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=花 append_candidate() tabkeys=awxb phrase=花 freq=598000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=花 do_process_key_event() process_key_event() KeyEvent object: space 0x00000000_table_mode_process_key_event() repr(key)=space 0x00000000 commit_everything_unless_invalid() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工'] commit_string() phrase=工 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] check_phrase_internal() tabkey=a phrase=工 is_in_system_database() tabkeys=a phrase=工 is_in_system_database() tabkeys=a phrase=工 results=[(1, 'a', '工', 99454797, 0), (652, 'aaa', '工', 551000000, 0), (7741, 'aaaa', '工', 551000000, 0)] user_frequency() tabkeys=a phrase=工 user_frequency() result=[(1,)] update_phrase() tabkeys=a phrase=工 user_freq=2 database=user_db set_lookup_table_orientation(1) set_page_size(10) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] ok test_single_char_commit_with_space (test_it.WubiJidian86TestCase) ... (process:846981): IBUS-WARNING **: 02:58:41.235: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:singlewildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.235: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:multiwildcardchar] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.236: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:autowildcard] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.237: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:inputmode] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.237: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:EnDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.238: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:TabDefFullWidthLetter] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.238: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:EnDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.239: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:TabDefFullWidthPunct] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.239: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoCommit] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.239: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoSelect] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.240: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AlwaysShowLookup] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.240: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:LookupTableSelectKeys] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.241: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:lookuptablepagesize] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.241: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:LookupTableOrientation] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.242: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:OneChar] does not exist. (process:846981): IBUS-WARNING **: 02:58:41.242: org.freedesktop.IBus.Config.GetValue: GDBus.Error:org.freedesktop.DBus.Error.Failed: Config value [engine/table/wubi-jidian86:AutoSelect] does not exist. Connect to the database :memory:. create_indexes() tabengine.__init__() self._config_section = engine/table/wubi-jidian86 self._page_down_keys=[65366, 61] self._commit_keys=[32] Chinese mode found in user config, mode=4 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] set_lookup_table_orientation(1) set_page_size(10) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] do_process_key_event() process_key_event() KeyEvent object: a 0x00000000_table_mode_process_key_event() repr(key)=a 0x00000000 _table_mode_process_key_event() valid input: repr(keychar)=a update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] select_words() best=[('a', '工', 99454797, 0), ('aqi', '区', 1730000000, 0), ('akg', '或', 1250000000, 0), ('akgd', '或', 1250000000, 0), ('adw', '其', 1150000000, 0), ('adwu', '其', 1150000000, 0), ('adwb', '其他', 685000000, 0), ('anlw', '世界', 684000000, 0), ('awx', '花', 598000000, 0), ('awxb', '花', 598000000, 0), ('aaa', '工', 551000000, 0), ('aaaa', '工', 551000000, 0), ('aawt', '工作', 531000000, 0), ('adm', '项', 494000000, 0), ('admy', '项', 494000000, 0), ('abj', '节', 461000000, 0), ('adsg', '基本', 445000000, 0), ('aad', '式', 429000000, 0), ('agn', '七', 406000000, 0), ('awu', '共', 382000000, 0), ('aahw', '工具', 356000000, 0), ('adwe', '期', 354000000, 0), ('akkk', '區', 323000000, 0), ('afs', '某', 313000000, 0), ('afsu', '某', 313000000, 0), ('awde', '共有', 305000000, 0), ('aii', '东', 291000000, 0), ('ajt', '蓝', 281000000, 0), ('ajtl', '蓝', 281000000, 0), ('alce', '功能', 272000000, 0), ('axq', '药', 267000000, 0), ('axqy', '药', 267000000, 0), ('akft', '或者', 262000000, 0), ('adwr', '斯', 261000000, 0), ('adkh', '其中', 256000000, 0), ('amw', '黄', 248000000, 0), ('adpx', '其它', 248000000, 0), ('amwu', '黄', 248000000, 0), ('adk', '若', 243000000, 0), ('adkf', '若', 243000000, 0), ('aq', '区', 237307628, 0), ('atlg', '共和国', 230000000, 0), ('addb', '基础', 229000000, 0), ('ajwy', '募集', 217000000, 0), ('amd', '英', 213000000, 0), ('amdu', '英', 213000000, 0), ('adhh', '项目', 210000000, 0), ('awmg', '共同', 209000000, 0), ('aatk', '工程', 208000000, 0), ('ailf', '范围', 194000000, 0), ('aaog', '工业', 187000000, 0), ('adtf', '期待', 179000000, 0), ('aqtj', '获得', 179000000, 0), ('ajh', '划', 178000000, 0), ('aft', '著', 177000000, 0), ('aftj', '著', 177000000, 0), ('aqq', '欧', 176000000, 0), ('aqqw', '欧', 176000000, 0), ('anv', '世', 171000000, 0), ('adgc', '甚至', 168000000, 0), ('aaqk', '匿名', 167000000, 0), ('ait', '落', 162000000, 0), ('aitk', '落', 162000000, 0), ('aws', '茶', 154000000, 0), ('awsu', '茶', 154000000, 0), ('amyy', '英文', 152000000, 0), ('aisg', '东西', 151000000, 0), ('aqt', '获', 150000000, 0), ('aqtd', '获', 150000000, 0), ('adnt', '藏', 146000000, 0), ('atbp', '医院', 143000000, 0), ('adpu', '其实', 142000000, 0), ('adwf', '基', 142000000, 0), ('ahty', '雅', 142000000, 0), ('adqq', '基金', 133000000, 0), ('alw', '苏', 131000000, 0), ('alwu', '苏', 131000000, 0), ('ajj', '草', 127000000, 0), ('aaum', '工商', 126000000, 0), ('afff', '鞋', 125000000, 0), ('afwt', '著作', 125000000, 0), ('ansy', '艺术', 124000000, 0), ('aes', '菜', 122000000, 0), ('aesu', '菜', 122000000, 0), ('alpq', '夢', 121000000, 0), ('adf', '苦', 119000000, 0), ('ago', '莱', 118000000, 0), ('agou', '莱', 118000000, 0), ('ai', '东', 111149194, 0), ('atlt', '攻略', 110000000, 0), ('afqk', '著名', 109000000, 0), ('aqfa', '区域', 107000000, 0), ('ajf', '昔', 106000000, 0), ('admy', '項', 106000000, 0), ('amyg', '英语', 105000000, 0), ('agnn', '巧', 102000000, 0), ('an', '世', 101370505, 0), ('aiyy', '东方', 101000000, 0), ('amqq', '黄金', 100000000, 0), ('apqi', '营销', 98900000, 0)] append_candidate() tabkeys=a phrase=工 freq=99454797 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=工 append_candidate() tabkeys=aqi phrase=区 freq=1730000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=区 append_candidate() tabkeys=akg phrase=或 freq=1250000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=或 append_candidate() tabkeys=akgd phrase=或 freq=1250000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=或 append_candidate() tabkeys=adw phrase=其 freq=1150000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其 append_candidate() tabkeys=adwu phrase=其 freq=1150000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其 append_candidate() tabkeys=adwb phrase=其他 freq=685000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=其他 append_candidate() tabkeys=anlw phrase=世界 freq=684000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=世界 append_candidate() tabkeys=awx phrase=花 freq=598000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=花 append_candidate() tabkeys=awxb phrase=花 freq=598000000 user_freq=0 append_candidate() remaining_tabkeys=%(remaining_tabkeys)s self._chars_valid=a phrase=花 do_process_key_event() process_key_event() KeyEvent object: space 0x00000000_table_mode_process_key_event() repr(key)=space 0x00000000 commit_everything_unless_invalid() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=['工'] commit_string() phrase=工 clear_all_input_and_preedit() clear_input_not_committed_to_preedit() update_candidates() self._chars_valid=%(chars_valid)s self._chars_invalid=%(chars_invalid)s self._chars_valid_update_candidates_last=%(chars_last)s self._candidates=%(candidates)s self.db.startchars=%(start)s self._strings=[] check_phrase_internal() tabkey=a phrase=工 is_in_system_database() tabkeys=a phrase=工 is_in_system_database() tabkeys=a phrase=工 results=[(1, 'a', '工', 99454797, 0), (652, 'aaa', '工', 551000000, 0), (7741, 'aaaa', '工', 551000000, 0)] user_frequency() tabkeys=a phrase=工 user_frequency() result=[] add_phrase tabkeys=a phrase=工 freq=0 user_freq=1 add_phrase() insert_sqlstr= INSERT INTO user_db.phrases (tabkeys, phrase, freq, user_freq) VALUES (:tabkeys, :phrase, :freq, :user_freq); insert_sqlargs={'tabkeys': 'a', 'phrase': '工', 'freq': 0, 'user_freq': 1} set_lookup_table_orientation(1) set_page_size(10) set_space_key_behavior_mode(False) set_space_key_behavior_mode(): self._page_down_keys=[65366, 61] set_space_key_behavior_mode(): self._commit_keys=[32] ok ---------------------------------------------------------------------- Ran 22 tests in 1.515s OK (skipped=12) PASS test_it.py (exit status: 0) Processing files: ibus-table-1.9.18-6.oc8.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.d5VCRZ + '[' 0 '!=' 0 ']' + exit 0 + umask 022 + cd /builddir/build/BUILD + cd ibus-table-1.9.18 + DOCDIR=/builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/doc/ibus-table + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/doc/ibus-table + cp -pr AUTHORS /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/doc/ibus-table + cp -pr COPYING /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/doc/ibus-table + cp -pr README /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch/usr/share/doc/ibus-table + exit 0 Provides: application() application(ibus-setup-table.desktop) ibus-table = 1.9.18-6.oc8 metainfo() metainfo(ibus-table.appdata.xml) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /bin/sh Obsoletes: ibus-table-additional < 1.2.0.20100111-5 Processing files: ibus-table-devel-1.9.18-6.oc8.noarch Provides: ibus-table-devel = 1.9.18-6.oc8 pkgconfig(ibus-table) = 1.9.18 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config Processing files: ibus-table-tests-1.9.18-6.oc8.noarch Provides: ibus-table-tests = 1.9.18-6.oc8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/libexec/platform-python Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch Wrote: /builddir/build/RPMS/ibus-table-1.9.18-6.oc8.noarch.rpm Wrote: /builddir/build/RPMS/ibus-table-devel-1.9.18-6.oc8.noarch.rpm Wrote: /builddir/build/RPMS/ibus-table-tests-1.9.18-6.oc8.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.1brUBW + umask 022 + cd /builddir/build/BUILD + cd ibus-table-1.9.18 + /usr/bin/rm -rf /builddir/build/BUILDROOT/ibus-table-1.9.18-6.oc8.noarch + exit 0 Child pid '826007' is dead Child dead, killing orphans Child return code was: 0