caissedepargne seems not to be compatible with python3
Here is the backtrace from a Kresus user:
File "/home/nferrari-kresus/www/app/build/server/weboob/main.py", line 667, in fetch
results['values'] = self.get_accounts()
File "/home/nferrari-kresus/www/app/build/server/weboob/main.py", line 526, in get_accounts
for account in list(self.backend.iter_accounts()):
File "/home/nferrari-kresus/www/data/weboob-data/modules/1.6/caissedepargne/module.py", line 68, in iter_accounts
for account in self.browser.get_accounts_list():
File "/home/nferrari-kresus/www/data/weboob-data/modules/1.6/caissedepargne/browser.py", line 485, in get_accounts_list
for card in self.page.iter_cards():
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/elements.py", line 211, in __iter__
for obj in item:
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/elements.py", line 354, in __iter__
self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/elements.py", line 371, in handle_attr
value = self.use_selector(func, key=key)
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/elements.py", line 131, in use_selector
value = func()
File "/home/nferrari-kresus/www/data/weboob-data/modules/1.6/caissedepargne/pages.py", line 1024, in obj_id
Regexp(CleanText(Field('label'), replace=[('*', 'X')]), r'(\d{6}\X{6}\d{4})', default=NotAvailable),
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/filters/standard.py", line 613, in __init__
self._regex = re.compile(pattern, flags)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/re.py", line 250, in compile
return _compile(pattern, flags)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/re.py", line 302, in _compile
p = sre_compile.compile(pattern, flags)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_compile.py", line 764, in compile
p = sre_parse.parse(p, flags)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_parse.py", line 948, in parse
p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_parse.py", line 443, in _parse_sub
itemsappend(_parse(source, state, verbose, nested + 1,
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_parse.py", line 834, in _parse
p = _parse_sub(source, state, sub_verbose, nested + 1)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_parse.py", line 443, in _parse_sub
itemsappend(_parse(source, state, verbose, nested + 1,
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_parse.py", line 525, in _parse
code = _escape(source, this, state)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_parse.py", line 426, in _escape
raise source.error("bad escape %s" % escape, len(escape))
re.error: bad escape \X at position 6
(investigation of the problem can be followed here : https://community.kresus.org/t/nouvel-acces-caisse-depargne-impossible/187