unwrap

lsst.daf.butler.cli.utils.unwrap(val: str) → str

Remove newlines and leading whitespace from a multi-line string with a consistent indentation level.

The first line of the string may be only a newline or may contain text followed by a newline, either is ok. After the first line, each line must begin with a consistant amount of whitespace. So, content of a triple-quoted string may begin immediately after the quotes, or the string may start with a newline. Each line after that must be the same amount of indentation/whitespace followed by text and a newline. The last line may end with a new line but is not required to do so.

Parameters:
val : str

The string to change.

Returns:
strippedString : str

The string with newlines, indentation, and leading and trailing whitespace removed.