PHP 8.3.30
Preview: threads.py Size: 1005 B
/opt/imunify360/venv/lib64/python3.11/site-packages/defence360agent/utils/threads.py

"""High-level support for working with threads in asyncio

Modified from Python 3.10 stdlib
https://github.com/python/cpython/blob/b11a951f16f0603d98de24fee5c023df83ea552c/Lib/asyncio/threads.py
(the license GPL-compatible but doesn't require to open-source either).
"""

import functools
import contextvars

from asyncio import events


__all__ = ("to_thread",)


async def to_thread(func, /, *args, **kwargs):
    """Asynchronously run function *func* in a separate thread.
    Any *args and **kwargs supplied for this function are directly passed
    to *func*. Also, the current :class:`contextvars.Context` is propogated,
    allowing context variables from the main thread to be accessed in the
    separate thread.
    Return a coroutine that can be awaited to get the eventual result of *func*
    """
    loop = events.get_running_loop()
    ctx = contextvars.copy_context()
    func_call = functools.partial(ctx.run, func, *args, **kwargs)
    return await loop.run_in_executor(None, func_call)

Directory Contents

Dirs: 1 × Files: 30

Name Size Perms Modified Actions
- drwxr-xr-x 2026-03-03 08:55:59
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).