Подскажите, пожалуйста, есть ли нормальный способ добавить поддержку своего типа в Marshaller/Unmarshaller из xmlrpc.client? Простейший пример - чтобы не оборачивать бинарные данные в Binary и не разворачивать их обратно на выходе, а спрятать это внутри маршаллера.
Судя по исходникам client.py, маршаллер инициализируется в getparser(), а тот, в свою очередь, вызывается где-то в транспорте - в общем, все это спрятано в недрах либы. Даже если я унаследуюсь от Marshaller и добавлю туда свою dump функцию, не понятно, как его отдать серверу и клиенту, не переписывая при этом участки их кода.
Судя по исходникам client.py, маршаллер инициализируется в getparser(), а тот, в свою очередь, вызывается где-то в транспорте - в общем, все это спрятано в недрах либы. Даже если я унаследуюсь от Marshaller и добавлю туда свою dump функцию, не понятно, как его отдать серверу и клиенту, не переписывая при этом участки их кода.