summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Viktorin <pviktori@redhat.com>2015-02-02 10:39:36 +0100
committerPetr Viktorin <pviktori@redhat.com>2015-02-02 10:39:36 +0100
commit5b2ca650b21d60a481e861ce998d2a0bbd2fb64d (patch)
tree1e279847bd724abdc2df428034e135566d9a3873
parent1bc034eaa38e56c9b9fc0151b9d56cfe3912af29 (diff)
downloadibus-libpinyin-5b2ca650b21d60a481e861ce998d2a0bbd2fb64d.tar.gz
ibus-libpinyin-5b2ca650b21d60a481e861ce998d2a0bbd2fb64d.tar.xz
ibus-libpinyin-5b2ca650b21d60a481e861ce998d2a0bbd2fb64d.zip
Enable running setup scripts with Python 3
The default uses 'python'. To use 'python3', ./configure --with-python=python3
-rw-r--r--configure.ac5
-rw-r--r--setup/dicttreeview.py4
-rw-r--r--setup/ibus-setup-libpinyin.in2
-rw-r--r--setup/main2.py12
4 files changed, 15 insertions, 8 deletions
diff --git a/configure.ac b/configure.ac
index 6cbd8ef..3a41809 100644
--- a/configure.ac
+++ b/configure.ac
@@ -86,6 +86,11 @@ AC_PATH_PROG(ENV, env)
AC_SUBST(ENV)
# check python
+AC_ARG_WITH(python,
+ AS_HELP_STRING([--with-python[=PATH]],
+ [Select python2 or python3]),
+ [PYTHON=$with_python], []
+)
AM_PATH_PYTHON([2.5])
# --enable-boost
diff --git a/setup/dicttreeview.py b/setup/dicttreeview.py
index 490f2a5..670a34c 100644
--- a/setup/dicttreeview.py
+++ b/setup/dicttreeview.py
@@ -172,13 +172,13 @@ class DictionaryTreeView(Gtk.TreeView):
if prop.name == 'dictionaries':
return self.get_dictionaries()
else:
- raise AttributeError, 'unknown property %s' % prop.name
+ raise AttributeError('unknown property %s' % prop.name)
def do_set_property(self, prop, value):
if prop.name == "dictionaries":
self.set_dictionaries(value)
else:
- raise AttributeError, 'unknown property %s' % prop.name
+ raise AttributeError('unknown property %s' % prop.name)
GObject.type_register(DictionaryTreeView)
diff --git a/setup/ibus-setup-libpinyin.in b/setup/ibus-setup-libpinyin.in
index da1b15a..2f2dcd4 100644
--- a/setup/ibus-setup-libpinyin.in
+++ b/setup/ibus-setup-libpinyin.in
@@ -28,5 +28,5 @@ export IBUS_DATAROOTDIR=@datarootdir@
export IBUS_LOCALEDIR=@localedir@
export IBUS_PKGDATADIR=@prefix@/share/@PACKAGE@
cd @prefix@/share/@PACKAGE@/setup/
-exec python main2.py $@
+exec @PYTHON@ main2.py $@
diff --git a/setup/main2.py b/setup/main2.py
index a860e3e..354cbb0 100644
--- a/setup/main2.py
+++ b/setup/main2.py
@@ -21,6 +21,8 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+from __future__ import print_function
+
import gettext
import locale
@@ -268,8 +270,8 @@ class PreferencesDialog:
def __correct_pinyin_toggled_cb(widget):
val = widget.get_active()
- map(lambda w: self.__builder.get_object(w[0]).set_sensitive(val),
- self.__correct_pinyin_widgets)
+ for w in self.__correct_pinyin_widgets:
+ self.__builder.get_object(w[0]).set_sensitive(val)
self.__correct_pinyin.connect("toggled", __correct_pinyin_toggled_cb)
# init value
@@ -304,8 +306,8 @@ class PreferencesDialog:
def __fuzzy_pinyin_toggled_cb(widget):
val = widget.get_active()
- map(lambda w: self.__builder.get_object(w[0]).set_sensitive(val),
- self.__fuzzy_pinyin_widgets)
+ for w in self.__fuzzy_pinyin_widgets:
+ self.__builder.get_object(w[0]).set_sensitive(val)
self.__fuzzy_pinyin.connect("toggled", __fuzzy_pinyin_toggled_cb)
# init value
@@ -452,7 +454,7 @@ class PreferencesDialog:
elif isinstance(val, str):
var = GLib.Variant.new_string(val)
else:
- print >> sys.stderr, "val(%s) is not in support type." % repr(val)
+ print("val(%s) is not in support type." % repr(val), file=sys.stderr)
return
self.__values[name] = val