Rev 4738: Refactor compatibility code for python-2.[45]. in file:///home/vila/src/bzr/bugs/392127-thread-leak/

Vincent Ladeuil v.ladeuil+lp at free.fr
Thu Oct 8 10:03:00 BST 2009


At file:///home/vila/src/bzr/bugs/392127-thread-leak/

------------------------------------------------------------
revno: 4738
revision-id: v.ladeuil+lp at free.fr-20091008090300-f1uy74ok3krwd7q0
parent: v.ladeuil+lp at free.fr-20091008085517-gbybgf4dszqq31lj
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 392127-thread-leak
timestamp: Thu 2009-10-08 11:03:00 +0200
message:
  Refactor compatibility code for python-2.[45].
  
  * bzrlib/tests/http_server.py:
  (TestingHTTPServerMixin, TestingHTTPServer.server_bind,
  TestingThreadingHTTPServer.server_bind): Reduce duplication.
-------------- next part --------------
=== modified file 'bzrlib/tests/http_server.py'
--- a/bzrlib/tests/http_server.py	2009-10-08 08:55:17 +0000
+++ b/bzrlib/tests/http_server.py	2009-10-08 09:03:00 +0000
@@ -323,6 +323,12 @@
         self.serving = False
         self.is_shut_down = threading.Event()
 
+    def server_bind(self):
+        # The following has been fixed in 2.5 so we need to provide it for
+        # older python versions.
+        if sys.version < (2, 5):
+            self.server_address = self.socket.getsockname()
+
     def serve(self):
         self.serving = True
         self.is_shut_down.clear()
@@ -415,8 +421,7 @@
 
     def server_bind(self):
         SocketServer.TCPServer.server_bind(self)
-        if sys.version < (2, 5):
-            self.server_address = self.socket.getsockname()
+        TestingHTTPServerMixin.server_bind(self)
 
 
 class TestingThreadingHTTPServer(TestingHTTPServerMixin,
@@ -462,8 +467,7 @@
 
     def server_bind(self):
         SocketServer.ThreadingTCPServer.server_bind(self)
-        if sys.version < (2, 5):
-            self.server_address = self.socket.getsockname()
+        TestingHTTPServerMixin.server_bind(self)
 
 
 class HttpServer(transport.Server):



More information about the bazaar-commits mailing list