Cope with SocketServer being renamed in Python3.
authorJelmer Vernooij <jelmer@jelmer.uk>
Fri, 8 Jul 2016 22:01:48 +0000 (22:01 +0000)
committerJelmer Vernooij <jelmer@jelmer.uk>
Fri, 8 Jul 2016 22:01:48 +0000 (22:01 +0000)
subvertpy/ra_svn.py

index dda054b81fd2a0134cbbd49e0d039a100351350f..7b92bfeba006aa759fa8de72de5dae4423f1a9ba 100644 (file)
 
 __author__ = "Jelmer Vernooij <jelmer@jelmer.uk>"
 
-import SocketServer
+try:
+    from SocketServer import StreamRequestHandler, TCPServer
+except ImportError:
+    from socketserver import StreamRequestHandler, TCPServer
 import base64
 import os
 import socket
@@ -1066,15 +1069,15 @@ class SVNServer(SVNConnection):
             self._logf.write("%s\n" % text)
 
 
-class TCPSVNRequestHandler(SocketServer.StreamRequestHandler):
+class TCPSVNRequestHandler(StreamRequestHandler):
 
     def __init__(self, request, client_address, server):
         self._server = server
-        SocketServer.StreamRequestHandler.__init__(self, request, 
+        StreamRequestHandler.__init__(self, request,
             client_address, server)
 
     def handle(self):
-        server = SVNServer(self._server._backend, self.rfile.read, 
+        server = SVNServer(self._server._backend, self.rfile.read,
             self.wfile.write, self._server._logf)
         try:
             server.serve()
@@ -1084,13 +1087,13 @@ class TCPSVNRequestHandler(SocketServer.StreamRequestHandler):
             raise
 
 
-class TCPSVNServer(SocketServer.TCPServer):
+class TCPSVNServer(TCPServer):
 
     allow_reuse_address = True
-    serve = SocketServer.TCPServer.serve_forever
+    serve = TCPServer.serve_forever
 
     def __init__(self, backend, addr, logf=None):
         self._logf = logf
         self._backend = backend
-        SocketServer.TCPServer.__init__(self, addr, TCPSVNRequestHandler)
+        TCPServer.__init__(self, addr, TCPSVNRequestHandler)