Пример #1
0
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())
Пример #2
0
    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
        }