Raymond Hettinger added the comment:

The r-methods have already been implemented.  Here's the difference as of 
Python 3.4.2:

>>> set(dir(set)) - set(dir(collections.abc.MutableSet))
{'update', 'difference_update', 'symmetric_difference', 'intersection_update', 
'intersection', 'issubset', 'issuperset', 'difference', 'copy', 
'symmetric_difference_update', 'union'}

Guido intentionally omitted the named set-to-set operations in favor of the 
operator versions (__ior__, __lt__, etc).  It was not the intention of the ABC 
to implement the full API (see Guido's PEP 3119 for more of his rationale.

The copy() method was also omitted on purpose. It is a bit of a can-of-worms 
for abstract class to know everything it needs to copy the the concrete set.  
This work is best left to the subclass which has the required knowledge.

I'm closing this one because I'm channeling Guido and thinking he really didn't 
want those methods as part of the ABC.

----------
nosy: +rhettinger
resolution:  -> rejected
status: open -> closed

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

Reply via email to