validators
lib.validators.validateVersionConstraints
Type: validateVersionConstraints :: AttrSet -> AttrSet
Validates the Python package set held by Python (python.pkgs) against the parsed project.
Returns an attribute set where the name is the Python package derivation pname and the value is a list of the mismatching conditions.
structured function argument
: project
: Project metadata as returned by lib.project.loadPyproject
python
: Python derivation
extras
: Python extras (optionals) to enable
::: {.example #function-library-example-lib.validators.validateVersionConstraints}
lib.validators.validateVersionConstraints usage example
# validateVersionConstraints (lib.project.loadPyproject { ... })
{
resolvelib = {
# conditions as returned by `lib.pep440.parseVersionCond`
conditions = [ { op = ">="; version = { dev = null; epoch = 0; local = null; post = null; pre = null; release = [ 1 0 1 ]; }; } ];
# Version from Python package set
version = "0.5.5";
};
unearth = {
conditions = [ { op = ">="; version = { dev = null; epoch = 0; local = null; post = null; pre = null; release = [ 0 10 0 ]; }; } ];
version = "0.9.1";
};
}
:::