transitions extensions additional functionality such as hierarchical nested machine support graphvizbased diagram creation and threadsafe execution of machine methods additionally combinations of all those features are possible and made easier to access with a convenience factory only available for python 3 only available for python 3 pragma no cover
from .diagrams import GraphMachine, HierarchicalGraphMachine
from .nesting import HierarchicalMachine
from .locking import LockedMachine

from .factory import MachineFactory, LockedHierarchicalGraphMachine
from .factory import LockedHierarchicalMachine, LockedGraphMachine

try:
    
    from .asyncio import AsyncMachine, HierarchicalAsyncMachine
    from .factory import AsyncGraphMachine, HierarchicalAsyncGraphMachine
except (ImportError, SyntaxError):  
    pass