From 409418937d7e6abcdcb2d80314d164670699a577 Mon Sep 17 00:00:00 2001
From: "Zooko O'Whielacronx zooko@zooko.com" <zooko@zooko.com>
Date: Thu, 10 May 2007 04:28:40 +0530
Subject: [PATCH] zfec: import latest version.py module from pyutil library

darcs-hash:edce6d5037574a96f67fe35c631add9a141878b9
---
 zfec/zfec/util/version.py | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/zfec/zfec/util/version.py b/zfec/zfec/util/version.py
index d5cbb36..5b67bda 100644
--- a/zfec/zfec/util/version.py
+++ b/zfec/zfec/util/version.py
@@ -74,6 +74,12 @@ class Tag(str):
 
 class Version:
     def __init__(self, vstring=None):
+        self.major = None
+        self.minor = None
+        self.micro = None
+        self.prereleasetag = None
+        self.nano = None
+        self.tags = None
         if vstring:
             self.parse(vstring)
 
@@ -87,17 +93,21 @@ class Version:
             estring = None
 
         self.strictversion = version.StrictVersion(svstring)
+        self.major = self.strictversion.version[0]
+        self.minor = self.strictversion.version[1]
+        self.micro = self.strictversion.version[2]
+        self.prereleasetag = self.strictversion.prerelease
 
         if estring:
             try:
-                (self.nanovernum, tags,) = estring.split('-')
+                (self.nano, tags,) = estring.split('-')
             except:
                 print estring
                 raise
             self.tags = map(Tag, tags.split('_'))
             self.tags.sort()
 
-        self.fullstr = '-'.join([str(self.strictversion), str(self.nanovernum), '_'.join(self.tags)])
+        self.fullstr = '-'.join([str(self.strictversion), str(self.nano), '_'.join(self.tags)])
           
     def tags(self):
         return self.tags
@@ -122,7 +132,7 @@ class Version:
         if res != 0:
             return res
 
-        res = cmp(self.nanovernum, other.nanovernum)
+        res = cmp(self.nano, other.nano)
         if res != 0:
             return res
 
-- 
2.45.2