module documentation

Utility to compare pep440 compatible version strings.

The LooseVersion and StrictVersion classes that distutils provides don't work; they don't recognize anything like alpha/beta/rc/dev versions.

Class Infinity Undocumented
Class LegacyVersion Undocumented
Class NegativeInfinity Undocumented
Class Version Undocumented
Exception InvalidVersion An invalid version was found, users should refer to PEP 440.
Function parse Parse the given version string and return either a Version object or a LegacyVersion object depending on if the given version is a valid PEP 440 version or a legacy version.
Constant VERSION_PATTERN Undocumented
Class _BaseVersion Undocumented
Function _cmpkey Undocumented
Function _legacy_cmpkey Undocumented
Function _parse_letter_version Undocumented
Function _parse_local_version Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
Function _parse_version_parts Undocumented
Variable _legacy_version_component_re Undocumented
Variable _legacy_version_replacement_map Undocumented
Variable _local_version_seperators Undocumented
Variable _Version Undocumented
def parse(version): (source)

Parse the given version string and return either a Version object or a LegacyVersion object depending on if the given version is a valid PEP 440 version or a legacy version.

VERSION_PATTERN: str = (source)

Undocumented

Value
'''
    v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\\.]?
...
def _cmpkey(epoch, release, pre, post, dev, local): (source)

Undocumented

def _legacy_cmpkey(version): (source)

Undocumented

def _parse_letter_version(letter, number): (source)

Undocumented

def _parse_local_version(local): (source)

Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").

def _parse_version_parts(s): (source)

Undocumented

_legacy_version_component_re = (source)

Undocumented

_legacy_version_replacement_map: dict[str, str] = (source)

Undocumented

_local_version_seperators = (source)

Undocumented

_Version = (source)

Undocumented