Module Import alias ImportFrom alias ImportFrom alias ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr keyword ListLoad Str Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad AttributeLoad NameLoad attr attr Str decorator_list decorator_list If CompareEq NameLoad Str body Expr Call AttributeLoad NameLoad attr
N/A N/A unittest integrationtest_support IntegrationTestSupport pybuilder.errors RequiredTaskExclusionException Test N/A IntegrationTestSupport N/A test N/A N/A self N/A N/A N/A N/A N/A self write_build_file 
from pybuilder.core import task, depends

@task
def task_a(project):
    project.set_property("a", False)

@task
@depends("task_a")
def task_b(project):
    project.set_property("a", True)

@task
@depends("task_a", "task_b")
def task_c(project):
    project.set_property("c", True)
         N/A reactor N/A N/A self prepare_reactor N/A N/A N/A N/A reactor execution_manager resolve_dependencies exclude_optional_tasks N/A task_b N/A N/A N/A self assertRaises RequiredTaskExclusionException N/A N/A reactor execution_manager build_execution_plan task_c N/A N/A N/A N/A __name__ __main__ N/A N/A N/A N/A unittest main