Matthew Gilson added the comment:
Tracking which group the grouper _should_ be on using an incrementing integer
seems to work pretty well.
In additional to the tests in `test_itertools.py`, I've gotten the following
tests to pass:
class TestGroupBy(unittest.TestCase):
def test_unpacking(self):
iterable = 'AAAAABBBBB'
(_, a), (_, b) = groupby(iterable)
self.assertEqual(list(a), [])
self.assertEqual(list(b), [])
def test_weird_iterating(self):
g = groupby('AAAABBBBAAAAABBBBB')
_, a = next(g)
_, b = next(g)
_, aa = next(g)
self.assertEqual(list(a), [])
self.assertEqual(list(b), [])
self.assertEqual(list(aa), list('AAAAA'))
If I was to submit this as a PR,
1. where would I want to add these tests?
2. should I update the documentation for the "equivalent" python version to
match exactly?
----------
keywords: +patch
Added file: http://bugs.python.org/file46860/groupby-fix.patch
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue30346>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com