File tree Expand file tree Collapse file tree 2 files changed +4
-18
lines changed Expand file tree Collapse file tree 2 files changed +4
-18
lines changed Original file line number Diff line number Diff line change 16
16
17
17
class BaseEngine :
18
18
def __init__ (self , sm : "StateMachine" , rtc : bool = True ):
19
+ self .sm : StateMachine = proxy (sm )
20
+ self ._external_queue : Queue = PriorityQueue ()
19
21
self ._sentinel = object ()
20
22
self ._rtc = rtc
21
23
self ._running = True
22
- self ._init (sm )
23
-
24
- def _init (self , sm : "StateMachine" ):
25
- self .sm : StateMachine = proxy (sm )
26
- self ._external_queue : Queue = PriorityQueue ()
27
24
self ._processing = Lock ()
28
25
29
- def __getstate__ (self ) -> dict :
30
- state = self .__dict__ .copy ()
31
- del state ["_external_queue" ]
32
- del state ["_processing" ]
33
- del state ["sm" ]
34
- return state
35
-
36
- def __setstate__ (self , state : dict ) -> None :
37
- for attr , value in state .items ():
38
- setattr (self , attr , value )
39
-
40
26
def empty (self ):
41
27
return self ._external_queue .qsize () == 0
42
28
Original file line number Diff line number Diff line change @@ -124,15 +124,15 @@ def assertions(sm, _reference):
124
124
if not sm ._listeners :
125
125
pytest .fail ("did not found any observer" )
126
126
127
- for listener in sm ._listeners :
127
+ for listener in sm ._listeners . values () :
128
128
listener .let_me_be_visible = False
129
129
130
130
with pytest .raises (TransitionNotAllowed ):
131
131
sm .send ("publish" )
132
132
133
133
sm .model .let_me_be_visible = True
134
134
135
- for listener in sm ._listeners :
135
+ for listener in sm ._listeners . values () :
136
136
with pytest .raises (TransitionNotAllowed ):
137
137
sm .send ("publish" )
138
138
You can’t perform that action at this time.
0 commit comments