blark.solution.Solution

class blark.solution.Solution(root: Path, projects: list[Project], filename: Path | None = None)[source]

Bases: object

A container for a TwinCAT/Visual Studio solution (.sln).

Methods

__init__(root, projects[, filename])

from_contents(solution_source, root[, filename])

from_filename(filename)

from_projects(root, projects)

Attributes

file_extension

filename

projects_by_name

root

projects

file_extension: ClassVar[str] = '.sln'
root: Path
projects: list[Project]
filename: Path | None = None
property projects_by_name: dict[str, Project]
classmethod from_projects(root: Path, projects: list[Path]) Self[source]
classmethod from_contents(solution_source: str, root: Path, filename: Path | None = None) Self[source]
classmethod from_filename(filename: str | Path) Self[source]
__init__(root: Path, projects: list[Project], filename: Path | None = None) None