From d19e0637e44c5ab9d8d89f38987902362f3fb920 Mon Sep 17 00:00:00 2001 From: Laurent Bachelier Date: Thu, 31 Jul 2014 12:08:07 +0200 Subject: [PATCH] CleanText: Always return unicode --- weboob/tools/browser2/filters/standard.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/weboob/tools/browser2/filters/standard.py b/weboob/tools/browser2/filters/standard.py index 15558302..efdecda1 100644 --- a/weboob/tools/browser2/filters/standard.py +++ b/weboob/tools/browser2/filters/standard.py @@ -235,7 +235,9 @@ class CleanText(Filter): txt = self.clean(txt, childs=self.childs) txt = self.remove(txt, self.symbols) - return self.replace(txt, self.toreplace) + txt = self.replace(txt, self.toreplace) + # lxml under Python 2 returns str instead of unicode if it is pure ASCII + return unicode(txt) @classmethod def clean(cls, txt, childs=True):