A "task" class instance needs to contain information about its prerequisite tasks.
import typing
class Task:
def __init__(
self,
prerequisite: typing.Set(Task)
):
self.prerequisite = prerequisite
File "test.py", line 3, in <module>
class Task:
File "test.py", line 6, in Task
prerequisite: typing.Set(Task)
NameError: name 'Task' is not defined