Skip to content
Back to top
View this page

# DSMBuilder

class dsviper.DSMBuilder

  Bases: `object`

  A class used to assemble a collection of DSM Definitions from various sources.

  append(source: str, content: str) → None

    Append a content from a source.

  static assemble(path: str) → DSMBuilder

    Return a DSMBuilder with the concatenated content of the DSM files found at the path where the path is a file or a folder.

  content() → str

    Return the content.

  line_offset() → int

    Return the line offset.

  parse() → tuple[DSMParseReport, DSMDefinitions | None, DefinitionsConst | None]

    Parse and return (DSMParseReport, DSMDefinitions, Definitions).

  part(line) → DSMBuilderPart | None

    Return the part associated with the line number.

  parts() → list[DSMBuilderPart]

    Return the list of parts.