Server IP : 149.255.58.128 / Your IP : 216.73.216.20
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Upload Files :
Command :
Current File : /lib64/python3.9/unittest//_log.py
import logging
import collections
from .case import _BaseTestCaseContext
_LoggingWatcher = collections.namedtuple("_LoggingWatcher",
["records", "output"])
class _CapturingHandler(logging.Handler):
"""
A logging handler capturing all (raw and formatted) logging output.
"""
def __init__(self):
logging.Handler.__init__(self)
self.watcher = _LoggingWatcher([], [])
def flush(self):
pass
def emit(self, record):
self.watcher.records.append(record)
msg = self.format(record)
self.watcher.output.append(msg)
class _AssertLogsContext(_BaseTestCaseContext):
"""A context manager used to implement TestCase.assertLogs()."""
LOGGING_FORMAT = "%(levelname)s:%(name)s:%(message)s"
def __init__(self, test_case, logger_name, level):
_BaseTestCaseContext.__init__(self, test_case)
self.logger_name = logger_name
if level:
self.level = logging._nameToLevel.get(level, level)
else:
self.level = logging.INFO
self.msg = None
def __enter__(self):
if isinstance(self.logger_name, logging.Logger):
logger = self.logger = self.logger_name
else:
logger = self.logger = logging.getLogger(self.logger_name)
formatter = logging.Formatter(self.LOGGING_FORMAT)
handler = _CapturingHandler()
handler.setFormatter(formatter)
self.watcher = handler.watcher
self.old_handlers = logger.handlers[:]
self.old_level = logger.level
self.old_propagate = logger.propagate
logger.handlers = [handler]
logger.setLevel(self.level)
logger.propagate = False
return handler.watcher
def __exit__(self, exc_type, exc_value, tb):
self.logger.handlers = self.old_handlers
self.logger.propagate = self.old_propagate
self.logger.setLevel(self.old_level)
if exc_type is not None:
# let unexpected exceptions pass through
return False
if len(self.watcher.records) == 0:
self._raiseFailure(
"no logs of level {} or higher triggered on {}"
.format(logging.getLevelName(self.level), self.logger.name))
Name |
Size |
Last Modified |
Owner / Group |
Permissions |
Options |
.. | -- | December 12 2024 22:42:25 | 0 / root | 0755 | |
__pycache__ | -- | December 12 2024 22:42:25 | 0 / root | 0755 | |
| | | | | |
__init__.py | 3.673 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
__main__.py | 0.461 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
_log.py | 2.241 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
async_case.py | 6.219 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
case.py | 55.815 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
loader.py | 22.17 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
main.py | 10.992 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
mock.py | 96.892 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
result.py | 8.168 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
runner.py | 7.862 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
signals.py | 2.347 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
suite.py | 13.195 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |
util.py | 5.093 KB | December 03 2024 17:50:13 | 0 / root | 0644 | |