|
2 | 2 |
|
3 | 3 | from __future__ import annotations |
4 | 4 |
|
5 | | -import http.server |
6 | 5 | import json |
7 | 6 | import re |
8 | 7 | import sys |
9 | 8 | import textwrap |
10 | 9 | import time |
11 | 10 | import wsgiref.handlers |
12 | 11 | from base64 import b64encode |
| 12 | +from http.server import BaseHTTPRequestHandler |
13 | 13 | from queue import Queue |
14 | 14 | from unittest import mock |
15 | 15 |
|
|
33 | 33 | ts_re = re.compile(r".*\[(?P<ts>.*)\].*") |
34 | 34 |
|
35 | 35 |
|
36 | | -class DefaultsHandler(http.server.BaseHTTPRequestHandler): |
| 36 | +class DefaultsHandler(BaseHTTPRequestHandler): |
37 | 37 | protocol_version = "HTTP/1.1" |
38 | 38 |
|
39 | 39 | def do_HEAD(self): |
@@ -256,7 +256,7 @@ def test_anchors_ignored(app): |
256 | 256 | assert not content |
257 | 257 |
|
258 | 258 |
|
259 | | -class AnchorsIgnoreForUrlHandler(http.server.BaseHTTPRequestHandler): |
| 259 | +class AnchorsIgnoreForUrlHandler(BaseHTTPRequestHandler): |
260 | 260 | def do_HEAD(self): |
261 | 261 | if self.path in {'/valid', '/ignored'}: |
262 | 262 | self.send_response(200, "OK") |
@@ -316,7 +316,7 @@ def test_anchors_ignored_for_url(app): |
316 | 316 |
|
317 | 317 | @pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver-anchor', freshenv=True) |
318 | 318 | def test_raises_for_invalid_status(app): |
319 | | - class InternalServerErrorHandler(http.server.BaseHTTPRequestHandler): |
| 319 | + class InternalServerErrorHandler(BaseHTTPRequestHandler): |
320 | 320 | protocol_version = "HTTP/1.1" |
321 | 321 |
|
322 | 322 | def do_GET(self): |
@@ -344,7 +344,7 @@ def custom_handler(valid_credentials=(), success_criteria=lambda _: True): |
344 | 344 | expected_token = b64encode(":".join(valid_credentials).encode()).decode("utf-8") |
345 | 345 | del valid_credentials |
346 | 346 |
|
347 | | - class CustomHandler(http.server.BaseHTTPRequestHandler): |
| 347 | + class CustomHandler(BaseHTTPRequestHandler): |
348 | 348 | protocol_version = "HTTP/1.1" |
349 | 349 |
|
350 | 350 | def authenticated(method): |
@@ -504,7 +504,7 @@ def check_headers(self): |
504 | 504 |
|
505 | 505 |
|
506 | 506 | def make_redirect_handler(*, support_head): |
507 | | - class RedirectOnceHandler(http.server.BaseHTTPRequestHandler): |
| 507 | + class RedirectOnceHandler(BaseHTTPRequestHandler): |
508 | 508 | protocol_version = "HTTP/1.1" |
509 | 509 |
|
510 | 510 | def do_HEAD(self): |
@@ -598,7 +598,7 @@ def test_linkcheck_allowed_redirects(app, warning): |
598 | 598 | assert len(warning.getvalue().splitlines()) == 1 |
599 | 599 |
|
600 | 600 |
|
601 | | -class OKHandler(http.server.BaseHTTPRequestHandler): |
| 601 | +class OKHandler(BaseHTTPRequestHandler): |
602 | 602 | protocol_version = "HTTP/1.1" |
603 | 603 |
|
604 | 604 | def do_HEAD(self): |
@@ -717,7 +717,7 @@ def test_connect_to_selfsigned_nonexistent_cert_file(app): |
717 | 717 | } |
718 | 718 |
|
719 | 719 |
|
720 | | -class InfiniteRedirectOnHeadHandler(http.server.BaseHTTPRequestHandler): |
| 720 | +class InfiniteRedirectOnHeadHandler(BaseHTTPRequestHandler): |
721 | 721 | protocol_version = "HTTP/1.1" |
722 | 722 |
|
723 | 723 | def do_HEAD(self): |
@@ -757,7 +757,7 @@ def test_TooManyRedirects_on_HEAD(app, monkeypatch): |
757 | 757 |
|
758 | 758 |
|
759 | 759 | def make_retry_after_handler(responses): |
760 | | - class RetryAfterHandler(http.server.BaseHTTPRequestHandler): |
| 760 | + class RetryAfterHandler(BaseHTTPRequestHandler): |
761 | 761 | protocol_version = "HTTP/1.1" |
762 | 762 |
|
763 | 763 | def do_HEAD(self): |
@@ -860,7 +860,7 @@ def test_too_many_requests_retry_after_without_header(app, capsys): |
860 | 860 |
|
861 | 861 | @pytest.mark.sphinx('linkcheck', testroot='linkcheck-localserver', freshenv=True) |
862 | 862 | def test_requests_timeout(app): |
863 | | - class DelayedResponseHandler(http.server.BaseHTTPRequestHandler): |
| 863 | + class DelayedResponseHandler(BaseHTTPRequestHandler): |
864 | 864 | protocol_version = "HTTP/1.1" |
865 | 865 |
|
866 | 866 | def do_GET(self): |
@@ -980,7 +980,7 @@ def test_connection_contention(get_adapter, app, capsys): |
980 | 980 | assert "TimeoutError" not in stderr |
981 | 981 |
|
982 | 982 |
|
983 | | -class ConnectionResetHandler(http.server.BaseHTTPRequestHandler): |
| 983 | +class ConnectionResetHandler(BaseHTTPRequestHandler): |
984 | 984 | protocol_version = "HTTP/1.1" |
985 | 985 |
|
986 | 986 | def do_HEAD(self): |
|
0 commit comments