Home | Trees | Indices | Help |
|
---|
|
1 """Handles versioning of software packages 2 3 Author: Dave Malcolm <dmalcolm@redhat.com>""" 4 __author__ = 'Dave Malcolm <dmalcolm@redhat.com>' 5 6 import re 7 import unittest 810 """ 11 Class representing a version of a software package. 12 Stored internally as a list of subversions, from major to minor. 13 Overloaded comparison operators ought to work sanely. 14 """ 175219 """ 20 Parse a string of the form number.number.number 21 """ 22 return Version(map(int, versionString.split(".")))23 fromString = staticmethod(fromString) 24 2729 tmpList = list(self.versionList) 30 31 while len(tmpList)<5: 32 tmpList += [0] 33 34 num = 0 35 for i in range(len(tmpList)): 36 num *=1000 37 num += tmpList[i] 38 return num3985 86 if __name__ == "__main__": 87 unittest.main() 8855 assert Version.fromString("2.0.1") < Version.fromString("2.1.0") 56 assert not Version.fromString("1.4.0") < Version.fromString("1.4.0")5759 assert Version.fromString("2.0.1") <= Version.fromString("2.1.0") 60 assert Version.fromString("1.4.0") <= Version.fromString("1.4.0")6163 assert not Version.fromString("2.0.1") == Version.fromString("2.1.0") 64 assert Version.fromString("1.4.0") == Version.fromString("1.4.0")6567 assert Version.fromString("2.0.1") != Version.fromString("2.1.0") 68 assert not Version.fromString("1.4.0") != Version.fromString("1.4.0")6971 assert Version.fromString("2.1.0") > Version.fromString("2.0.1") 72 assert not Version.fromString("1.4.0") > Version.fromString("1.4.0")7375 assert Version.fromString("2.1.0") >= Version.fromString("2.0.1") 76 assert Version.fromString("1.4.0") >= Version.fromString("1.4.0")77 8082 assert Version.fromString("0") == Version([0]) 83 assert Version.fromString("0.1") == Version([0, 1]) 84 assert Version.fromString("1.4.0") == Version([1, 4, 0])
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Thu Oct 8 15:43:22 2009 | http://epydoc.sourceforge.net |