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.