(self)
| 74 | self._use_signal = hasattr(signal, "SIGALRM") # Unix only |
| 75 | |
| 76 | def __enter__(self): |
| 77 | if self._use_signal: |
| 78 | self._prev = signal.signal(signal.SIGALRM, self._handler) |
| 79 | signal.alarm(int(self.seconds)) |
| 80 | else: |
| 81 | self._timer = threading.Timer(self.seconds, self._thread_raise) |
| 82 | self._timer.start() |
| 83 | return self |
| 84 | |
| 85 | def __exit__(self, *_): |
| 86 | if self._use_signal: |
nothing calls this directly
no outgoing calls
no test coverage detected