Skip to content

Commit ce5d591

Browse files
do not expose internal data
1 parent 55af50c commit ce5d591

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

asyncstdlib/itertools.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -360,38 +360,38 @@ def __init__(
360360
lock: AsyncContextManager[Any],
361361
tee_peers: "set[int]",
362362
) -> None:
363-
self.iterator = iterator
364-
self.lock = lock
365-
self.buffer: _TeeNode[T] = buffer
366-
self.tee_peers = tee_peers
367-
self.tee_idx = _get_tee_index()
368-
self.tee_peers.add(self.tee_idx)
363+
self._iterator = iterator
364+
self._lock = lock
365+
self._buffer: _TeeNode[T] = buffer
366+
self._tee_peers = tee_peers
367+
self._tee_idx = _get_tee_index()
368+
self._tee_peers.add(self._tee_idx)
369369

370370
def __aiter__(self):
371371
return self
372372

373373
async def __anext__(self) -> T:
374374
# the buffer is a singly-linked list as [value, [value, [...]]] | []
375-
next_node = self.buffer
375+
next_node = self._buffer
376376
value: T
377377
# for any most advanced TeePeer, the node is just []
378378
# fetch the next value so we can mutate the node to [value, [...]]
379379
if not next_node:
380-
async with self.lock:
380+
async with self._lock:
381381
# Check if another peer produced an item while we were waiting for the lock
382382
if not next_node:
383-
next_node[:] = await self.iterator.__anext__(), []
383+
next_node[:] = await self._iterator.__anext__(), []
384384
# for any other TeePeer, the node is already some [value, [...]]
385-
value, self.buffer = next_node # type: ignore
385+
value, self._buffer = next_node # type: ignore
386386
return value
387387

388388
async def aclose(self) -> None:
389-
self.tee_peers.discard(self.tee_idx)
390-
if not self.tee_peers and isinstance(self.iterator, ACloseable):
391-
await self.iterator.aclose()
389+
self._tee_peers.discard(self._tee_idx)
390+
if not self._tee_peers and isinstance(self._iterator, ACloseable):
391+
await self._iterator.aclose()
392392

393393
def __del__(self) -> None:
394-
self.tee_peers.discard(self.tee_idx)
394+
self._tee_peers.discard(self._tee_idx)
395395

396396

397397
@public_module(__name__, "tee")

0 commit comments

Comments
 (0)