@@ -60,8 +60,7 @@ async def read(self, n):
6060 This is a coroutine.
6161 """
6262
63- core ._io_queue .queue_read (self .s )
64- await core .sleep (0 )
63+ await core ._io_queue .queue_read (self .s )
6564 return self .s .read (n )
6665
6766 async def readinto (self , buf ):
@@ -72,8 +71,7 @@ async def readinto(self, buf):
7271 This is a coroutine, and a MicroPython extension.
7372 """
7473
75- core ._io_queue .queue_read (self .s )
76- await core .sleep (0 )
74+ await core ._io_queue .queue_read (self .s )
7775 return self .s .readinto (buf )
7876
7977 async def readexactly (self , n ):
@@ -87,8 +85,7 @@ async def readexactly(self, n):
8785
8886 r = b""
8987 while n :
90- core ._io_queue .queue_read (self .s )
91- await core .sleep (0 )
88+ await core ._io_queue .queue_read (self .s )
9289 r2 = self .s .read (n )
9390 if r2 is not None :
9491 if not len (r2 ):
@@ -105,8 +102,7 @@ async def readline(self):
105102
106103 l = b""
107104 while True :
108- core ._io_queue .queue_read (self .s )
109- await core .sleep (0 )
105+ await core ._io_queue .queue_read (self .s )
110106 l2 = self .s .readline () # may do multiple reads but won't block
111107 l += l2
112108 if not l2 or l [- 1 ] == 10 : # \n (check l in case l2 is str)
@@ -129,7 +125,7 @@ async def drain(self):
129125 mv = memoryview (self .out_buf )
130126 off = 0
131127 while off < len (mv ):
132- yield core ._io_queue .queue_write (self .s )
128+ await core ._io_queue .queue_write (self .s )
133129 ret = self .s .write (mv [off :])
134130 if ret is not None :
135131 off += ret
@@ -166,8 +162,7 @@ async def open_connection(host, port):
166162 except OSError as er :
167163 if er .errno != EINPROGRESS :
168164 raise er
169- core ._io_queue .queue_write (s )
170- await core .sleep (0 )
165+ await core ._io_queue .queue_write (s )
171166 return ss , ss
172167
173168
@@ -201,7 +196,7 @@ async def _serve(self, s, cb):
201196 # Accept incoming connections
202197 while True :
203198 try :
204- yield core ._io_queue .queue_read (s )
199+ await core ._io_queue .queue_read (s )
205200 except core .CancelledError :
206201 # Shutdown server
207202 s .close ()
0 commit comments