From cba66416b2092aa98e4b201fda8857c50c2c9ece Mon Sep 17 00:00:00 2001 From: Florent Date: Sat, 27 Sep 2014 19:20:54 +0200 Subject: [PATCH] Expand html/xml in debug mode --- weboob/tools/browser2/filters/standard.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/weboob/tools/browser2/filters/standard.py b/weboob/tools/browser2/filters/standard.py index f1e38b9b..ca3cb25f 100644 --- a/weboob/tools/browser2/filters/standard.py +++ b/weboob/tools/browser2/filters/standard.py @@ -103,12 +103,26 @@ def debug(*args): def print_debug(self, value): logger = getLogger('b2filters') result = '' + outputvalue = value + if isinstance(value, list): + from lxml import etree + outputvalue = '' + first = True + for element in value: + if first: + first = False + else: + outputvalue += ', ' + if isinstance(element, etree.ElementBase): + outputvalue += "%s" % etree.tostring(element, encoding=unicode) + else: + outputvalue += "%r" % element if self._obj is not None: result += "%s" % self._obj._random_id if self._key is not None: result += ".%s" % self._key name = str(self) - result += " %s(%r" % (name, value) + result += " %s(%r" % (name, outputvalue) for arg in self.__dict__: if arg.startswith('_') or arg == u"selector": continue