X7ROOT File Manager
Current Path:
/opt/alt/python311/lib64/python3.11/asyncio
opt
/
alt
/
python311
/
lib64
/
python3.11
/
asyncio
/
ðŸ“
..
📄
__init__.py
(1.16 KB)
📄
__main__.py
(3.3 KB)
ðŸ“
__pycache__
📄
base_events.py
(73.62 KB)
📄
base_futures.py
(1.96 KB)
📄
base_subprocess.py
(8.66 KB)
📄
base_tasks.py
(2.58 KB)
📄
constants.py
(1.29 KB)
📄
coroutines.py
(3.32 KB)
📄
events.py
(27.97 KB)
📄
exceptions.py
(1.71 KB)
📄
format_helpers.py
(2.35 KB)
📄
futures.py
(13.88 KB)
📄
locks.py
(18.57 KB)
📄
log.py
(124 B)
📄
mixins.py
(481 B)
📄
proactor_events.py
(32.48 KB)
📄
protocols.py
(6.79 KB)
📄
queues.py
(7.79 KB)
📄
runners.py
(6.68 KB)
📄
selector_events.py
(44.34 KB)
📄
sslproto.py
(31 KB)
📄
staggered.py
(5.85 KB)
📄
streams.py
(26.86 KB)
📄
subprocess.py
(7.5 KB)
📄
taskgroups.py
(8.27 KB)
📄
tasks.py
(33.63 KB)
📄
threads.py
(790 B)
📄
timeouts.py
(5.2 KB)
📄
transports.py
(10.47 KB)
📄
trsock.py
(2.42 KB)
📄
unix_events.py
(50.7 KB)
📄
windows_events.py
(33.88 KB)
📄
windows_utils.py
(4.94 KB)
Editing: base_tasks.py
import linecache import reprlib import traceback from . import base_futures from . import coroutines def _task_repr_info(task): info = base_futures._future_repr_info(task) if task.cancelling() and not task.done(): # 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 @reprlib.recursive_repr() def _task_repr(task): info = ' '.join(_task_repr_info(task)) return f'<{task.__class__.__name__} {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='')
Upload File
Create Folder