Skip to main content

A script and python module to compare version numbers. Use this to compare the version strings of packages, modules, really anything.

Project description

A script and python module to compare version numbers. Use this to compare the version strings of packages, modules, really anything.

Commandline Tool

You can use the provided cmp-version tool to compare two version strings.

It will print to stdout “-1” if version1 is less/older than version2, “0” if they are equal, and “1” if version1 is greater/newer than version2.

Examples:

$ ./cmp-version 1.0.1b 1.0.1a

1

$ ./cmp-version 1.0.1b 1.0.2

-1

$ ./cmp-version 1.0 1.0.0

0

Method Signature

The cmp_version module provides a single method, cmp_version which compares two versions “cmp” style (think strcmp or the “cmp” operator in python<3).

def cmp_version(version1, version2):

‘’’

cmp_version - Compare two version strings, checking which one represents a “newer” (greater) release.

Note that even if two version strings are not equal string-wise, they may still be equal version-wise (e.x. 1.0.0 is the same version as 1.0)

@param version1 <str> - A version string

@param version2 <str> - A version string

@return <int>

-1 if version1 is older/less than version2

0 if version1 is equal to version2

1 if version1 is newer/greater than version2

So for example,

cmp_version(‘1.0.5b’, ‘1.0.5a’) would return 1 because 1.0.5b comes after 1.0.5a

Return value

  • 0 is returned when the two versions are equal, even if the strings are not equal (for example “1.0” is the same version as “1.0.0”)

  • -1 is returned when version1 is older/less than version2

  • 1 is returned when version1 is newer/greater than version2.

License

This module is released under Public Domain.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cmp_version-1.0.0.tar.gz (3.4 kB view details)

Uploaded Source

File details

Details for the file cmp_version-1.0.0.tar.gz.

File metadata

  • Download URL: cmp_version-1.0.0.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cmp_version-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0636ed90c11c3811239888a0da209669fea55b7aea9d40ddda0b8f0a13fa930d
MD5 bf1554bf0e69ce68b86313ace6ee04b8
BLAKE2b-256 7d2b031847a600186856b620423dc648ebaa8398159ae569f84d2b8c14c35924

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page