can't use __dump from parent class

This commit is contained in:
Mike McLean 2017-08-24 19:11:35 -04:00
parent 6835409a2b
commit 98f8b150aa

View file

@ -17,8 +17,13 @@ class ExtendedMarshaller(xmlrpc_client.Marshaller):
dispatch = xmlrpc_client.Marshaller.dispatch.copy()
def _dump(self, value, write):
# Parent class is unfriendly to subclasses :-/
f = self.dispatch[type(value)]
f(self, value, write)
def dump_generator(self, value, write):
dump = self.__dump
dump = self._dump
write("<value><array><data>\n")
for v in value:
dump(v, write)