asdf-format / asdf

ASDF (Advanced Scientific Data Format) is a next generation interchange format for scientific data
http://asdf.readthedocs.io/
BSD 3-Clause "New" or "Revised" License
523 stars 57 forks source link

`AsdfSpec` misses expected match #1772

Open braingram opened 6 months ago

braingram commented 6 months ago

AsdfSpec` provides unexpected version comparisons (because of it's roots in packaging):

v1 = AsdfVersion('1.7.0.dev')
v2 = AsdfVersion('1.7.0')
assert v1 < v2  # as expected
spec = AsdfSpec('<1.7.0')
assert spec.match(v1)  # fails as spec does not consider pre-releases