Hong Yaun wrote at 2005-2-14 13:11 +0800:
... A closer look at make_sortfunctions shows that it tries to find the custom comparasion in the name space '_', which is default to None in sort(). So it seems I need only supply the correct name space as the third, undocumented parameter to sequence.sort for it to find my comparasion function.
Unfortunately, this is not so easy, because this argument must behave like a DTML namespace... Especially, it must have a "getitem" method with 2 positional arguments. Maybe, you can bind the "namespace" in your Python script. When called from a DTML object, this namespace is bound to the DTML namespace, when called from a PageTemplate, this namespace contains the variables defined at this point of the PageTemplate. But apparently, "sequence.sort" was not designed to be used from something differently than DTML (which is a pity). -- Dieter