Vadim Pushtaev <pushtaev...@gmail.com> added the comment:

> 1. In this case, this will produce the error "tuple.__new__(sys.flags) is not 
> safe". But I didn't call "tuple.__new__", I called sys.flags.__new__, and 
> type(X).__new__(type(X)) should always be safe

Should it? There is no sys.flags.__new__, tuple.__new__ is called and it has 
different __new__.

> 2. The change in error message for namedtuples (A) isn't related and (B) 
> isn't correct. `tuple.__new__(NamedTuple)` works, and produces a namedtuple 
> object, so tuple.__new__ is what the error should point to.

I believe you are right about (A), it's not related and should be discussed 
separately.

----------
title: Nonsensical exception message when calling `__new__` on non-instaniable 
object -> Nonsensical exception message when calling `__new__` on some sys 
objects

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

Reply via email to