Projet

Général

Profil

0004-Fix-python3-bindings.patch

Jürn Brodersen, 18 février 2021 13:39

Télécharger (1,89 ko)

Voir les différences:

Subject: [PATCH 4/5] Fix: python3 bindings
Organization: Univention GmbH, Bremen, Germany

The __str__ method called itself, resulting in an RecursionError.

======================================================================
ERROR: test14 (__main__.BindingTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./binding_tests.py", line 336, in test14
    assert isinstance(str(cm.exception), str)
  File "../lasso.py", line 69, in __str__
    return '<lasso.%s: %s>' % (self.__class__.__name__, self)
  File "../lasso.py", line 69, in __str__
    return '<lasso.%s: %s>' % (self.__class__.__name__, self)
  File "../lasso.py", line 69, in __str__
    return '<lasso.%s: %s>' % (self.__class__.__name__, self)
  [Previous line repeated 489 more times]
  File "../lasso.py", line 68, in __str__
    if sys.version_info >= (3,):
RecursionError: maximum recursion depth exceeded in comparison

----------------------------------------------------------------------
 bindings/python/lang.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
bindings/python/lang.py
189 189
            return '<lasso.%s(%s): %s>' % (self.__class__.__name__, self.code, _lasso.strError(self.code))
190 190
        else:
191 191
            if sys.version_info >= (3,):
192
                return '<lasso.%s: %s>' % (self.__class__.__name__, self)
192
                return '<lasso.%s: %s>' % (self.__class__.__name__, super().__str__())
193 193
            else:
194 194
                return '<lasso.%s: %s>' % (self.__class__.__name__, self.message)
195 195

  
196
-