varst.utils.substitution module#

class varst.utils.substitution.Substitution(rst_file: RstFile)#

Bases: object

find(text: str) str#

Find substitution definition by substitution text.

Parameters:

text – The string value of substitution text.

Returns:

Returns substitution definition if it exists.

Raises:

KeyError – If substitution definition is not in file.

update(text: str, data: str) None#

Update substitution definition by using substitution text and data.

Parameters:
  • text – The string value of substitution text.

  • data – The string value of substitution data.

varst.utils.substitution.directive_type(substitution: str) str#

Get directive type from substitution definition.

Parameters:

substitution – The string value of substitution definition.

Returns:

Returns directive type.

Raises:

ValueError – If directive type is not valid.

varst.utils.substitution.substitution_def(text: str, data: str, directive: str = 'replace') str#

Create substitution definition by using substitution text and data.

Parameters:
  • text – The string value of substitution text.

  • data – The string value of substitution data.

  • directive – The string value of directive type.

Returns:

Returns substitution definition.