Raymond Hettinger <raymond.hettin...@gmail.com> added the comment:

Simon, I think the conversation is starting to drift and would best be 
continued on python-ideas or StackOverflow.  Ideas like peekable generators 
have been discussed before but there was almost no uptake.

Several thoughts:

* For equal inputs, ndiff() is supposed to generate non-empty output.  It does 
not just give differences.

* To the extent that you care about empty results from some other iterator, the 
easiest thing to do is follow Tim's advice and just list() the iterator.

* The special case of equal inputs is easily handled before running the diff:

     if a == b:
         do_something_for_the_equal_case(a, b)
     else:
         d = ndiff(a, b)
         do_something_for_the_non_equal_case(a, b, d)

I recommend closing this issue because it hasn't elicted anything that is both 
actionable and desireable.

----------
nosy: +rhettinger

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue38789>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to