We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 28797c1 commit 0c7e0ddCopy full SHA for 0c7e0dd
asyncstdlib/itertools.py
@@ -457,9 +457,16 @@ def __init__(
457
*,
458
lock: Optional[AsyncContextManager[Any]] = None,
459
):
460
- iterator = aiter(iterable)
461
- buffer: _TeeNode[T] = []
462
- peers: set[int] = set()
+ buffer: _TeeNode[T]
+ peers: set[int]
+ if not isinstance(iterable, TeePeer):
463
+ iterator = aiter(iterable)
464
+ buffer = []
465
+ peers = set()
466
+ else:
467
+ iterator = iterable._iterator # pyright: ignore[reportPrivateUsage]
468
+ buffer = iterable._buffer # pyright: ignore[reportPrivateUsage]
469
+ peers = iterable._tee_peers # pyright: ignore[reportPrivateUsage]
470
self._children = tuple(
471
TeePeer(
472
iterator,
0 commit comments