@@ -47,10 +47,15 @@ class dispatcher:
4747 def set_reuse_addr (self ) -> None : ...
4848 def readable (self ) -> bool : ...
4949 def writable (self ) -> bool : ...
50+ def listen (self , backlog : int ) -> None : ...
51+ def bind (self , address : Union [tuple , str ]) -> None : ...
52+ def connect (self , address : Union [tuple , str ]) -> None : ...
5053 def accept (self ) -> Optional [Tuple [socket .socket , Any ]]: ...
51- def recv (self , buffer_size : int ) -> str : ...
52- def log (self , message : Any ) -> None : ...
54+ def send (self , data : bytes ) -> int : ...
55+ def recv (self , buffer_size : int ) -> bytes : ...
56+ def close (self ) -> None : ...
5357
58+ def log (self , message : Any ) -> None : ...
5459 def log_info (self , message : Any , type : str = ...) -> None : ...
5560 def handle_read_event (self ) -> None : ...
5661 def handle_connect_event (self ) -> None : ...
@@ -63,46 +68,51 @@ class dispatcher:
6368 def handle_connect (self ) -> None : ...
6469 def handle_accept (self ) -> None : ...
6570 def handle_close (self ) -> None : ...
66- def detach (self ) -> int : ...
67- def fileno (self ) -> int : ...
68-
69- # return value is an address
70- def getpeername (self ) -> Any : ...
71- def getsockname (self ) -> Any : ...
7271
73- @overload
74- def getsockopt (self , level : int , optname : int ) -> int : ...
75- @overload
76- def getsockopt (self , level : int , optname : int , buflen : int ) -> bytes : ...
77-
78- def gettimeout (self ) -> float : ...
79- def ioctl (self , control : object ,
80- option : Tuple [int , int , int ]) -> None : ...
81- def listen (self , backlog : int ) -> None : ...
82- # TODO the return value may be BinaryIO or TextIO, depending on mode
83- def makefile (self , mode : str = ..., buffering : int = ...,
84- encoding : str = ..., errors : str = ...,
85- newline : str = ...) -> Any :
86- ...
87-
88- # return type is an address
89- def recvfrom (self , bufsize : int , flags : int = ...) -> Any : ...
90- def recvfrom_into (self , buffer : str , nbytes : int , flags : int = ...) -> Any : ...
91- def recv_into (self , buffer : str , nbytes : int , flags : int = ...) -> Any : ...
92- def send (self , data : str , flags : int = ...) -> Optional [int ]: ...
93- def sendall (self , data : str , flags : int = ...) -> None : ...
94- def sendto (self , data : str , address : Union [tuple , str ], flags : int = ...) -> int : ...
95- def setblocking (self , flag : bool ) -> None : ...
96- def settimeout (self , value : Union [float , None ]) -> None : ...
97- def setsockopt (self , level : int , optname : int , value : Union [int , str ]) -> None : ...
98- def shutdown (self , how : int ) -> None : ...
72+ if sys .version_info < (3 , 5 ):
73+ # Historically, some methods were "imported" from `self.socket` by
74+ # means of `__getattr__`. This was long deprecated, and as of Python
75+ # 3.5 has been removed; simply call the relevant methods directly on
76+ # self.socket if necessary.
77+
78+ def detach (self ) -> int : ...
79+ def fileno (self ) -> int : ...
80+
81+ # return value is an address
82+ def getpeername (self ) -> Any : ...
83+ def getsockname (self ) -> Any : ...
84+
85+ @overload
86+ def getsockopt (self , level : int , optname : int ) -> int : ...
87+ @overload
88+ def getsockopt (self , level : int , optname : int , buflen : int ) -> bytes : ...
89+
90+ def gettimeout (self ) -> float : ...
91+ def ioctl (self , control : object ,
92+ option : Tuple [int , int , int ]) -> None : ...
93+ # TODO the return value may be BinaryIO or TextIO, depending on mode
94+ def makefile (self , mode : str = ..., buffering : int = ...,
95+ encoding : str = ..., errors : str = ...,
96+ newline : str = ...) -> Any :
97+ ...
98+
99+ # return type is an address
100+ def recvfrom (self , bufsize : int , flags : int = ...) -> Any : ...
101+ def recvfrom_into (self , buffer : bytes , nbytes : int , flags : int = ...) -> Any : ...
102+ def recv_into (self , buffer : bytes , nbytes : int , flags : int = ...) -> Any : ...
103+ def sendall (self , data : bytes , flags : int = ...) -> None : ...
104+ def sendto (self , data : bytes , address : Union [tuple , str ], flags : int = ...) -> int : ...
105+ def setblocking (self , flag : bool ) -> None : ...
106+ def settimeout (self , value : Union [float , None ]) -> None : ...
107+ def setsockopt (self , level : int , optname : int , value : Union [int , bytes ]) -> None : ...
108+ def shutdown (self , how : int ) -> None : ...
99109
100110class dispatcher_with_send (dispatcher ):
101111 def __init__ (self , sock : socket .socket = ..., map : _maptype = ...) -> None : ...
102112 def initiate_send (self ) -> None : ...
103113 def handle_write (self ) -> None : ...
104114 # incompatible signature:
105- # def send(self, data: str ) -> Optional[int]: ...
115+ # def send(self, data: bytes ) -> Optional[int]: ...
106116
107117def compact_traceback () -> Tuple [Tuple [str , str , str ], type , type , str ]: ...
108118def close_all (map : _maptype = ..., ignore_all : bool = ...) -> None : ...
@@ -113,16 +123,16 @@ class file_wrapper:
113123 fd = ... # type: int
114124
115125 def __init__ (self , fd : int ) -> None : ...
116- def recv (self , bufsize : int , flags : int = ...) -> str : ...
117- def send (self , data : str , flags : int = ...) -> int : ...
126+ def recv (self , bufsize : int , flags : int = ...) -> bytes : ...
127+ def send (self , data : bytes , flags : int = ...) -> int : ...
118128
119129 @overload
120130 def getsockopt (self , level : int , optname : int ) -> int : ...
121131 @overload
122132 def getsockopt (self , level : int , optname : int , buflen : int ) -> bytes : ...
123133
124- def read (self , bufsize : int , flags : int = ...) -> str : ...
125- def write (self , data : str , flags : int = ...) -> int : ...
134+ def read (self , bufsize : int , flags : int = ...) -> bytes : ...
135+ def write (self , data : bytes , flags : int = ...) -> int : ...
126136
127137 def close (self ) -> None : ...
128138 def fileno (self ) -> int : ...
0 commit comments