1313from univers .version_constraint import VersionConstraint
1414from univers .version_range import PURL_TYPE_BY_GITLAB_SCHEME
1515from univers .version_range import RANGE_CLASS_BY_SCHEMES
16+ from univers .version_range import DatetimeVersionRange
1617from univers .version_range import IntdotVersionRange
1718from univers .version_range import InvalidVersionRange
1819from univers .version_range import MattermostVersionRange
2122from univers .version_range import VersionRange
2223from univers .version_range import build_range_from_snyk_advisory_string
2324from univers .version_range import from_gitlab_native
25+ from univers .versions import DatetimeVersion
2426from univers .versions import IntdotVersion
2527from univers .versions import OpensslVersion
2628from univers .versions import PypiVersion
@@ -369,6 +371,10 @@ def test_version_range_intdot():
369371
370372
371373def test_version_range_datetime ():
374+ assert DatetimeVersion ("2021-05-05T01:02:03.1234Z" ) == DatetimeVersion ("2021-05-05T01:02:03.1234Z" )
375+ assert DatetimeVersion ("2021-05-05T01:02:03.1234Z" ) != DatetimeVersion ("2022-05-05T01:02:03.1234Z" )
376+ assert DatetimeVersion ("2021-05-05T01:02:03.1234Z" ) <= DatetimeVersion ("2022-05-05T01:02:03.1234Z" )
377+ assert DatetimeVersion ("2021-05-05T01:02:03.1234Z" ) >= DatetimeVersion ("2020-05-05T01:02:03.1234Z" )
372378 assert DatetimeVersion ("2000-01-01T01:02:03.1234Z" ) in DatetimeVersionRange .from_string (
373379 "vers:datetime/*"
374380 )
@@ -386,3 +392,5 @@ def test_version_range_datetime():
386392 )
387393 )
388394 assert DatetimeVersion ("2001-01-01T01:02:03Z" ) in datetime_constraints
395+ with pytest .raises (Exception ):
396+ VersionRange .from_string ("vers:datetime/2025-08-25" )
0 commit comments