3.15. Comparing Versions through an ExpressionΒΆ
If you need a more fine-grained approach of comparing two versions,
use the match() function. It expects two arguments:
a version string
a match expression
Currently, the match expression supports the following operators:
<smaller than>greater than>=greater or equal than<=smaller or equal than==equal!=not equal
That gives you the following possibilities to express your condition:
>>> Version.parse("2.0.0").match(">=1.0.0")
True
>>> Version.parse("1.0.0").match(">1.0.0")
False
If no operator is specified, the match expression is interpreted as a version to be compared for equality. This allows handling the common case of version compatibility checking through either an exact version or a match expression very easy to implement, as the same code will handle both cases:
>>> Version.parse("2.0.0").match("2.0.0")
True
>>> Version.parse("1.0.0").match("3.5.1")
False