New submission from Ethan Furman: test script: --------------------------------------- from collections import Counter empty_counter = Counter() counter = Counter('abbc') empty_counter &= 5 counter &= 5 ---------------------------------------
results: --------------------------------------- Traceback (most recent call last): File "blah.py", line 5, in <module> counter &= 5 File "/home/ethan/source/python/issue22778/Lib/collections/__init__.py", line 780, in __iand__ other_count = other[elem] TypeError: 'int' object is not subscriptable ---------------------------------------- As can be seen, the error does not show up when the Counter is empty, which could lead to hard to diagnose bugs. ---------- assignee: rhettinger files: issue22778.stoneleaf.01.patch keywords: patch messages: 230699 nosy: ethan.furman, rhettinger priority: normal severity: normal stage: patch review status: open title: collections.Counter, when empty, doesn't raise an error with &= when other is an incompatible type type: behavior versions: Python 3.4, Python 3.5 Added file: http://bugs.python.org/file37136/issue22778.stoneleaf.01.patch _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue22801> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com