]> sipb.mit.edu Git - ikiwiki.git/blobdiff - plugins/rst
Handle SimpleXMLRPCDispatcher arg count change in Py2.5
[ikiwiki.git] / plugins / rst
index abf835e2ed01e297679bda0475a83cd5d1bf4756..1d18dd7751be2ad8771a25d76ccaad1e6ce41fa7 100755 (executable)
@@ -61,8 +61,12 @@ def rpc_call(cmd, **kwargs):
 
 class SimpleStdinOutXMLRPCHandler(SimpleXMLRPCDispatcher):
 
-    def __init__(self):
-        SimpleXMLRPCDispatcher.__init__(self)
+    def __init__(self, allow_none=False, encoding=None):
+        if SimpleXMLRPCDispatcher.__init__.func_code.co_argcount == 1:
+            # python2.4 and before only took one argument
+            SimpleXMLRPCDispatcher.__init__(self)
+        else:
+            SimpleXMLRPCDispatcher.__init__(self, allow_none, encoding)
 
     def process_request(self, req):
         write(self._marshaled_dispatch(req))