New submission from Raymond Hettinger:

The dictviews_or() function in Objects/dictobject.c is converting the keys to a 
set and calling the set.update() method with the given argument.  The 
set.update() method doesn't return NotImplemented because it has no reflected 
operation.

It looks like dictviews_or() should instead call set.__or__() to allow it a 
chance to return NotImplemented.  The other dictview set operations are 
similarly afflicted.

----------
priority: normal -> low
versions: +Python 2.7, Python 3.5, Python 3.6

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

Reply via email to