On Mon, Jan 27, 2003 at 06:14:15PM +0100, Nicola Larosa wrote:
> And why does interface["services"] become (part of) an htmltext object? It's
> a list, not a string, after all. The other fields in the "interface" dict
> are left well alone, only "bgColor" is converted to htmltext, and rightly
> so, since it's computed dinamically.
>
> This smells trouble. :^)
Nicola, thanks for sending me the code. I found a bug in the Python
implementation of the htmltext object. The fix is attached. Thanks for
finding it. It would have been quite embarrassing to have it in the 0.6
release. I think the fix will solve all your troubles. :-)
Neil
Index: _py_htmltext.py
===================================================================
--- _py_htmltext.py (revision 20350)
+++ _py_htmltext.py (working copy)
@@ -98,8 +98,10 @@
if usedict:
if not hasattr(args, "items"):
raise TypeError, "mapping required"
+ wrapped_args = {}
for (k, v) in args.items():
- args[k] = wraparg(v)
+ wrapped_args[k] = wraparg(v)
+ args = wrapped_args
else:
if len(codes) == 1 and not isinstance(args, TupleType):
args = (args,)