From: Zac Medico Date: Fri, 18 Jan 2013 19:10:56 +0000 (-0800) Subject: localization: always return unicode X-Git-Tag: v2.2.0_alpha155~16 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=1e83f9f2eecfce75db535dd5590a37ea9ddd135d;p=portage.git localization: always return unicode --- diff --git a/pym/portage/localization.py b/pym/portage/localization.py index d16c4b131..2815ef5a8 100644 --- a/pym/portage/localization.py +++ b/pym/portage/localization.py @@ -1,12 +1,18 @@ # localization.py -- Code to manage/help portage localization. -# Copyright 2004 Gentoo Foundation +# Copyright 2004-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 +from portage import _unicode_decode # We define this to make the transition easier for us. def _(mystr): - return mystr - + """ + Always returns unicode, regardless of the input type. This is + helpful for avoiding UnicodeDecodeError from __str__() with + Python 2, by ensuring that string format operations invoke + __unicode__() instead of __str__(). + """ + return _unicode_decode(mystr) def localization_example(): # Dict references allow translators to rearrange word order.