BTW, I made the same for PyMSNt (0.10.3) and tried to do the same for the CVS version (I should use the trunk/ directory, right?) but I'm getting and error when I start the transport.
[2006-02-08 16:33:40] Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/twisted/python/log.py", line 56 , in callWithLogger return callWithContext({"system": lp}, func, *args, **kw) File "/usr/lib/python2.4/site-packages/twisted/python/log.py", line 41, in callWithContext return context.call({ILogContext: newCtx}, func, *args, **kw) File "/usr/lib/python2.4/site-packages/twisted/python/context.py", line 52, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File "/usr/lib/python2.4/site-packages/twisted/python/context.py", line 31, in callWithContext return func(*args,**kw) --- <exception caught here> --- File "/usr/lib/python2.4/site-packages/twisted/internet/pollreactor.py", line 160, in _doReadOrWrite why = selectable.doRead() File "/usr/lib/python2.4/site-packages/twisted/internet/tcp.py", line 351, in doRead return self.protocol.dataReceived(data) File "/usr/lib/python2.4/site-packages/twisted/protocols/basic.py", line 221, in dataReceived why = self.lineReceived(line) File "/usr/share/jabber-pymsn/src/tlib/msn/msn.py", line 819, in lineReceived try: handler(params.split(' ')) File "/usr/share/jabber-pymsn/src/tlib/msn/msn.py", line 1138, in handle_ILN self.handleAvatarHelper(msnContact, params[5]) File "/usr/share/jabber-pymsn/src/tlib/msn/msn.py", line 1150, in handleAvatarHelper msnobj = MSNObject(unquote(msnobjStr)) File "/usr/share/jabber-pymsn/src/tlib/msn/msn.py", line 486, in __init__ self.parse(s) File "/usr/share/jabber-pymsn/src/tlib/msn/msn.py", line 531, in parse self.creator = e.getAttribute("Creator") exceptions.AttributeError: 'NoneType' object has no attribute 'getAttribute'