constraints

Constraint objects can be merged using Constraints:

>>> from versions import Constraints, Constraint
>>> '1.0' in Constraints.parse('>1,<2')
False
>>> '1.5' in Constraints.parse('>1,<2')
True
>>> '2.0' in Constraints.parse('>1,<2')
False
>>> Constraints.parse('>1') + '<2' + '!=1.5'
Constraints.parse('>1.0.0,<2.0.0,!=1.5.0')

Constraints

class versions.constraints.Constraints(constraints=None)[source]

A collection of Contraint objects.

match(version)[source]

Match version with this collection of constraints.

Parameters:version (version string or Version) – Version to match against this collection of constraints.
Return type:True if version satisfies this collection of constraint, False if it doesn’t.
classmethod parse(constraints_string)[source]

Parses a constraints_string and returns a Constraints object.

ExclusiveConstraints

exception versions.constraints.ExclusiveConstraints(constraint, constraints)[source]

Raised when cannot merge a new constraint with pre-existing constraints.

constraint = None

The conflicting constraint.

constraints = None

The constraints with which it conflicts.

Table Of Contents

Previous topic

constraint

Next topic

operators