SOAPBuilder's dump() will fall through to the generic dumper() if it receives an obj that is a new style class, beacuse type() no longer returns InstanceType.
This happens in two cases that I know of:
arrayType (inherits UserList.UserList) and faultType (inherits BaseException)
This arises from the fact that all standard Python packages now use the new style class.
I have attached a patch which fixes this when it detects that type(type(obj)) is not TypeType (in which case type() returns a class).
Leith Bade
Patch for SOAPBuilder.patch