[Checkins] SVN: Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/build.py fixing versionToTuple

Adam Groszer agroszer at gmail.com
Tue Jun 15 12:35:35 EDT 2010


Log message for revision 113495:
  fixing versionToTuple

Changed:
  U   Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/build.py

-=-
Modified: Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/build.py
===================================================================
--- Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/build.py	2010-06-15 16:33:53 UTC (rev 113494)
+++ Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/build.py	2010-06-15 16:35:35 UTC (rev 113495)
@@ -105,8 +105,16 @@
             #continue without bailing out
 
 def versionToTuple(version):
-    parts = version.split('.')
-    parts = [int(v) for v in parts]
+    #tries to do "3.4.0" -> ('0003','0004','0000')
+    #otherwise the problem starts with 3.10.0, that would be less than 3.4.0
+    #problems arise on the last digit when it has 'dev' or 'b'
+    parts = []
+    for p in version.split('.'):
+        try:
+            # we try our best to convert to a comparable number
+            parts.append("%04d" % int(v))
+        except ValueError:
+            parts.append(v)
     return tuple(parts)
 
 class Package(object):



More information about the checkins mailing list