PHP 8.2.31
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: 33

Name Size Perms Modified Actions
- drwxr-xr-x 2026-06-08 20:24:30
Edit Download
497 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
718 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
538 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
1.24 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
7.72 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
636 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
7.39 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
14.41 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
9.75 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
999 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
902 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
5.37 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
7.40 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
149 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
2.67 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
3.17 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
953 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
1.56 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
11.93 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
11.60 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
2.29 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
9.83 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
363 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
1.72 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
7.94 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
1.53 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
5.20 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
1005 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
4.27 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
7.60 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
1.41 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
795 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
61.08 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download

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