SILENT KILLERPanel

Current Path: > > opt > alt > python39 > > lib64 > python3.9 > asyncio


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python39//lib64/python3.9/asyncio

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 1279 bytes June 03 2025 18:47:52.
__main__.py File 3379 bytes June 03 2025 18:47:52.
base_events.py File 74192 bytes June 03 2025 18:47:52.
base_futures.py File 2574 bytes June 03 2025 18:47:52.
base_subprocess.py File 8843 bytes June 03 2025 18:47:52.
base_tasks.py File 2467 bytes June 03 2025 18:47:52.
constants.py File 888 bytes June 03 2025 18:47:52.
coroutines.py File 8797 bytes June 03 2025 18:47:52.
events.py File 26451 bytes June 03 2025 18:47:52.
exceptions.py File 1633 bytes June 03 2025 18:47:52.
format_helpers.py File 2404 bytes June 03 2025 18:47:52.
futures.py File 14042 bytes June 03 2025 18:47:52.
locks.py File 15181 bytes June 03 2025 18:47:52.
log.py File 124 bytes June 03 2025 18:47:52.
proactor_events.py File 32146 bytes June 03 2025 18:47:52.
protocols.py File 6957 bytes June 03 2025 18:47:52.
queues.py File 8305 bytes June 03 2025 18:47:52.
runners.py File 2125 bytes June 03 2025 18:47:52.
selector_events.py File 39500 bytes June 03 2025 18:47:52.
sslproto.py File 27459 bytes June 03 2025 18:47:52.
staggered.py File 5992 bytes June 03 2025 18:47:52.
streams.py File 26656 bytes June 03 2025 18:47:52.
subprocess.py File 8070 bytes June 03 2025 18:47:52.
tasks.py File 34419 bytes June 03 2025 18:47:52.
threads.py File 790 bytes June 03 2025 18:47:52.
transports.py File 10724 bytes June 03 2025 18:47:52.
trsock.py File 5876 bytes June 03 2025 18:47:52.
unix_events.py File 51754 bytes June 03 2025 18:47:52.
windows_events.py File 33054 bytes June 03 2025 18:47:52.
windows_utils.py File 5060 bytes June 03 2025 18:47:52.

Reading File: //opt/alt/python39//lib64/python3.9/asyncio/runners.py

__all__ = 'run',

from . import coroutines
from . import events
from . import tasks


def run(main, *, debug=None):
    """Execute the coroutine and return the result.

    This function runs the passed coroutine, taking care of
    managing the asyncio event loop and finalizing asynchronous
    generators.

    This function cannot be called when another asyncio event loop is
    running in the same thread.

    If debug is True, the event loop will be run in debug mode.

    This function always creates a new event loop and closes it at the end.
    It should be used as a main entry point for asyncio programs, and should
    ideally only be called once.

    Example:

        async def main():
            await asyncio.sleep(1)
            print('hello')

        asyncio.run(main())
    """
    if events._get_running_loop() is not None:
        raise RuntimeError(
            "asyncio.run() cannot be called from a running event loop")

    if not coroutines.iscoroutine(main):
        raise ValueError("a coroutine was expected, got {!r}".format(main))

    loop = events.new_event_loop()
    try:
        events.set_event_loop(loop)
        if debug is not None:
            loop.set_debug(debug)
        return loop.run_until_complete(main)
    finally:
        try:
            _cancel_all_tasks(loop)
            loop.run_until_complete(loop.shutdown_asyncgens())
            loop.run_until_complete(loop.shutdown_default_executor())
        finally:
            events.set_event_loop(None)
            loop.close()


def _cancel_all_tasks(loop):
    to_cancel = tasks.all_tasks(loop)
    if not to_cancel:
        return

    for task in to_cancel:
        task.cancel()

    loop.run_until_complete(
        tasks._gather(*to_cancel, loop=loop, return_exceptions=True))

    for task in to_cancel:
        if task.cancelled():
            continue
        if task.exception() is not None:
            loop.call_exception_handler({
                'message': 'unhandled exception during asyncio.run() shutdown',
                'exception': task.exception(),
                'task': task,
            })

SILENT KILLER Tool