Julien Palard added the comment: I renamed your function groupby2 to compare it with itertools.groupby and tested but:
>>> print(list(groupby2(['A', 'B']))) does not returns, looks like your implementation have a bug, so I tried: >>> for k in groupby2(['A', 'B']): ... print(k) and I'm getting loads of: ('A', <generator object groupby2._group at 0x7f0476809f10>) ('A', <generator object groupby2._group at 0x7f0476851f68>) ('A', <generator object groupby2._group at 0x7f0476809f10>) ('A', <generator object groupby2._group at 0x7f0476851f68>) ('A', <generator object groupby2._group at 0x7f0476809f10>) ('A', <generator object groupby2._group at 0x7f0476851f68>) ('A', <generator object groupby2._group at 0x7f0476809f10>) ('A', <generator object groupby2._group at 0x7f0476851f68>) ('A', <generator object groupby2._group at 0x7f0476809f10>) ('A', <generator object groupby2._group at 0x7f0476851f68>) You may also want to test your implementation against https://github.com/python/cpython/blob/master/Lib/test/test_itertools.py#L699 ---------- nosy: +mdk _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue28939> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com