text_lint.operations.assertions.args.split.SplitArgs

class text_lint.operations.assertions.args.split.SplitArgs(splits: List[Split])[source]

Bases: object

String splits YAML argument definitions.

__init__(splits: List[Split]) None[source]

Initialize SplitArgs instances.

Parameters:

splits (List[Split]) – A list of string split definitions.

as_dict() Dict[int, str | None][source]

Generate a dictionary representation of the string splits.

Returns:

A dictionary representation of the string splits.

Return type:

Dict[int, str | None]

classmethod create(yaml_input: List[Dict[str, Any]] | None) SplitArgs[source]

Create an instance from YAML input.

Parameters:

yaml_input (List[Dict[str, Any]] | None) – Optional list of YAML text splitting configurations.

Returns:

A new SplitArgs instance configured with this YAML.

Raises:

TypeError

Return type:

SplitArgs