﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
383	Regression of unknown cause using groupby	osimons	cmlenz	"Got a test example that works using latest 0.5.x, but raises exception for latest 0.6dev (r1118):

{{{
#!python
from itertools import groupby
from genshi.template import MarkupTemplate

m = MarkupTemplate(""""""
<html xmlns:py=""http://genshi.edgewall.org/"">
  <body>
    <py:for each=""i, j in groupby(test, key=lambda (x, y): x)"">
      ${i} - ${j}
    </py:for>
  </body>
</html>
"""""", lookup='lenient')

test = [('a', 1), ('a', 2), ('b', 4)]

print m.generate(test=test, groupby=groupby)
}}}

It should output:
{{{
<html>
  <body>
      a - ('a', 1)('a', 2)
      b - ('b', 4)
  </body>
</html>
}}}

Instead it raises exception:
{{{
RuntimeError: maximum recursion depth exceeded while calling a Python object
}}}

From cmlenz on IRC, this seems to be the minimal test:
{{{
#!python
expr = Expression('groupby(test, key=lambda (x, y): y)')
}}}
"	defect	closed	major	0.6	Expression evaluation	devel	fixed		
