Message320241
Using OverflowError wouldn't mean "I'm infinite", it would only mean "I'm larger than sys.maxsize" (the same way it does for range objects).
However, it may be that that's fine, since the information we really want to convey is:
1. Trying to store this iterable in memory would be a really bad idea
2. Even trying to iterate over this iterable to the end would probably also be a bad idea
And OverflowError conveys those pragmatic consequences pretty well.
(Returning math.inf isn't an option, since __length_hint__ is specified as returning an integer: https://www.python.org/dev/peps/pep-0424/) |
|
Date |
User |
Action |
Args |
2018-06-22 15:25:16 | ncoghlan | set | recipients:
+ ncoghlan, rhettinger, erik.bray, jdemeyer |
2018-06-22 15:25:16 | ncoghlan | set | messageid: <1529681116.27.0.56676864532.issue33939@psf.upfronthosting.co.za> |
2018-06-22 15:25:16 | ncoghlan | link | issue33939 messages |
2018-06-22 15:25:16 | ncoghlan | create | |
|