SILENT KILLERPanel

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

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 1436 bytes April 17 2024 17:19:39.
base_events.py File 57875 bytes April 17 2024 17:19:39.
base_futures.py File 2074 bytes April 17 2024 17:19:39.
base_subprocess.py File 9096 bytes April 17 2024 17:19:39.
base_tasks.py File 2186 bytes April 17 2024 17:19:39.
compat.py File 543 bytes April 17 2024 17:19:39.
constants.py File 371 bytes April 17 2024 17:19:39.
coroutines.py File 11135 bytes April 17 2024 17:19:39.
events.py File 23511 bytes April 17 2024 17:19:39.
futures.py File 15901 bytes April 17 2024 17:19:39.
locks.py File 15582 bytes April 17 2024 17:19:39.
log.py File 124 bytes April 17 2024 17:19:39.
proactor_events.py File 20403 bytes April 17 2024 17:19:39.
protocols.py File 4512 bytes April 17 2024 17:19:39.
queues.py File 7957 bytes April 17 2024 17:19:39.
selector_events.py File 41640 bytes April 17 2024 17:19:39.
sslproto.py File 26005 bytes April 17 2024 17:19:39.
streams.py File 24472 bytes April 17 2024 17:19:39.
subprocess.py File 7626 bytes April 17 2024 17:19:39.
tasks.py File 25060 bytes April 17 2024 17:19:39.
test_utils.py File 15091 bytes April 17 2024 17:19:39.
transports.py File 10066 bytes April 17 2024 17:19:39.
unix_events.py File 37268 bytes April 17 2024 17:19:39.
windows_events.py File 27831 bytes April 17 2024 17:19:39.
windows_utils.py File 6883 bytes April 17 2024 17:19:39.

Reading File: //opt/alt//python36/lib64/python3.6/asyncio/base_tasks.py

import linecache
import traceback

from . import base_futures
from . import coroutines


def _task_repr_info(task):
    info = base_futures._future_repr_info(task)

    if task._must_cancel:
        # replace status
        info[0] = 'cancelling'

    coro = coroutines._format_coroutine(task._coro)
    info.insert(1, 'coro=<%s>' % coro)

    if task._fut_waiter is not None:
        info.insert(2, 'wait_for=%r' % task._fut_waiter)
    return info


def _task_get_stack(task, limit):
    frames = []
    try:
        # 'async def' coroutines
        f = task._coro.cr_frame
    except AttributeError:
        f = task._coro.gi_frame
    if f is not None:
        while f is not None:
            if limit is not None:
                if limit <= 0:
                    break
                limit -= 1
            frames.append(f)
            f = f.f_back
        frames.reverse()
    elif task._exception is not None:
        tb = task._exception.__traceback__
        while tb is not None:
            if limit is not None:
                if limit <= 0:
                    break
                limit -= 1
            frames.append(tb.tb_frame)
            tb = tb.tb_next
    return frames


def _task_print_stack(task, limit, file):
    extracted_list = []
    checked = set()
    for f in task.get_stack(limit=limit):
        lineno = f.f_lineno
        co = f.f_code
        filename = co.co_filename
        name = co.co_name
        if filename not in checked:
            checked.add(filename)
            linecache.checkcache(filename)
        line = linecache.getline(filename, lineno, f.f_globals)
        extracted_list.append((filename, lineno, name, line))
    exc = task._exception
    if not extracted_list:
        print('No stack for %r' % task, file=file)
    elif exc is not None:
        print('Traceback for %r (most recent call last):' % task,
              file=file)
    else:
        print('Stack for %r (most recent call last):' % task,
              file=file)
    traceback.print_list(extracted_list, file=file)
    if exc is not None:
        for line in traceback.format_exception_only(exc.__class__, exc):
            print(line, file=file, end='')

SILENT KILLER Tool