33 lines
765 B
Python
33 lines
765 B
Python
from .actor import Turn
|
|
|
|
def __setup():
|
|
from .actor import _active
|
|
from types import FunctionType
|
|
import sys
|
|
|
|
mod = sys.modules[__name__]
|
|
|
|
def install_definition(name, definition):
|
|
def handler(*args, **kwargs):
|
|
return definition(_active.turn, *args, **kwargs)
|
|
setattr(mod, name, handler)
|
|
|
|
for (name, definition) in Turn.__dict__.items():
|
|
if name[0] == '_':
|
|
continue
|
|
elif type(definition) == FunctionType:
|
|
install_definition(name, definition)
|
|
else:
|
|
pass
|
|
|
|
__setup()
|
|
|
|
def run(facet, action):
|
|
Turn.run(facet, action)
|
|
|
|
def external(facet, action, loop=None):
|
|
Turn.external(facet, action, loop=loop)
|
|
|
|
def active_facet():
|
|
return Turn.active._facet
|