1
1
# NB: SocketServer.pyi and socketserver.pyi must remain consistent!
2
2
# Stubs for socketserver
3
3
4
- from typing import Any , BinaryIO , Callable , ClassVar , List , Optional , Tuple , Type , Text , Union
5
- from socket import SocketType
6
4
import sys
7
5
import types
6
+ from socket import SocketType
7
+ from typing import Any , BinaryIO , Callable , ClassVar , List , Optional , Text , Tuple , Type , Union
8
8
9
9
class BaseServer :
10
10
address_family : int
@@ -15,53 +15,59 @@ class BaseServer:
15
15
request_queue_size : int
16
16
socket_type : int
17
17
timeout : Optional [float ]
18
- def __init__ (self , server_address : Any ,
19
- RequestHandlerClass : Callable [..., BaseRequestHandler ]) -> None : ...
18
+ def __init__ (self , server_address : Any , RequestHandlerClass : Callable [..., BaseRequestHandler ]) -> None : ...
20
19
def fileno (self ) -> int : ...
21
20
def handle_request (self ) -> None : ...
22
21
def serve_forever (self , poll_interval : float = ...) -> None : ...
23
22
def shutdown (self ) -> None : ...
24
23
def server_close (self ) -> None : ...
25
- def finish_request (self , request : bytes ,
26
- client_address : Tuple [str , int ]) -> None : ...
24
+ def finish_request (self , request : bytes , client_address : Tuple [str , int ]) -> None : ...
27
25
def get_request (self ) -> None : ...
28
- def handle_error (self , request : bytes ,
29
- client_address : Tuple [str , int ]) -> None : ...
26
+ def handle_error (self , request : bytes , client_address : Tuple [str , int ]) -> None : ...
30
27
def handle_timeout (self ) -> None : ...
31
- def process_request (self , request : bytes ,
32
- client_address : Tuple [str , int ]) -> None : ...
28
+ def process_request (self , request : bytes , client_address : Tuple [str , int ]) -> None : ...
33
29
def server_activate (self ) -> None : ...
34
30
def server_bind (self ) -> None : ...
35
- def verify_request (self , request : bytes ,
36
- client_address : Tuple [str , int ]) -> bool : ...
31
+ def verify_request (self , request : bytes , client_address : Tuple [str , int ]) -> bool : ...
37
32
if sys .version_info >= (3 , 6 ):
38
33
def __enter__ (self ) -> BaseServer : ...
39
- def __exit__ (self , exc_type : Optional [ Type [ BaseException ]],
40
- exc_val : Optional [BaseException ],
41
- exc_tb : Optional [ types . TracebackType ] ) -> None : ...
34
+ def __exit__ (
35
+ self , exc_type : Optional [ Type [ BaseException ]], exc_val : Optional [BaseException ], exc_tb : Optional [ types . TracebackType ]
36
+ ) -> None : ...
42
37
if sys .version_info >= (3 , 3 ):
43
38
def service_actions (self ) -> None : ...
44
39
45
40
class TCPServer (BaseServer ):
46
- def __init__ (self , server_address : Tuple [str , int ],
47
- RequestHandlerClass : Callable [..., BaseRequestHandler ],
48
- bind_and_activate : bool = ...) -> None : ...
41
+ def __init__ (
42
+ self ,
43
+ server_address : Tuple [str , int ],
44
+ RequestHandlerClass : Callable [..., BaseRequestHandler ],
45
+ bind_and_activate : bool = ...,
46
+ ) -> None : ...
49
47
50
48
class UDPServer (BaseServer ):
51
- def __init__ (self , server_address : Tuple [str , int ],
52
- RequestHandlerClass : Callable [..., BaseRequestHandler ],
53
- bind_and_activate : bool = ...) -> None : ...
49
+ def __init__ (
50
+ self ,
51
+ server_address : Tuple [str , int ],
52
+ RequestHandlerClass : Callable [..., BaseRequestHandler ],
53
+ bind_and_activate : bool = ...,
54
+ ) -> None : ...
54
55
55
- if sys .platform != ' win32' :
56
+ if sys .platform != " win32" :
56
57
class UnixStreamServer (BaseServer ):
57
- def __init__ (self , server_address : Union [Text , bytes ],
58
- RequestHandlerClass : Callable [..., BaseRequestHandler ],
59
- bind_and_activate : bool = ...) -> None : ...
60
-
58
+ def __init__ (
59
+ self ,
60
+ server_address : Union [Text , bytes ],
61
+ RequestHandlerClass : Callable [..., BaseRequestHandler ],
62
+ bind_and_activate : bool = ...,
63
+ ) -> None : ...
61
64
class UnixDatagramServer (BaseServer ):
62
- def __init__ (self , server_address : Union [Text , bytes ],
63
- RequestHandlerClass : Callable [..., BaseRequestHandler ],
64
- bind_and_activate : bool = ...) -> None : ...
65
+ def __init__ (
66
+ self ,
67
+ server_address : Union [Text , bytes ],
68
+ RequestHandlerClass : Callable [..., BaseRequestHandler ],
69
+ bind_and_activate : bool = ...,
70
+ ) -> None : ...
65
71
66
72
if sys .platform != "win32" :
67
73
class ForkingMixIn :
@@ -77,32 +83,30 @@ if sys.platform != "win32":
77
83
def handle_timeout (self ) -> None : ... # undocumented
78
84
if sys .version_info >= (3 , 3 ):
79
85
def service_actions (self ) -> None : ... # undocumented
80
- def process_request (self , request : bytes ,
81
- client_address : Tuple [str , int ]) -> None : ...
86
+ def process_request (self , request : bytes , client_address : Tuple [str , int ]) -> None : ...
82
87
if sys .version_info >= (3 , 6 ):
83
88
def server_close (self ) -> None : ...
84
89
85
90
class ThreadingMixIn :
86
91
daemon_threads : bool
87
92
if sys .version_info >= (3 , 7 ):
88
93
block_on_close : bool
89
- def process_request_thread (self , request : bytes ,
90
- client_address : Tuple [str , int ]) -> None : ... # undocumented
91
- def process_request (self , request : bytes ,
92
- client_address : Tuple [str , int ]) -> None : ...
94
+ def process_request_thread (self , request : bytes , client_address : Tuple [str , int ]) -> None : ... # undocumented
95
+ def process_request (self , request : bytes , client_address : Tuple [str , int ]) -> None : ...
93
96
if sys .version_info >= (3 , 6 ):
94
97
def server_close (self ) -> None : ...
95
98
96
99
if sys .platform != "win32" :
97
100
class ForkingTCPServer (ForkingMixIn , TCPServer ): ...
98
101
class ForkingUDPServer (ForkingMixIn , UDPServer ): ...
102
+
99
103
class ThreadingTCPServer (ThreadingMixIn , TCPServer ): ...
100
104
class ThreadingUDPServer (ThreadingMixIn , UDPServer ): ...
101
- if sys .platform != 'win32' :
105
+
106
+ if sys .platform != "win32" :
102
107
class ThreadingUnixStreamServer (ThreadingMixIn , UnixStreamServer ): ...
103
108
class ThreadingUnixDatagramServer (ThreadingMixIn , UnixDatagramServer ): ...
104
109
105
-
106
110
class BaseRequestHandler :
107
111
# Those are technically of types, respectively:
108
112
# * Union[SocketType, Tuple[bytes, SocketType]]
@@ -113,7 +117,6 @@ class BaseRequestHandler:
113
117
request : Any
114
118
client_address : Any
115
119
server : BaseServer
116
-
117
120
def __init__ (self , request : Any , client_address : Any , server : BaseServer ) -> None : ...
118
121
def setup (self ) -> None : ...
119
122
def handle (self ) -> None : ...
0 commit comments