Validator

Project validation utilities.

class pypreset.validator.ValidationResult[source]

Bases: object

Result of a validation check.

Parameters:
__init__(passed, message, details=None)[source]
Parameters:
Return type:

None

class pypreset.validator.ProjectValidator[source]

Bases: object

Validates that a generated project is structurally sound.

Parameters:

project_dir (Path)

__init__(project_dir)[source]
Parameters:

project_dir (Path)

Return type:

None

validate_all()[source]

Run all validation checks.

Return type:

list[ValidationResult]

is_valid()[source]

Check if all validations passed.

Return type:

bool

pypreset.validator.validate_project(project_dir)[source]

Validate a project directory.

Return type:

tuple[bool, list[ValidationResult]]

Returns:

Tuple of (is_valid, list of validation results)

Parameters:

project_dir (Path)

pypreset.validator.validate_with_poetry(project_dir)[source]

Validate project using poetry check.

Parameters:

project_dir (Path)

Return type:

ValidationResult