summaryrefslogtreecommitdiff
path: root/distutils2/tests
diff options
context:
space:
mode:
authorArc Riley <arcriley@gmail.com>2011-03-13 13:58:54 -0400
committerArc Riley <arcriley@gmail.com>2011-03-13 13:58:54 -0400
commitf93b1d0451acfd1886c2e54fea0dbcb6b9124b11 (patch)
treee461d421121bdca0694dba3a2aed40301b8cbd76 /distutils2/tests
parentefa667603bc41168dc547563fffef464b728adfa (diff)
downloaddisutils2-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.py23
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