SILENT KILLERPanel

Current Path: > > opt > alt > python37 > lib64 > > python3.7 > 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/python37/lib64//python3.7/asyncio/

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 1169 bytes April 17 2024 17:36:08.
base_events.py File 69830 bytes April 17 2024 17:36:08.
base_futures.py File 2081 bytes April 17 2024 17:36:08.
base_subprocess.py File 8786 bytes April 17 2024 17:36:08.
base_tasks.py File 2158 bytes April 17 2024 17:36:08.
constants.py File 888 bytes April 17 2024 17:36:08.
coroutines.py File 8611 bytes April 17 2024 17:36:08.
events.py File 26220 bytes April 17 2024 17:36:08.
format_helpers.py File 2404 bytes April 17 2024 17:36:08.
futures.py File 12823 bytes April 17 2024 17:36:08.
locks.py File 15913 bytes April 17 2024 17:36:08.
log.py File 124 bytes April 17 2024 17:36:08.
proactor_events.py File 25653 bytes April 17 2024 17:36:08.
protocols.py File 7036 bytes April 17 2024 17:36:08.
queues.py File 8003 bytes April 17 2024 17:36:08.
runners.py File 2021 bytes April 17 2024 17:36:08.
selector_events.py File 37668 bytes April 17 2024 17:36:08.
sslproto.py File 26927 bytes April 17 2024 17:36:08.
streams.py File 24587 bytes April 17 2024 17:36:08.
subprocess.py File 7254 bytes April 17 2024 17:36:08.
tasks.py File 30704 bytes April 17 2024 17:36:08.
transports.py File 10122 bytes April 17 2024 17:36:08.
unix_events.py File 40920 bytes April 17 2024 17:36:08.
windows_events.py File 30216 bytes April 17 2024 17:36:08.
windows_utils.py File 5073 bytes April 17 2024 17:36:08.

Reading File: //opt/alt/python37/lib64//python3.7/asyncio//runners.py

__all__ = 'run',

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


def run(main, *, debug=False):
    """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)
        loop.set_debug(debug)
        return loop.run_until_complete(main)
    finally:
        try:
            _cancel_all_tasks(loop)
            loop.run_until_complete(loop.shutdown_asyncgens())
        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