Skip to content

Commit cf99f4d

Browse files
committed
check if ServerClass is a class
1 parent ee7abce commit cf99f4d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

Lib/http/server.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -976,7 +976,8 @@ def test(HandlerClass=BaseHTTPRequestHandler,
976976
ServerClass.address_family, addr = _get_best_family(bind, port)
977977
HandlerClass.protocol_version = protocol
978978

979-
if issubclass(ServerClass, HTTPSServer):
979+
# Make sure ServerClass is a class object, not a function instance
980+
if isinstance(ServerClass, type) and issubclass(ServerClass, HTTPSServer):
980981
server = ServerClass(addr, HandlerClass, certfile=tls_cert,
981982
keyfile=tls_key, password=tls_password)
982983
else:

0 commit comments

Comments
 (0)