expreccs.utils.terminal module#

Format command-line messages for expreccs.

The module applies ANSI colors when supported by the selected output stream and provides consistent formatting for values, errors, warnings, tips, progress messages, and generated-file reports.

_supports_color(stream=<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>)[source]#

Check whether an output stream supports ANSI colors.

Parameters:
streamobject, optional

Output stream used for color detection.

Returns:
bool

Whether the stream supports ANSI color output.

Parameters:

stream (object)

Return type:

bool

_colorize(text, code, stream=<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>)[source]#

Wrap text in an ANSI color sequence when supported.

Parameters:
textstr

Text to format.

codestr

ANSI color code.

streamobject, optional

Output stream used for color detection.

Returns:
str

Original or ANSI-colored text.

Parameters:
Return type:

str

cli_warning_value(value)[source]#

Format a warning-related CLI option or value.

Parameters:
valuestr

Value to inspect.

Returns:
str

Formatted value.

Parameters:

value (str)

Return type:

str

cli_correct_value(value)[source]#

Format a valid CLI option or value.

Parameters:
valuestr

Value to inspect.

Returns:
str

Formatted value.

Parameters:

value (str)

Return type:

str

cli_error_value(value)[source]#

Format an invalid CLI option or value.

Parameters:
valuestr

Value to inspect.

Returns:
str

Formatted value.

Parameters:

value (str)

Return type:

str

cli_info_value(value)[source]#

Format an informational CLI option or value.

Parameters:
valuestr

Value to inspect.

Returns:
str

Formatted value.

Parameters:

value (str)

Return type:

str

expreccs_error(message)[source]#

Raise a fatal command-line error.

Parameters:
messagestr

Message to append or display.

Raises:
SystemExit

Always raised with the formatted message.

Parameters:

message (str)

Return type:

NoReturn

expreccs_warning(message)[source]#

Display a non-fatal command-line warning.

Parameters:
messagestr

Message to append or display.

Parameters:

message (str)

Return type:

None

expreccs_info(message)[source]#

Display an informational command-line message.

Parameters:
messagestr

Message to append or display.

Parameters:

message (str)

Return type:

None

expreccs_tip(message)[source]#

Display a command-line suggestion.

Parameters:
messagestr

Message to append or display.

Parameters:

message (str)

Return type:

None

expreccs_success(msg, output_dir, filenames)[source]#

Display generated output locations and filenames.

Parameters:
msgstr

Text written before the output path.

output_dirstr

Output directory.

filenameslist[str]

Generated filenames.

Parameters:
Return type:

None

expreccs_name(stream=<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>)[source]#

Format the expreccs program name.

Parameters:
streamobject, optional

Output stream used for color detection.

Returns:
str

Formatted program name.

Parameters:

stream (object)

Return type:

str