Async Iterable Helpers¶
pdum.plumbum.aiterops ¶
Attributes¶
AsyncPredicate
module-attribute
¶
AsyncPredicate = Callable[[T], Awaitable[bool]] | Callable[[T], bool]
__all__
module-attribute
¶
__all__ = [
"aselect",
"awhere",
"aiter",
"async_iter_operator",
"AsyncMapper",
"AsyncPredicate",
"atake",
"askip",
"atake_while",
"askip_while",
"adedup",
"auniq",
"apermutations",
"atail",
"asort",
"areverse",
"at",
"alist",
"atranspose",
"abatched",
"atee",
"atraverse",
"agroupby",
"achain",
"achain_with",
"aislice",
"aizip",
"anetcat",
"aenumerate",
"amap",
"afilter",
"acollect",
]
Functions¶
adedup
async
¶
adedup(iterator, key=lambda x: x)
Yield unique items from iterator by tracking key values.
agroupby
async
¶
agroupby(iterator, keyfunc)
Group items by keyfunc returning a list of (key, values).
aislice
async
¶
aislice(iterator, *args)
Return a slice of items as a list using start/stop/step semantics.
alist
async
¶
alist(iterator)
anetcat
async
¶
anetcat(iterator, host, port)
Async TCP client sending bytes and yielding responses.
aselect
async
¶
aselect(iterator, mapper)
Apply mapper to each item in an async iterator.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
iterator
|
AsyncIterator[T]
|
Source async iterator to transform. |
required |
mapper
|
AsyncMapper
|
Callable used to transform each element. May return awaitable results. |
required |
Returns:
| Type | Description |
|---|---|
AsyncIterator[U]
|
Async iterator yielding the transformed values. |
askip_while
async
¶
askip_while(iterator, predicate)
Skip items while predicate stays true, then yield the remainder.
asort
async
¶
asort(iterator, key=None, reverse=False)
Return a sorted list of the items from iterator.
auniq
async
¶
auniq(iterator, key=lambda x: x)
Yield items from iterator removing consecutive duplicates.
awhere
async
¶
awhere(iterator, predicate)
Yield items from an async iterator for which predicate returns True.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
iterator
|
AsyncIterator[T]
|
Source async iterator to filter. |
required |
predicate
|
AsyncPredicate
|
Callable returning |
required |
Returns:
| Type | Description |
|---|---|
AsyncIterator[T]
|
Async iterator yielding values that satisfy the predicate. |