PageRenderTime 85ms CodeModel.GetById 40ms app.highlight 8ms RepoModel.GetById 33ms app.codeStats 0ms

/python/engine/PinYin/__init__.py

http://scim-python.googlecode.com/
Python | 70 lines | 17 code | 9 blank | 44 comment | 1 complexity | 72b23a45b43a6ebfe973019664e5ded7 MD5 | raw file
 1# -*- coding: utf-8 -*-
 2# vim: set noet ts=4:
 3#
 4# scim-python
 5#
 6# Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com>
 7#
 8#
 9# This library is free software; you can redistribute it and/or
10# modify it under the terms of the GNU Lesser General Public
11# License as published by the Free Software Foundation; either
12# version 2 of the License, or (at your option) any later version.
13#
14# This library is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17# GNU Lesser General Public License for more details.
18#
19# You should have received a copy of the GNU Lesser General Public
20# License along with this program; if not, write to the
21# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
22# Boston, MA  02111-1307  USA
23#
24# $Id: $
25#
26
27factorys = []
28
29def get_factorys (config):
30
31	global factorys
32
33	if len (factorys) == 0:
34		try:
35			import PinYin
36			factorys.append (PinYin.Factory (config))
37		except:
38			import traceback
39			traceback.print_exc ()
40
41		try:
42			import ZhengJu
43			factorys.append (ZhengJu.ZhengJuFactory (config))
44		except:
45			import traceback
46			traceback.print_exc ()
47
48		#~ try:
49			#~ import ShuangPin
50			#~ factorys.append (ShuangPin.ShuangPinFactory (config))
51		#~ except:
52			#~ import traceback
53			#~ traceback.print_exc ()
54			#~ 
55		#~ try:
56			#~ import QuanPin
57			#~ factorys.append (QuanPin.QuanPinFactory (config))
58		#~ except:
59			#~ import traceback
60			#~ traceback.print_exc ()
61
62		#~ try:
63			#~ import JianPin
64			#~ factorys.append (JianPin.JianPinFactory (config))
65		#~ except:
66			#~ import traceback
67			#~ traceback.print_exc ()
68
69	return factorys
70