17 from .scope_event
import ScopeStart, ScopeEnd
29 _registered_events = [ScopeStart, ScopeEnd]
36 def on(event_name, *args, **kwargs):
37 for event
in _registered_events:
38 if event.name == event_name:
39 _events.append(event(*args, **kwargs))
45 if event.name == event_name:
46 event.trigger(*args, **kwargs)
50 for registered_event
in _registered_events:
51 if event.name == registered_event.name:
52 raise AttributeError(
"An event with the name " + event.name +
" already exists.")
53 _registered_events.append(event)
def register_event(event)
def dispatch(event_name, *args, **kwargs)
def on(event_name, *args, **kwargs)