state.py (491B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\analysisbeacon\client\state.py 2 3 4 class State(object): 5 6 def enter(self): 7 return None 8 9 def exit(self): 10 return None 11 12 def close(self): 13 return None 14 15 16 class StateMachine(object): 17 18 def __init__(self): 19 self.state = None 20 21 def move_to(self, new_state): 22 if self.state: 23 self.state.exit() 24 self.state = new_state 25 self.state.enter()