class Test(object):
def __iter__(self):
return [] # wrong
import collections
print isinstance(Test(), collections.Iterable)
CmNsYXNzIFRlc3Qob2JqZWN0KToKCWRlZiBfX2l0ZXJfXyhzZWxmKToKCQlyZXR1cm4gW10gICMgd3JvbmcKCmltcG9ydCBjb2xsZWN0aW9ucwpwcmludCBpc2luc3RhbmNlKFRlc3QoKSwgY29sbGVjdGlvbnMuSXRlcmFibGUpCg==