diff options
Diffstat (limited to 'pyfirstaidkit/interpret.py')
-rw-r--r-- | pyfirstaidkit/interpret.py | 41 |
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""" |