PythonCharmers/python-future

__bool__ = __nonzero__ not detected

Open

#453 aperta il 2 mag 2019

Vedi su GitHub
 (2 commenti) (0 reazioni) (0 assegnatari)Python (327 fork)batch import
0.19bugfuturize scripthelp wanted

Metriche repository

Star
 (1172 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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


Guida contributor