Merge "When a state has no transitions show its own on_exit
and on_enter
"
This commit is contained in:
@@ -352,7 +352,23 @@ class FiniteMachine(object):
|
|||||||
row.append(empty)
|
row.append(empty)
|
||||||
tbl.add_row(row)
|
tbl.add_row(row)
|
||||||
else:
|
else:
|
||||||
tbl.add_row([pretty_state, empty, empty, empty, empty])
|
on_enter = self._states[state]['on_enter']
|
||||||
|
if on_enter is not None:
|
||||||
|
try:
|
||||||
|
on_enter = on_enter.__name__
|
||||||
|
except AttributeError:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
on_enter = empty
|
||||||
|
on_exit = self._states[state]['on_exit']
|
||||||
|
if on_exit is not None:
|
||||||
|
try:
|
||||||
|
on_exit = on_exit.__name__
|
||||||
|
except AttributeError:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
on_exit = empty
|
||||||
|
tbl.add_row([pretty_state, empty, empty, on_enter, on_exit])
|
||||||
return tbl.get_string()
|
return tbl.get_string()
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user