Linux cpanel.rrshost.in 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
Apache
: 109.123.238.221 | : 172.70.100.149
128 Domain
8.2.28
aev999
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
lib /
mysqlsh /
lib /
python3.13 /
_pyrepl /
[ HOME SHELL ]
Name
Size
Permission
Action
__init__.py
925
B
-rw-r--r--
__main__.py
263
B
-rw-r--r--
_minimal_curses.py
1.85
KB
-rw-r--r--
_threading_handler.py
2.12
KB
-rw-r--r--
commands.py
11.66
KB
-rw-r--r--
completing_reader.py
9.47
KB
-rw-r--r--
console.py
6.16
KB
-rw-r--r--
curses.py
1.21
KB
-rw-r--r--
fancy_termios.py
1.97
KB
-rw-r--r--
historical_reader.py
12.84
KB
-rw-r--r--
input.py
3.69
KB
-rw-r--r--
keymap.py
6.31
KB
-rw-r--r--
main.py
1.89
KB
-rw-r--r--
mypy.ini
736
B
-rw-r--r--
pager.py
5.54
KB
-rw-r--r--
reader.py
28.36
KB
-rw-r--r--
readline.py
19.74
KB
-rw-r--r--
simple_interact.py
5.43
KB
-rw-r--r--
trace.py
433
B
-rw-r--r--
types.py
268
B
-rw-r--r--
unix_console.py
24.65
KB
-rw-r--r--
unix_eventqueue.py
4.92
KB
-rw-r--r--
utils.py
600
B
-rw-r--r--
windows_console.py
18.54
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : _threading_handler.py
from __future__ import annotations from dataclasses import dataclass, field import traceback TYPE_CHECKING = False if TYPE_CHECKING: from threading import Thread from types import TracebackType from typing import Protocol class ExceptHookArgs(Protocol): @property def exc_type(self) -> type[BaseException]: ... @property def exc_value(self) -> BaseException | None: ... @property def exc_traceback(self) -> TracebackType | None: ... @property def thread(self) -> Thread | None: ... class ShowExceptions(Protocol): def __call__(self) -> int: ... def add(self, s: str) -> None: ... from .reader import Reader def install_threading_hook(reader: Reader) -> None: import threading @dataclass class ExceptHookHandler: lock: threading.Lock = field(default_factory=threading.Lock) messages: list[str] = field(default_factory=list) def show(self) -> int: count = 0 with self.lock: if not self.messages: return 0 reader.restore() for tb in self.messages: count += 1 if tb: print(tb) self.messages.clear() reader.scheduled_commands.append("ctrl-c") reader.prepare() return count def add(self, s: str) -> None: with self.lock: self.messages.append(s) def exception(self, args: ExceptHookArgs) -> None: lines = traceback.format_exception( args.exc_type, args.exc_value, args.exc_traceback, colorize=reader.can_colorize, ) # type: ignore[call-overload] pre = f"\nException in {args.thread.name}:\n" if args.thread else "\n" tb = pre + "".join(lines) self.add(tb) def __call__(self) -> int: return self.show() handler = ExceptHookHandler() reader.threading_hook = handler threading.excepthook = handler.exception
Close