1
1
# Builtin modules
2
2
from __future__ import annotations
3
3
import os , traceback , unittest , signal as _signal
4
- from threading import Timer , Event as Event
4
+ from threading import Timer , Event
5
5
from time import monotonic , sleep
6
- from typing import Callable , Dict , Any , Iterator , Iterable , Optional , Union , NewType
6
+ from typing import Callable , Dict , Any , Iterator , Iterable , Optional , Union
7
7
# Local modules
8
8
# Program
9
9
class KillSignal (Exception ): pass
@@ -15,7 +15,7 @@ def __init__(self, event:Event, it:Iterable, checkDelay:float=1.0):
15
15
self .it :Iterator = it .__iter__ ()
16
16
self .checkDelay :float = checkDelay
17
17
self .lastCheck :float = monotonic ()
18
- def __iter__ (self ) -> Any :
18
+ def __iter__ (self ) -> Iterator :
19
19
return self
20
20
def __next__ (self ) -> Any :
21
21
m :float = monotonic ()
@@ -188,13 +188,13 @@ def test_iter(self) -> None:
188
188
signal .sleep (0.5 , raiseOnKill = True )
189
189
d .append (i )
190
190
def test_hardkill (self ) -> None :
191
- s :list = list (range (5 ))
192
- d :list = []
193
- i :int
194
191
self .killmeTimer ()
192
+ sleep (0.1 )
195
193
self .killmeTimer ()
194
+ sleep (0.1 )
196
195
self .killmeTimer ()
196
+ sleep (0.1 )
197
197
self .rootSignal .forceCounter = 3
198
198
with self .assertRaises (KillSignal ):
199
- self .rootSignal .sleep (3 , raiseOnKill = True )
199
+ self .rootSignal .sleep (10 , raiseOnKill = True )
200
200
self .rootSignal .forceCounter = 10
0 commit comments