Serhiy Storchaka <storchaka+cpyt...@gmail.com> added the comment:

This is not easy problem, ant it doesn't have right solution. Different 
decisions were made for the result type of alternate constructors and operators 
for different classes.
 
The frombytes() method of an int subclass returns an int. As well arithmetic 
operations with int subclasses return an int.

The fromhex() method of a bytes subclass returns an instance of this subclass. 
But arithmetic operations with bytes subclasses return a bytes object.

The fromkeys() method of a dict subclass returns an instance of this subclass. 
The copy() method of a dict subclass returns a dict. The copy() method of a 
dict subclass returns a dict. But defaultdict, OrdertedDict and Counter 
redefine it: copy() methods of their subclasses return the object of the same 
type.

----------
nosy: +serhiy.storchaka

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

Reply via email to