Fix sphinx docs broken after dependency hell

This commit is contained in:
Kristóf Tóth 2018-07-27 15:03:16 +02:00
parent 732b896d17
commit a2d1531ea4
5 changed files with 23 additions and 4 deletions

View File

@ -3,10 +3,13 @@ Event handler base classes
Subclass these to create your cusom event handlers.
.. automodule:: tfw
.. automodule:: tfw.event_handler_base
.. autoclass:: EventHandlerBase
:members:
.. autoclass:: TriggeredEventHandler
.. autoclass:: FSMAwareEventHandler
:members:
.. autoclass:: BroadcastingEventHandler
:members:

View File

@ -3,10 +3,13 @@ FSM base classes
Subclass these to create an FSM that fits your tutorial/challenge.
.. automodule:: tfw
.. automodule:: tfw.fsm
.. autoclass:: FSMBase
:members:
.. autoclass:: LinearFSM
:members:
.. autoclass:: YamlFSM
:members:

View File

@ -6,7 +6,7 @@ Networking
.. autoclass:: TFWServerConnector
:members:
.. automodule:: tfw.networking.event_handlers
.. automodule:: tfw.networking.event_handlers.server_connector
.. autoclass:: ServerUplinkConnector
:members:
@ -15,3 +15,8 @@ Networking
.. autoclass:: MessageSender
:members:
.. automodule:: tfw.networking.fsm_aware
.. autoclass:: FSMAware
:members:

View File

@ -23,6 +23,11 @@ class FSMBase(Machine, CallbackMixin):
states, transitions = [], []
def __init__(self, initial=None, accepted_states=None):
"""
:param initial: which state to begin with, defaults to the last one
:param accepted_states: list of states in which the challenge should be
considered successfully completed
"""
self.accepted_states = accepted_states or [self.states[-1].name]
self.trigger_predicates = defaultdict(list)
self.event_log = []

View File

@ -16,6 +16,9 @@ class LinearFSM(FSMBase):
(0) -- step_next --> (1) -- step_next --> (2) -- step_next --> (3) ...
"""
def __init__(self, number_of_steps):
"""
:param number_of_steps: how many states this FSM should have
"""
self.states = [State(name=str(index)) for index in range(number_of_steps)]
self.transitions = []
for state in self.states[:-1]: