summaryrefslogtreecommitdiffstats
path: root/pyfirstaidkit/interpret.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyfirstaidkit/interpret.py')
-rw-r--r--pyfirstaidkit/interpret.py41
1 files changed, 1 insertions, 40 deletions
diff --git a/pyfirstaidkit/interpret.py b/pyfirstaidkit/interpret.py
index 5217939..be54035 100644
--- a/pyfirstaidkit/interpret.py
+++ b/pyfirstaidkit/interpret.py
@@ -22,49 +22,10 @@ import logging
import copy
from errors import *
from utils import FileBackupStore
+from dependency import RunDependencies
Logger=logging.getLogger("firstaidkit")
-class RunDependencies(object):
- """Encapsulate flags used to control the dependencies between plugins"""
- def __init__(self):
- self._provide = set()
- self._known = set()
-
- def provide(self, id, setactionflag = True):
- """Add flag"""
- Logger.info("Setting dependency flag %s", id)
- self._provide.add(id)
- if setactionflag: self._provide.add(id+"?") #Action flags denote activity happening on some regular flag
-
- def unprovide(self, id, setactionflag = True):
- """Remove flag"""
- Logger.info("Resetting dependency flag %s", id)
- try:
- self._provide.remove(id)
- except KeyError: #not there
- pass
- if setactionflag: self._provide.add(id+"?")
-
- donotprovide = unprovide #alias
- failed = unprovide #alias
-
- def require(self, id):
- """Return True if flag is present, otherwise false"""
- return id in self._provide
-
- def introduce(self, s):
- """Notifies the system about dependency names used in the plugins, so we can list them in help"""
- self._known = self._known.union(s)
-
- def known(self):
- """Returns list of known flags"""
- return list(self._known)
-
- def valid(self):
- """Returns list of valid/provided flags"""
- return list(self._provide)
-
class Tasker:
"""The main interpret of tasks described in Config object"""