def __getitem__(self, key): """ Override getitem to enforce aliases """ key = self.__class__.aliases.get(key, key) return Snippet.__getitem__(self, key)
def __setitem__(self, key, value): """ Override getitem to enforce aliases """ key = self.__class__.aliases.get(key, key) Snippet.__setitem__(self, key, value)
def __init__(self, code, *args, **kwargs): Snippet.__init__(self, code, None, *args, **kwargs) EventDispatcher.__init__(self) self._window = None
def attach(self, program): """ A new program is attached """ Snippet.attach(self,program) self.dispatch_event("on_attach", program)