Skip to content

Commit 61a00cc

Browse files
committed
fix: use set_transport instead of direct _transport assignment
1 parent c1946f0 commit 61a00cc

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

Lib/asyncio/streams.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ def _replace_transport(self, transport):
218218
self._over_ssl = transport.get_extra_info('sslcontext') is not None
219219
reader = self._stream_reader
220220
if reader is not None:
221-
reader._transport = transport
221+
reader.set_transport(transport)
222222

223223
def connection_made(self, transport):
224224
if self._reject_connection:
@@ -475,7 +475,9 @@ def _wakeup_waiter(self):
475475
waiter.set_result(None)
476476

477477
def set_transport(self, transport):
478-
assert self._transport is None, 'Transport already set'
478+
assert self._transport is None or self._transport is transport, (
479+
'Transport already set'
480+
)
479481
self._transport = transport
480482

481483
def _maybe_resume_transport(self):

0 commit comments

Comments
 (0)