make task argument mandatory for Task and TaskScheduler

This commit is contained in:
2020-11-08 03:13:06 +01:00
parent 50c59dd5e3
commit 1427901ed1

View File

@@ -37,7 +37,7 @@ def _event_to_str(event):
class Task:
def __init__(self, task=None, logname="task"):
def __init__(self, task, logname="task"):
assert task is None or iscoroutinefunction(task), \
f"task: expected asynchronous method or None, " \
f"got {type(task)}"
@@ -76,7 +76,7 @@ class _TaskState:
class TaskScheduler(Task):
def __init__(self, task=None, files=True, dirs=False, delay=0,
def __init__(self, task, files=True, dirs=False, delay=0,
*args, **kwargs):
super().__init__(*args, **kwargs, task=self._schedule_task)