Skip to content

Commit 2447130

Browse files
committed
python3.6 fix
1 parent ef163aa commit 2447130

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

pproxy/server.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ def patch_StreamReader(c=asyncio.StreamReader):
1111
c.read_n = lambda self, n: asyncio.wait_for(self.readexactly(n), timeout=SOCKET_TIMEOUT)
1212
c.read_until = lambda self, s: asyncio.wait_for(self.readuntil(s), timeout=SOCKET_TIMEOUT)
1313
c.rollback = lambda self, s: self._buffer.__setitem__(slice(0, 0), s)
14+
def patch_StreamWriter(c=asyncio.StreamWriter):
15+
c.is_closing = lambda self: self._transport.is_closing() # Python 3.6 fix
1416
patch_StreamReader()
17+
patch_StreamWriter()
1518

1619
class AuthTable(object):
1720
_auth = {}
@@ -468,7 +471,7 @@ def __init__(self, backward, backward_num, **kw):
468471
async def wait_open_connection(self, *args):
469472
while True:
470473
reader, writer = await self.conn.get()
471-
if not writer.is_closing() and not reader.at_eof():
474+
if not reader.at_eof() and not writer.is_closing():
472475
return reader, writer
473476
def close(self):
474477
self.closed = True

0 commit comments

Comments
 (0)