pyproject_patcher.tools

Tools (as in the tool section of a pyproject.toml file).

Submodules

Classes

SetuptoolsGitVersioning

This class wraps a pyproject.toml model and provides

Tools

Accessor for tools, such as setuptools_git_versioning.

Package Contents

class pyproject_patcher.tools.SetuptoolsGitVersioning

This class wraps a pyproject.toml model and provides methods to interact with the tools.setuptools_git_versioning part and other entries related to it.

patcher: pyproject_patcher.patcher.PyprojectPatcher
remove()

Removes all references to setuptools-git-versioning from this model. This includes removal of the dynamic = [“version”] entry and the entry in the build-system.requires section that requires the setuptools-git-versioning module.

Return type:

None

template_ignore_dirty_git()

Changes dirty_template so that it no longer contains a .dirty suffix.

Useful for building system packages based on a VCS revision checked out with Git in cases where pyproject.toml has been modified before setuptools_git_versioning is run. In that case, having a .dirty suffix would be misleading.

Return type:

None

class pyproject_patcher.tools.Tools

Accessor for tools, such as setuptools_git_versioning.

patcher: pyproject_patcher.patcher.PyprojectPatcher
setuptools_git_versioning()

An object that provides methods to interact with the tools.setuptools_git_versioning part of pyproject.toml and other entries related to it.

Return type:

setuptools_git_versioning.SetuptoolsGitVersioning