mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-30 00:32:57 -04:00
parent
2d9079713b
commit
b06b5791ca
@ -388,13 +388,10 @@ class TaskManager:
|
|||||||
def __setupTask(self, funcOrTask, name, priority, sort, extraArgs, taskChain, appendTask, owner, uponDeath):
|
def __setupTask(self, funcOrTask, name, priority, sort, extraArgs, taskChain, appendTask, owner, uponDeath):
|
||||||
if isinstance(funcOrTask, AsyncTask):
|
if isinstance(funcOrTask, AsyncTask):
|
||||||
task = funcOrTask
|
task = funcOrTask
|
||||||
elif hasattr(funcOrTask, '__call__'):
|
elif hasattr(funcOrTask, '__call__') or \
|
||||||
task = PythonTask(funcOrTask)
|
hasattr(funcOrTask, 'cr_await') or \
|
||||||
if name is None:
|
type(funcOrTask) == types.GeneratorType:
|
||||||
name = getattr(funcOrTask, '__qualname__', None) or \
|
# It's a function, coroutine, or something emulating a coroutine.
|
||||||
getattr(funcOrTask, '__name__', None)
|
|
||||||
elif hasattr(funcOrTask, 'cr_await') or type(funcOrTask) == types.GeneratorType:
|
|
||||||
# It's a coroutine, or something emulating one.
|
|
||||||
task = PythonTask(funcOrTask)
|
task = PythonTask(funcOrTask)
|
||||||
if name is None:
|
if name is None:
|
||||||
name = getattr(funcOrTask, '__qualname__', None) or \
|
name = getattr(funcOrTask, '__qualname__', None) or \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user