Mercurial > hg-stable
changeset 32995:27ba0d8dc26c
py3: catch StopIteration from next() in generatorset
IIUC, letting the StopIteration through would not cause any bugs, but
not doing it makes the test-py3-commands.t pass.
I have also diligently gone through all uses of next() in our code
base. They either:
* are not called from a generator
* pass a default value to next()
* catch StopException
* work on infinite iterators
* request a fixed number of items that matches the generated number
* are about batching in wireproto which I didn't quite follow
I'd appreciate if Augie or someone else could take a look at the
wireproto batching and convince themselves that the next(batchable)
calls there will not raise a StopIteration.
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Tue, 20 Jun 2017 14:00:41 -0700 |
parents | d39639fb840e |
children | 41b081ac2145 |
files | mercurial/smartset.py |
diffstat | 1 files changed, 4 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff