diff options
| author | Arc Riley <arcriley@gmail.com> | 2011-03-13 13:58:54 -0400 |
|---|---|---|
| committer | Arc Riley <arcriley@gmail.com> | 2011-03-13 13:58:54 -0400 |
| commit | f93b1d0451acfd1886c2e54fea0dbcb6b9124b11 (patch) | |
| tree | e461d421121bdca0694dba3a2aed40301b8cbd76 /distutils2/tests | |
| parent | efa667603bc41168dc547563fffef464b728adfa (diff) | |
| download | disutils2-f93b1d0451acfd1886c2e54fea0dbcb6b9124b11.tar.gz | |
Further work on Py3 support; try blocks for imports mainly
Diffstat (limited to 'distutils2/tests')
| -rw-r--r-- | distutils2/tests/pypi_server.py | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/distutils2/tests/pypi_server.py b/distutils2/tests/pypi_server.py index 063e726..5a9d8d0 100644 --- a/distutils2/tests/pypi_server.py +++ b/distutils2/tests/pypi_server.py @@ -29,16 +29,23 @@ It could be simple to have one HTTP server, relaying the requests to the two implementations (static HTTP and XMLRPC over HTTP). """ -import Queue -import SocketServer import os.path import select import socket import threading -from BaseHTTPServer import HTTPServer -from SimpleHTTPServer import SimpleHTTPRequestHandler -from SimpleXMLRPCServer import SimpleXMLRPCServer +# several packages had different names in Python 2.x +try: + import queue + import socketserver + from http.server import HTTPServer, SimpleHTTPRequestHandler + from xmlrpc.server import SimpleXMLRPCServer +except ImportError: + import Queue as queue + import SocketServer as socketserver + from BaseHTTPServer import HTTPServer + from SimpleHTTPServer import SimpleHTTPRequestHandler + from SimpleXMLRPCServer import SimpleXMLRPCServer from distutils2.tests import unittest @@ -109,7 +116,7 @@ class PyPIServer(threading.Thread): self.server = HTTPServer(('127.0.0.1', 0), PyPIRequestHandler) self.server.RequestHandlerClass.pypi_server = self - self.request_queue = Queue.Queue() + self.request_queue = queue.Queue() self._requests = [] self.default_response_status = 200 self.default_response_headers = [('Content-type', 'text/plain')] @@ -157,7 +164,7 @@ class PyPIServer(threading.Thread): while True: try: self._requests.append(self.request_queue.get_nowait()) - except Queue.Empty: + except queue.Empty: break return self._requests @@ -252,7 +259,7 @@ class PyPIRequestHandler(SimpleHTTPRequestHandler): class PyPIXMLRPCServer(SimpleXMLRPCServer): def server_bind(self): """Override server_bind to store the server name.""" - SocketServer.TCPServer.server_bind(self) + socketserver.TCPServer.server_bind(self) host, port = self.socket.getsockname()[:2] self.server_name = socket.getfqdn(host) self.server_port = port |
