New submission from Eyal Reuveni: Calling weakref.proxy() on an object returns something that is an instance of collections.Iterator, regardless of whether the object is an instance of collections.Iterator or even if the object itself is iterable.
To reproduce, run the following code (verified in python2.7 and 3.4 on my Mac): import collections import weakref class NotIterator: pass not_iterator = NotIterator() isinstance(not_iterator, collections.Iterator) # returns False proxy_object = weakref.proxy(not_iterator) isinstance(proxy_object, collections.Iterator) # returns True, should be False ---------- components: Library (Lib) messages: 242159 nosy: ereuveni priority: normal severity: normal status: open title: Weakproxy is an instance of collections.Iterator type: behavior versions: Python 2.7, Python 3.4 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue24067> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com