I am implementing a module in C#. This module does some comparison
operations. One of the tests for this module has something like the
following:

class CmpErr:
    def __cmp__(self, other):
        raise ZeroDivisionError

x = [CmpErr(), CmpErr(), CmpErr()]
cSharpMethod(x)

Inside cSharpMethod is when I do the comparison. The way I am doing the
comparison is taken from how its done in List.cs

IComparer comparer =
PythonContext.GetContext(context).GetComparer(null,
GetComparisonType(context, list));

Then I call comparer.Compare on the two items. In List.sort, this
eventually calls the __cmp__ method if I try adding a call to x.sort()
instead of cSharpMethod, but from inside cSharpMethod, __cmp__ is never
called and I can't figure out why.

Any ideas on why this might be occuring?

Thanks,

slide

-- 
Website: http://earl-of-code.com
_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
http://mail.python.org/mailman/listinfo/ironpython-users

Reply via email to