libsm

Library for state machine.

class libsm.LibSM

Bases: object

StateMachine library.

delete()
get_class_names(obj)

Get class names of object

Parameters

obj (module) – Object.

Returns

Class names.

Return type

list[str]

get_key_without_buffer()

Get key input without buffer.

Returns

Input key.

Return type

str

get_start_state(obj)

Get start state.

Parameters

obj (module) – Object.

Returns

Start state name.

Return type

str

select_start_state(sorted_class_names)

Select start state.

Parameters

sorted_class_names (list[str]) – Sorted class names.

Returns

Start state name.

Return type

str

sort_class_names(obj, class_names)

Sort class names in order of description.

Parameters
  • obj (module) – Object.

  • class_names (str) – Class names.

Returns

Sorted class names.

Return type

list[str]