[frames | no frames] [show private | hide private]

distutils.version
Class StrictVersion

Version --+
          |
         StrictVersion

Known Subclasses:
DependencyVersion

Version numbering for anal retentives and software idealists.
Implements the standard interface for version number classes as
described above.  A version number consists of two or three
dot-separated numeric components, with an optional "pre-release" tag
on the end.  The pre-release tag consists of the letter 'a' or 'b'
followed by a number.  If the numeric components of two version
numbers are equal, then one with a pre-release tag will always
be deemed earlier (lesser) than one without.

The following are valid version numbers (shown in the order that
would be obtained by sorting according to the supplied cmp function):

    0.4       0.4.0  (these two are equivalent)
    0.4.1
    0.5a1
    0.5b3
    0.5
    0.9.6
    1.0
    1.0.4a3
    1.0.4b1
    1.0.4

The following are examples of invalid version numbers:

    1
    2.7.2.2
    1.3.a4
    1.3pl1
    1.3c4

The rationale for this version numbering system will be explained
in the distutils documentation.


Method Summary
  __init__(self, vstring)
(inherited from Version)
  __cmp__(self, other)
  __repr__(self)
(inherited from Version)
  __str__(self)
  parse(self, vstring)

Class Variable Summary
SRE_Pattern version_re

Method Details

Comparison operator

__cmp__(self, other)

Informal representation operator

__str__(self)

parse

parse(self, vstring)


Class Variable Details

version_re

Type:
SRE_Pattern
Value:
^(\d+)\.(\d+)(\.(\d+))?([ab](\d+))?$                                   

Generated by Epydoc 1.1 on Mon Oct 21 19:45:08 2002 http://epydoc.sf.net