From f0cf45e0f2622f51fc45826cf4c26b6bf71bfad6 Mon Sep 17 00:00:00 2001 From: Martin Sivak Date: Mon, 21 Apr 2008 17:06:51 +0200 Subject: Make the flags and Tasker object reusable --- pyfirstaidkit/dependency.py | 5 ++++- pyfirstaidkit/interpret.py | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pyfirstaidkit/dependency.py b/pyfirstaidkit/dependency.py index 46b76fb..f4b9b26 100644 --- a/pyfirstaidkit/dependency.py +++ b/pyfirstaidkit/dependency.py @@ -28,8 +28,9 @@ Logger=logging.getLogger("firstaidkit") class Dependencies(object): """Encapsulate flags used to control the dependencies between plugins""" def __init__(self): - self._provide = set() + self._provide = None self._known = set() + self.reset() def provide(self, id, setactionflag = True): """Add flag""" @@ -65,4 +66,6 @@ class Dependencies(object): """Returns list of valid/provided flags""" return list(self._provide) + def reset(self): + self._provide = set() diff --git a/pyfirstaidkit/interpret.py b/pyfirstaidkit/interpret.py index 4a920da..beb2852 100644 --- a/pyfirstaidkit/interpret.py +++ b/pyfirstaidkit/interpret.py @@ -82,6 +82,7 @@ class Tasker: self._provide.unprovide("root") #initialize the startup set of flags + self._provide.reset() for flag in self._config.operation._list("flags"): self._provide.provide(flag) -- cgit