Ivan Levkivskyi added the comment:

This has been already reported in https://github.com/python/typing/issues/352 
and fixed in https://hg.python.org/cpython/rev/f100619e7137 and 
https://github.com/python/typing/pull/364

Now adding new methods works but overwriting existing special attributes raises 
AttributeError:

class A(NamedTuple):
    x: int
    def spam(self):  # this works
        ...
    def _fields(self):  # this is an error (and also for __repr__ etc)

If you think that overwriting all special attributes should be allowed (or only 
some of them) then we could discuss this at python/typing tracker.

----------
nosy: +levkivskyi
resolution:  -> duplicate
stage:  -> resolved
status: open -> closed

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue29357>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to