Projet

Général

Profil

0001-Fix-python3-bindings-51249.patch

Jürn Brodersen, 25 février 2021 18:49

Télécharger (1,91 ko)

Voir les différences:

Subject: [PATCH 1/3] Fix: python3 bindings (#51249)
Organization: Univention GmbH, Bremen, Germany

The __str__ method called itself, resulting in an RecursionError.

License: MIT

======================================================================
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
-