Author: bugman Date: Tue Nov 11 16:21:12 2014 New Revision: 26528 URL: http://svn.gna.org/viewcvs/relax?rev=26528&view=rev Log: Python 3 improvements - changed how the Python 3 absent builtins.unicode() function is handled. The aliased builtins.str() function is now referenced as lib.compat.unicode(). The Python 2 __builtin__.unicode() function is also aliased to lib.compat.unicode(). The GUI using this function now import it from lib.compat. Modified: trunk/gui/spin_viewer/containers.py trunk/gui/string_conv.py trunk/lib/compat.py Modified: trunk/gui/spin_viewer/containers.py URL: http://svn.gna.org/viewcvs/relax/trunk/gui/spin_viewer/containers.py?rev=26528&r1=26527&r2=26528&view=diff ============================================================================== --- trunk/gui/spin_viewer/containers.py (original) +++ trunk/gui/spin_viewer/containers.py Tue Nov 11 16:21:12 2014 @@ -31,6 +31,7 @@ from graphics import WIZARD_IMAGE_PATH from gui.misc import bitmap_setup from gui.string_conv import str_to_gui +from lib.compat import unicode from pipe_control.mol_res_spin import return_spin Modified: trunk/gui/string_conv.py URL: http://svn.gna.org/viewcvs/relax/trunk/gui/string_conv.py?rev=26528&r1=26527&r2=26528&view=diff ============================================================================== --- trunk/gui/string_conv.py (original) +++ trunk/gui/string_conv.py Tue Nov 11 16:21:12 2014 @@ -28,7 +28,7 @@ from numpy import ndarray # relax module imports. -from lib.compat import u +from lib.compat import u, unicode from status import Status; status = Status() Modified: trunk/lib/compat.py URL: http://svn.gna.org/viewcvs/relax/trunk/lib/compat.py?rev=26528&r1=26527&r2=26528&view=diff ============================================================================== --- trunk/lib/compat.py (original) +++ trunk/lib/compat.py Tue Nov 11 16:21:12 2014 @@ -373,6 +373,9 @@ else: os.devnull = None + # The unicode conversion function - essential for the GUI in Python 2. + unicode = builtins.unicode + # Unicode string handling. from codecs import unicode_escape_decode def u(text): @@ -390,7 +393,7 @@ # Python 3 work-arounds. if PY_VERSION == 3: # The unicode conversion function - essential for the GUI in Python 2. - builtins.unicode = builtins.str + unicode = builtins.str # Unicode string handling. def u(text):