command_set_base

Shared infrastructure for FABulous REPL command groups.

Collects the pieces every CommandSet module needs — help-display category names, package-wide constants, and the typed CommandSet base — in one dependency-free module so the CommandSet modules and the REPL class can import them without creating an import cycle back into the REPL module.

ReplCommandSet is a thin alias over cmd2.CommandSet parametrised with the REPL type, so command groups get self._cmd typed as FABulousREPL without each module repeating the TYPE_CHECKING forward-reference dance. At runtime it is plain CommandSet; the parametrisation exists only for type checkers.

Attributes

Module Contents

CMD_FABRIC_FLOW = 'Fabric Flow'[source]
CMD_GUI = 'GUI'[source]
CMD_HELPER = 'Helper'[source]
CMD_OTHER = 'Other'[source]
CMD_SCRIPT = 'Script'[source]
CMD_SETUP = 'Setup'[source]
CMD_TIMING_MODEL = 'Timing Characterization'[source]
CMD_TOOLS = 'Tools'[source]
CMD_USER_DESIGN_FLOW = 'User Design Flow'[source]
META_DATA_DIR = '.FABulous'[source]
ReplCommandSet[source]