summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pyfirstaidkit/dependency.py5
-rw-r--r--pyfirstaidkit/interpret.py1
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)