Message298535
> Or at least, if we cannot do that because of backward
> compatibility:-(, to explicitly document that Iterable ABC
> _does not_ fully encompass what we mean by "being iterable".
That would be a reasonable amendment to collections.abc.Iterable docs.
I don't think it is either desirable or possible for collections.abc.Iterable to recognize iterables with __getitem__. We cannot know it advance whether __getitem__ is a mapping or a sequence. IIRC, that particular problem was the motivation for creating the ABCs. Without a user registering a class as Iterable or without inheriting from Iterable, there is really no way to know. |
|
Date |
User |
Action |
Args |
2017-07-17 15:05:53 | rhettinger | set | recipients:
+ rhettinger, terry.reedy, r.david.murray, Zero, docs@python, veky |
2017-07-17 15:05:53 | rhettinger | set | messageid: <1500303953.75.0.399739379585.issue18558@psf.upfronthosting.co.za> |
2017-07-17 15:05:53 | rhettinger | link | issue18558 messages |
2017-07-17 15:05:53 | rhettinger | create | |
|