PythonCharmers/python-future

__bool__ = __nonzero__ not detected

Open

#453 ouverte le 2 mai 2019

Voir sur GitHub
 (2 commentaires) (0 réactions) (0 assignés)Python (327 forks)batch import
0.19bugfuturize scripthelp wanted

Métriques du dépôt

Stars
 (1 172 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

Code like:

class Foo(object):
    def __nonzero__(self):
        return True
    __bool__ = __nonzero__

results in

from builtins import object
class Foo(object):
    def __bool__(self):
        return True
    __bool__ = __nonzero__

and therefore raises in Python3:

  File "test.py", line 2, in <module>
    class Foo(object):
  File "test.py", line 5, in Foo
    __bool__ = __nonzero__
NameError: name '__nonzero__' is not defined


Guide contributeur