Daniel Urban <urban.dani...@gmail.com> added the comment:

I think, that the reason is that, object.__new__ checks, if the class is 
instantiable (object_new in Objects/typeobject.c ). dict.__new__ (and 
tuple.__new__, and I guess the __new__ method of other built-in types) doesn't 
call object.__new__, but user defined types typically either doesn't have a 
__new__, or call object.__new__ from it (directly or with super).

----------
nosy: +durban

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

Reply via email to