reuse.vcs module¶
This module deals with version control systems.
- class reuse.vcs.VCSStrategy(root: str | PathLike[str])[source]¶
Bases:
ABCStrategy pattern for version control systems.
- class reuse.vcs.VCSStrategyNone(root: str | PathLike[str])[source]¶
Bases:
VCSStrategyStrategy that is used when there is no VCS.
- class reuse.vcs.VCSStrategyGit(root: str | PathLike[str])[source]¶
Bases:
VCSStrategyStrategy that is used for Git.
- class reuse.vcs.VCSStrategyHg(root: str | PathLike[str])[source]¶
Bases:
VCSStrategyStrategy that is used for Mercurial.
- class reuse.vcs.VCSStrategyJujutsu(root: str | PathLike[str])[source]¶
Bases:
VCSStrategyStrategy that is used for Jujutsu.
- class reuse.vcs.VCSStrategyPijul(root: str | PathLike[str])[source]¶
Bases:
VCSStrategyStrategy that is used for Pijul.
- reuse.vcs.all_vcs_strategies() Generator[type[VCSStrategy]][source]¶
Yield all VCSStrategy classes that aren’t the abstract base class.