Task: Couple two clauses which execute the same logic.

Closes #589
This commit is contained in:
Christopher Snow 2019-03-24 12:51:42 -04:00 committed by rdb
parent 2d9079713b
commit b06b5791ca

View File

@ -388,13 +388,10 @@ class TaskManager:
def __setupTask(self, funcOrTask, name, priority, sort, extraArgs, taskChain, appendTask, owner, uponDeath):
if isinstance(funcOrTask, AsyncTask):
task = funcOrTask
elif hasattr(funcOrTask, '__call__'):
task = PythonTask(funcOrTask)
if name is None:
name = getattr(funcOrTask, '__qualname__', None) or \
getattr(funcOrTask, '__name__', None)
elif hasattr(funcOrTask, 'cr_await') or type(funcOrTask) == types.GeneratorType:
# It's a coroutine, or something emulating one.
elif hasattr(funcOrTask, '__call__') or \
hasattr(funcOrTask, 'cr_await') or \
type(funcOrTask) == types.GeneratorType:
# It's a function, coroutine, or something emulating a coroutine.
task = PythonTask(funcOrTask)
if name is None:
name = getattr(funcOrTask, '__qualname__', None) or \