1
1
import email .message
2
2
import io
3
3
import socketserver
4
+ import sys
4
5
from _typeshed import StrPath , SupportsRead , SupportsWrite
5
6
from collections .abc import Mapping , Sequence
6
7
from typing import Any , AnyStr , BinaryIO , ClassVar
@@ -31,7 +32,6 @@ class BaseHTTPRequestHandler(socketserver.StreamRequestHandler):
31
32
default_request_version : str # undocumented
32
33
weekdayname : ClassVar [Sequence [str ]] # undocumented
33
34
monthname : ClassVar [Sequence [str | None ]] # undocumented
34
- def __init__ (self , request : bytes , client_address : tuple [str , int ], server : socketserver .BaseServer ) -> None : ...
35
35
def handle_one_request (self ) -> None : ...
36
36
def handle_expect_100 (self ) -> bool : ...
37
37
def send_error (self , code : int , message : str | None = ..., explain : str | None = ...) -> None : ...
@@ -51,9 +51,26 @@ class BaseHTTPRequestHandler(socketserver.StreamRequestHandler):
51
51
52
52
class SimpleHTTPRequestHandler (BaseHTTPRequestHandler ):
53
53
extensions_map : dict [str , str ]
54
- def __init__ (
55
- self , request : bytes , client_address : tuple [str , int ], server : socketserver .BaseServer , directory : str | None = ...
56
- ) -> None : ...
54
+ if sys .version_info >= (3 , 12 ):
55
+ def __init__ (
56
+ self ,
57
+ request : socketserver ._RequestType ,
58
+ client_address : socketserver ._AddressType ,
59
+ server : socketserver .BaseServer ,
60
+ * ,
61
+ directory : str | None = ...,
62
+ ) -> None : ...
63
+ else :
64
+ def __init__ (
65
+ self ,
66
+ request : socketserver ._RequestType ,
67
+ client_address : socketserver ._AddressType ,
68
+ server : socketserver .BaseServer ,
69
+ * ,
70
+ directory : str | None = ...,
71
+ index_pages : Sequence [str ] | None = ...,
72
+ ) -> None : ...
73
+
57
74
def do_GET (self ) -> None : ...
58
75
def do_HEAD (self ) -> None : ...
59
76
def send_head (self ) -> io .BytesIO | BinaryIO | None : ... # undocumented
0 commit comments