MCPcopy Index your code
hub / github.com/python/cpython / __enter__

Method __enter__

Lib/unittest/_log.py:44–62  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

42 self.formatter = formatter
43
44 def __enter__(self):
45 if isinstance(self.logger_name, logging.Logger):
46 logger = self.logger = self.logger_name
47 else:
48 logger = self.logger = logging.getLogger(self.logger_name)
49 formatter = self.formatter or logging.Formatter(self.LOGGING_FORMAT)
50 handler = _CapturingHandler()
51 handler.setLevel(self.level)
52 handler.setFormatter(formatter)
53 self.watcher = handler.watcher
54 self.old_handlers = logger.handlers[:]
55 self.old_level = logger.level
56 self.old_propagate = logger.propagate
57 logger.handlers = [handler]
58 logger.setLevel(self.level)
59 logger.propagate = False
60 if self.no_logs:
61 return
62 return handler.watcher
63
64 def __exit__(self, exc_type, exc_value, tb):
65 self.logger.handlers = self.old_handlers

Callers

nothing calls this directly

Calls 4

_CapturingHandlerClass · 0.85
getLoggerMethod · 0.80
setFormatterMethod · 0.80
setLevelMethod · 0.45

Tested by

no test coverage detected