@@ -33,55 +33,36 @@ sys.path += [ #LIBDIR#
3333]
3434import paths
3535import gettext
36+ from gettext import gettext as _
3637
37- try :
38- gettext .bindtextdomain ("meld" , paths .locale_dir ())
39- gettext .textdomain ("meld" )
40- gettext .install ("meld" , paths .locale_dir (), unicode = 1 )
41- except IOError , e :
42- # fake gettext until translations in place
43- print "(meld): WARNING **: %s" % e
44- __builtins__ .__dict__ ["_" ] = lambda x : x
45- __builtins__ .__dict__ ["ngettext" ] = gettext .ngettext
46-
47- #
48- # python version
49- #
38+ gettext .bindtextdomain ("meld" , paths .locale_dir ())
39+ gettext .textdomain ("meld" )
5040
41+ # Check requirements: Python 2.3, pygtk 2.8
5142pyver = (2 ,3 )
52- pygtkver = (2 ,6 ,0 )
43+ pygtkver = (2 ,8 ,0 )
5344
54- def ver2str (ver ):
55- return "." .join (map (str ,ver ))
45+ def missing_reqs (mod , ver ):
46+ modver = mod + " " + "." .join (map (str , ver ))
47+ print _ ("Meld requires %s or higher." ) % modver
48+ sys .exit (1 )
5649
5750if sys .version_info [:2 ] < pyver :
58- print _ ("Meld requires %s or higher." ) % ("python%s" % ver2str (pyver ))
59- sys .exit (1 )
51+ missing_reqs ("Python" , pyver )
6052
61- #
62- # pygtk 2
63- #
6453try :
6554 import pygtk
55+ pygtk .require ("2.0" )
56+ import gtk
57+ import gtk .glade
6658except ImportError , e :
6759 print e
68- print _ ("Meld requires %s or higher." ) % ("pygtk%s" % ver2str (pygtkver ))
69- sys .exit (1 )
70- else :
71- pygtk .require ("2.0" )
60+ missing_reqs ("pygtk" , pygtkver )
7261
73- #
74- # pygtk version
75- #
76- import gtk
77- import gtk .glade
7862if gtk .pygtk_version < pygtkver :
79- print _ ("Meld requires %s or higher." ) % ("pygtk%s" % ver2str (pygtkver ))
80- print _ ("Due to incompatible API changes some functions may not operate as expected." )
63+ missing_reqs ("pygtk" , pygtkver )
8164
82- #
83- # We target pygtk 2.6
84- #
65+ # Ignore deprecation warnings from pygtk > 2.6
8566if gtk .pygtk_version >= (2 ,8 ,0 ):
8667 import warnings
8768 warnings .filterwarnings ("ignore" , category = DeprecationWarning )
0 commit comments