(self)
| 169 | self._stack.append((cout, cerr)) |
| 170 | |
| 171 | def pop(self): |
| 172 | with self._lock: |
| 173 | if self._owning_thread_id != threading.current_thread().ident: |
| 174 | # because push from other threads does nothing |
| 175 | return |
| 176 | if not self._stack: |
| 177 | raise RuntimeError('Attempt to pop from an empty stack') |
| 178 | |
| 179 | _reset_logger() |
| 180 | if len(self._stack) != 1: |
| 181 | _set_logger(*self._stack[-2]) |
| 182 | else: |
| 183 | self._owning_thread_id = None |
| 184 | self._stack.pop() |
| 185 | |
| 186 | |
| 187 | _custom_loggers_stack = _CustomLoggersStack() |