diff options
-rw-r--r-- | pyfirstaidkit/dependency.py | 5 | ||||
-rw-r--r-- | pyfirstaidkit/interpret.py | 1 |
2 files changed, 5 insertions, 1 deletions
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) |