forked from bchao1/bullet
-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
This class extends Check adding a dependency tree so when an item is checked it automatically checks all it's dependencies. Also, if an item is unchecked it automatically unchecks all it's dependants. The effect cascades to dependencies of dependencies.
Here's an example:
from bullet import CheckDependencies
from pprint import pprint
dependency_tree = (
("Option A", ("Option B",)),
("Option B", ("Option C",)),
("Option C", ()),
("Option D", ("Option C", "Option E")),
("Option E", ()),
)
pprint(dependency_tree)
print()
cli = CheckDependencies("Check some options", dep_tree=dependency_tree)
print(cli.launch())
Or a different usage:
from bullet import CheckDependencies
from pprint import pprint
dependency_tree = (
("Option A", ()),
("Option B", ()),
("Option C", ()),
("Option D", ()),
("Option E", ()),
("ALL ABOVE", ("Option A", "Option B", "Option C", "Option D", "Option E")),
)
pprint(dependency_tree)
print()
cli = CheckDependencies("Check some options", dep_tree=dependency_tree)
print(cli.launch())
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Projects
Status
No status

