Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_version_comparison(self):
"""Test that versions compare proper."""
assert Version(1, 0, 0, "final") < Version(1, 2, 0, "final")
assert Version(1, 2, 0, "alpha", pre=4) < Version(1, 2, 0, "final")
assert Version(1, 2, 0, "final") < Version(1, 2, 0, "final", post=1)
assert Version(1, 2, 3, ".dev-beta", pre=2) < Version(1, 2, 3, "beta", pre=2)
assert Version(1, 2, 3, ".dev") < Version(1, 2, 3, ".dev-beta", pre=2)
assert Version(1, 2, 3, ".dev") < Version(1, 2, 3, ".dev", dev=1)
) == Version(1, 2, 0, "alpha", pre=4)
assert parse_version(
Version(1, 2, 0, "beta", pre=4)._get_canonical()
) == Version(1, 2, 0, "beta", pre=4)
assert parse_version(
Version(1, 2, 0, "candidate", pre=4)._get_canonical()
) == Version(1, 2, 0, "candidate", pre=4)
assert parse_version(
Version(1, 2, 0, "final", post=1)._get_canonical()
) == Version(1, 2, 0, "final", post=1)
assert parse_version(
Version(1, 2, 3, ".dev-alpha", pre=1)._get_canonical()
) == Version(1, 2, 3, ".dev-alpha", pre=1)
assert parse_version(
Version(1, 2, 3, ".dev")._get_canonical()
) == Version(1, 2, 3, ".dev")
assert parse_version(
Version(1, 2, 3, ".dev", dev=1)._get_canonical()
) == Version(1, 2, 3, ".dev", dev=1)
) == Version(1, 0, 0, "final")
assert parse_version(
Version(1, 2, 0, "final")._get_canonical()
) == Version(1, 2, 0, "final")
assert parse_version(
Version(1, 2, 3, "final")._get_canonical()
) == Version(1, 2, 3, "final")
assert parse_version(
Version(1, 2, 0, "alpha", pre=4)._get_canonical()
) == Version(1, 2, 0, "alpha", pre=4)
assert parse_version(
Version(1, 2, 0, "beta", pre=4)._get_canonical()
) == Version(1, 2, 0, "beta", pre=4)
assert parse_version(
Version(1, 2, 0, "candidate", pre=4)._get_canonical()
) == Version(1, 2, 0, "candidate", pre=4)
assert parse_version(
Version(1, 2, 0, "final", post=1)._get_canonical()
) == Version(1, 2, 0, "final", post=1)
assert parse_version(
Version(1, 2, 3, ".dev-alpha", pre=1)._get_canonical()
) == Version(1, 2, 3, ".dev-alpha", pre=1)
assert parse_version(
Version(1, 2, 3, ".dev")._get_canonical()
) == Version(1, 2, 3, ".dev")
assert parse_version(
Version(1, 2, 3, ".dev", dev=1)._get_canonical()
) == Version(1, 2, 3, ".dev", dev=1)
def test_version_comparison(self):
"""Test that versions compare proper."""
assert Version(1, 0, 0, "final") < Version(1, 2, 0, "final")
assert Version(1, 2, 0, "alpha", pre=4) < Version(1, 2, 0, "final")
assert Version(1, 2, 0, "final") < Version(1, 2, 0, "final", post=1)
assert Version(1, 2, 3, ".dev-beta", pre=2) < Version(1, 2, 3, "beta", pre=2)
assert Version(1, 2, 3, ".dev") < Version(1, 2, 3, ".dev-beta", pre=2)
assert Version(1, 2, 3, ".dev") < Version(1, 2, 3, ".dev", dev=1)
def test_version_parsing(self):
"""Test version parsing."""
assert parse_version(
Version(1, 0, 0, "final")._get_canonical()
) == Version(1, 0, 0, "final")
assert parse_version(
Version(1, 2, 0, "final")._get_canonical()
) == Version(1, 2, 0, "final")
assert parse_version(
Version(1, 2, 3, "final")._get_canonical()
) == Version(1, 2, 3, "final")
assert parse_version(
Version(1, 2, 0, "alpha", pre=4)._get_canonical()
) == Version(1, 2, 0, "alpha", pre=4)
assert parse_version(
Version(1, 2, 0, "beta", pre=4)._get_canonical()
) == Version(1, 2, 0, "beta", pre=4)
assert parse_version(
Version(1, 2, 0, "candidate", pre=4)._get_canonical()
) == Version(1, 2, 0, "candidate", pre=4)
Version(1, 2, 3, "final")._get_canonical()
) == Version(1, 2, 3, "final")
assert parse_version(
Version(1, 2, 0, "alpha", pre=4)._get_canonical()
) == Version(1, 2, 0, "alpha", pre=4)
assert parse_version(
Version(1, 2, 0, "beta", pre=4)._get_canonical()
) == Version(1, 2, 0, "beta", pre=4)
assert parse_version(
Version(1, 2, 0, "candidate", pre=4)._get_canonical()
) == Version(1, 2, 0, "candidate", pre=4)
assert parse_version(
Version(1, 2, 0, "final", post=1)._get_canonical()
) == Version(1, 2, 0, "final", post=1)
assert parse_version(
Version(1, 2, 3, ".dev-alpha", pre=1)._get_canonical()
) == Version(1, 2, 3, ".dev-alpha", pre=1)
assert parse_version(
Version(1, 2, 3, ".dev")._get_canonical()
) == Version(1, 2, 3, ".dev")
assert parse_version(
Version(1, 2, 3, ".dev", dev=1)._get_canonical()
) == Version(1, 2, 3, ".dev", dev=1)
def test_version_parsing(self):
"""Test version parsing."""
assert parse_version(
Version(1, 0, 0, "final")._get_canonical()
) == Version(1, 0, 0, "final")
assert parse_version(
Version(1, 2, 0, "final")._get_canonical()
) == Version(1, 2, 0, "final")
assert parse_version(
Version(1, 2, 3, "final")._get_canonical()
) == Version(1, 2, 3, "final")
assert parse_version(
Version(1, 2, 0, "alpha", pre=4)._get_canonical()
) == Version(1, 2, 0, "alpha", pre=4)
assert parse_version(
Version(1, 2, 0, "beta", pre=4)._get_canonical()
) == Version(1, 2, 0, "beta", pre=4)
assert parse_version(
Version(1, 2, 0, "candidate", pre=4)._get_canonical()
) == Version(1, 2, 0, "candidate", pre=4)
assert parse_version(
Version(1, 2, 0, "final", post=1)._get_canonical()
) == Version(1, 2, 0, "final", post=1)
assert parse_version(
Version(1, 2, 3, ".dev-alpha", pre=1)._get_canonical()
) == Version(1, 2, 3, ".dev-alpha", pre=1)
) == Version(1, 2, 3, "final")
assert parse_version(
Version(1, 2, 0, "alpha", pre=4)._get_canonical()
) == Version(1, 2, 0, "alpha", pre=4)
assert parse_version(
Version(1, 2, 0, "beta", pre=4)._get_canonical()
) == Version(1, 2, 0, "beta", pre=4)
assert parse_version(
Version(1, 2, 0, "candidate", pre=4)._get_canonical()
) == Version(1, 2, 0, "candidate", pre=4)
assert parse_version(
Version(1, 2, 0, "final", post=1)._get_canonical()
) == Version(1, 2, 0, "final", post=1)
assert parse_version(
Version(1, 2, 3, ".dev-alpha", pre=1)._get_canonical()
) == Version(1, 2, 3, ".dev-alpha", pre=1)
assert parse_version(
Version(1, 2, 3, ".dev")._get_canonical()
) == Version(1, 2, 3, ".dev")
assert parse_version(
Version(1, 2, 3, ".dev", dev=1)._get_canonical()
) == Version(1, 2, 3, ".dev", dev=1)
assert parse_version(
Version(1, 0, 0, "final")._get_canonical()
) == Version(1, 0, 0, "final")
assert parse_version(
Version(1, 2, 0, "final")._get_canonical()
) == Version(1, 2, 0, "final")
assert parse_version(
Version(1, 2, 3, "final")._get_canonical()
) == Version(1, 2, 3, "final")
assert parse_version(
Version(1, 2, 0, "alpha", pre=4)._get_canonical()
) == Version(1, 2, 0, "alpha", pre=4)
assert parse_version(
Version(1, 2, 0, "beta", pre=4)._get_canonical()
) == Version(1, 2, 0, "beta", pre=4)
assert parse_version(
Version(1, 2, 0, "candidate", pre=4)._get_canonical()
) == Version(1, 2, 0, "candidate", pre=4)
assert parse_version(
Version(1, 2, 0, "final", post=1)._get_canonical()
) == Version(1, 2, 0, "final", post=1)
assert parse_version(
Version(1, 2, 3, ".dev-alpha", pre=1)._get_canonical()
) == Version(1, 2, 3, ".dev-alpha", pre=1)
assert parse_version(
Version(1, 2, 3, ".dev")._get_canonical()
) == Version(1, 2, 3, ".dev")
assert parse_version(
Version(1, 2, 3, ".dev", dev=1)._get_canonical()
) == Version(1, 2, 3, ".dev", dev=1)
# Handle development releases
dev = m.group('dev') if m.group('dev') else 0
if m.group('dev'):
dev = int(m.group('dev'))
release = '.dev-' + release if pre else '.dev'
else:
dev = 0
# Handle post
post = int(m.group('post')) if m.group('post') else 0
return Version(major, minor, micro, release, pre, post, dev)
__version_info__ = Version(7, 0, 0, "final")
__version__ = __version_info__._get_canonical()