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 <[email protected]>
<http://bugs.python.org/issue24067>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com