PHP 8.2.30
Preview: async_utils.py Size: 718 B
/proc/thread-self/root/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/utils/async_utils.py

from typing import List, Union, Tuple
import asyncio


class AsyncIterate:  # not AsyncIterable because python use this name already
    def __init__(self, data: Union[List, Tuple]):
        self.queue = iter(data)

    def __aiter__(self):
        return self

    async def __anext__(self):
        data = await self.fetch_data()
        if data is not None:
            return data
        else:
            raise StopAsyncIteration

    async def fetch_data(self):
        try:
            item = next(self.queue)
        except StopIteration:
            item = None
        return item


async def gather(*tasks: List) -> AsyncIterate:
    results = await asyncio.gather(*tasks)
    return AsyncIterate(results)

Directory Contents

Dirs: 1 × Files: 30

Name Size Perms Modified Actions
- drwxr-xr-x 2026-03-03 08:59:03
Edit Download
497 B lrw-r--r-- 2026-01-23 13:13:42
Edit Download
718 B lrw-r--r-- 2026-01-23 13:13:42
Edit Download
538 B lrw-r--r-- 2026-01-23 13:13:42
Edit Download
1.24 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
7.72 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
636 B lrw-r--r-- 2026-01-23 13:13:42
Edit Download
7.39 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
14.41 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
999 B lrw-r--r-- 2026-01-23 13:13:42
Edit Download
902 B lrw-r--r-- 2026-01-23 13:13:42
Edit Download
1.00 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
149 B lrw-r--r-- 2026-01-23 13:13:42
Edit Download
2.67 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
3.17 KB lrw-r--r-- 2026-01-23 13:13:44
Edit Download
953 B lrw-r--r-- 2026-01-23 13:13:42
Edit Download
1.56 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
11.12 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
2.29 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
7.99 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
363 B lrw-r--r-- 2026-01-23 13:13:42
Edit Download
1.72 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
7.94 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
1.53 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
5.20 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
1005 B lrw-r--r-- 2026-01-23 13:13:42
Edit Download
4.27 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
7.60 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
1.41 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download
795 B lrw-r--r-- 2026-01-23 13:13:42
Edit Download
55.96 KB lrw-r--r-- 2026-01-23 13:13:42
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).