proxy: SimpleXMLRPCServer renamed to xmlrpc.server in Python 3

master
W. Trevor King 2012-09-28 02:39:02 -04:00
parent e00a8f0217
commit 6e44dc1ff5
1 changed files with 8 additions and 4 deletions

View File

@ -43,7 +43,10 @@ try: # Python 3
import xmlrpc.client as _xmlrpc_client
except ImportError: # Python 2
import xmlrpclib as _xmlrpc_client
from SimpleXMLRPCServer import SimpleXMLRPCDispatcher
try: # Python 3
import xmlrpc.server as _xmlrpc_server
except ImportError: # Python 2
import SimpleXMLRPCServer as _xmlrpc_server
class ParseError (Exception):
@ -66,15 +69,16 @@ class AlreadyImported (Exception):
pass
class _IkiWikiExtPluginXMLRPCDispatcher(SimpleXMLRPCDispatcher):
class _IkiWikiExtPluginXMLRPCDispatcher(_xmlrpc_server.SimpleXMLRPCDispatcher):
def __init__(self, allow_none=False, encoding=None):
try:
SimpleXMLRPCDispatcher.__init__(self, allow_none, encoding)
_xmlrpc_server.SimpleXMLRPCDispatcher.__init__(
self, allow_none, encoding)
except TypeError:
# see http://bugs.debian.org/470645
# python2.4 and before only took one argument
SimpleXMLRPCDispatcher.__init__(self)
_xmlrpc_server.SimpleXMLRPCDispatcher.__init__(self)
def dispatch(self, method, params):
return self._dispatch(method, params)