Terry Reedy, 08.02.2014 08:32:
iter(iter_or_call, sentinel=<private object>, stop_iter=<private exception>) is still my current proposal.
+1, the name "stop_iter" resembles StopIteration, which IMHO is enough of a hint at what it does. Also, +1 for the general proposal. While I'd rarely use either of the two, my guess is that there aren't even as many use cases for iterating up to a sentinel value (and I used that already) as for iterating up to an exception (and I'm sure I would have used that as well, if it had been there).
Serhiy suggested 'stop_iter=StopIteration' and I will explain separately why I think that this would not work.
It suggests that it swallows a raised StopIteration *instance* and raises its own, which it shouldn't. Stefan