[Python-Dev] xmlrpclib

Fred L. Drake, Jr. fdrake@acm.org
Thu, 6 Mar 2003 12:19:47 -0500


Bill Bumgarner writes:
 > It had been closed or moved out of the SF bug queue by Fred about the 
 > same time he left python-dev, I believe.     I had sent the 
 > HTTPTransport source to Fred, but that sounds like a dead end these 
 > days.

Sorry; I've just been really busy on other things.  I'm on python-dev
these days, though I skim the messages very quickly.

 > Found it: 648658
...
 > I haven't tested, but looking at the implementation, I don't think it 
 > will.

I wish you were wrong on this, but I don't think you are.  ;-(

 > In my case, I'm using xmlrpclib in the context of a Cocoa/Python based 
 > application that frequently uses Objective-C sourced strings as a part 
 > of the RPC request.  The PyObjC bridge now bridges NSStrings as a 
 > subclass of unicode.
...
 > So, no, it doesn't do subclasses properly.  The workaround [for me] was 
 > easy... and bogus:
 > 
 > import xmlrpclib
 > Marshaller.dispatch[type(NSString.stringWithString_(''))] = 
 > Marshaller.dispatch[type(u'')]

Yeah, not too pretty.

For things like this, where some manner of dispatch is needed based on
type, but the type itself doesn't provide some appropriate method,
there's a real problem associating the right bit of code, and I'm
quite torn as to the right approach to take.  ;-(


  -Fred

-- 
Fred L. Drake, Jr.  <fdrake at acm.org>
PythonLabs at Zope Corporation