[IronPython] Bug in Django's lazy functions
jdhardy at gmail.com
Mon Dec 29 20:35:24 CET 2008
On Mon, Dec 29, 2008 at 9:43 AM, Curt Hagenlocher <curt at hagenlocher.org> wrote:
> This specific error seems to come down to the fact that IronPython
> implements str.__cmp__ while CPython apparently does not.
> What happens is that IronPython ends up calling str.__cmp__, which correctly
> reports that its argument isn't a string. CPython apparently calls
> object.__cmp__ (or something masquerading as it) which is much less picky.
> It seems to me that this code is overly sensitive to something that should
> be an implementation detail, but we'd obviously like to provide a way to
> work around it. Please add this to CodePlex.
Will do. Nice detective work!
> There may also be a problem as a result of str == unicode; in fact, there's
> a commented-out assertion in line 175 of functional.py that specifically
> breaks because this is true.
functional.py isn't *exactly* the same as Django's - I commented that
line out. It does actually have a purpose when str != unicode. There's
code that hits CP #20366 as well.
More information about the Ironpython-users