[yum-git] yum/__init__.py yum/misc.py
Tim Lauridsen
timlau at linux.duke.edu
Tue Mar 25 11:49:37 UTC 2008
yum/__init__.py | 4 ++--
yum/misc.py | 7 +++++++
2 files changed, 9 insertions(+), 2 deletions(-)
New commits:
commit 9158b39c16d9dcd2dccdbd6e58542f7cea218d6d
Author: Tim Lauridsen <tla at rasmil.dk>
Date: Tue Mar 25 12:42:50 2008 +0100
Added a generic unicode converter func to misc, and use it on rpm po in search generator (rhbz #438633)
diff --git a/yum/__init__.py b/yum/__init__.py
index 3974098..6e855d4 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -63,6 +63,7 @@ from packages import parsePackages, YumAvailablePackage, YumLocalPackage, YumIns
from constants import *
from yum.rpmtrans import RPMTransaction,SimpleCliCallBack
from yum.i18n import _
+from misc import to_unicode
import string
@@ -1497,8 +1498,7 @@ class YumBase(depsolve.Depsolve):
for field in fields:
value = getattr(po, field)
# make sure that string are in unicode
- if isinstance(value, str):
- value = unicode(value,'unicode-escape')
+ value = to_unicode(value)
if value and value.lower().find(s) != -1:
if not matched_s:
criteria_matched += 1
diff --git a/yum/misc.py b/yum/misc.py
index 2172af9..9447f90 100644
--- a/yum/misc.py
+++ b/yum/misc.py
@@ -510,4 +510,11 @@ def find_ts_remaining(timestamp, yumlibpath='/var/lib/yum'):
return to_complete_items
+def to_unicode(obj, encoding='utf-8'):
+ ''' convert a 'str' to 'unicode' '''
+ if isinstance(obj, basestring):
+ if not isinstance(obj, unicode):
+ obj = unicode(obj, encoding)
+ return obj
+
More information about the Yum-cvs-commits
mailing list