class CompletionContext: def __init__(self): self.running = Cache() self.trigger = Cache(1000) self.current_id = None self.errors = [] self.delayed = Cache(1000) self.current = { "input" : None, "output" : None } def set_manual_trigger(self, view, macro): t = TRIGGER_MANUAL_MACRO if macro else TRIGGER_MANUAL_NORMAL self.trigger.insert(view.id(), t) def clear_completion (self): self.current = { "input" : None, "output" : None } def set_errors (self, errors): self.errors = errors def get_and_delete_trigger(self, view): return self.trigger.get_and_delete(view.id(), TRIGGER_SUBLIME) def get_and_delete_delayed(self, view): return self.delayed.get_and_delete(view.id())
def __init__(self): self.running = Cache() self.trigger = Cache(1000) self.current_id = None self.errors = [] self.delayed = Cache(1000) self.current = { "input" : None, "output" : None }