summaryrefslogtreecommitdiff
path: root/changelog.py
diff options
context:
space:
mode:
authorPierre-Yves David <pierre-yves.david@logilab.fr>2008-05-27 12:21:02 +0200
committerPierre-Yves David <pierre-yves.david@logilab.fr>2008-05-27 12:21:02 +0200
commit9306ee24c17f89097254887911816764d72db37f (patch)
treefcaf522d359d49440169fb1d449fcb6eef8c854b /changelog.py
parent0d1b0ddfbadc1da55c4d1c4c66899a200f1e011a (diff)
downloadlogilab-common-9306ee24c17f89097254887911816764d72db37f.tar.gz
improve error message
Diffstat (limited to 'changelog.py')
-rw-r--r--changelog.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/changelog.py b/changelog.py
index 5518d3e..7ffd4cf 100644
--- a/changelog.py
+++ b/changelog.py
@@ -64,7 +64,11 @@ class Version(tuple):
"""
def __new__(klass, versionstr):
if isinstance(versionstr, basestring):
- parsed = [int(i) for i in versionstr.split('.')]
+ versionstr = versionstr.strip(' :')
+ try:
+ parsed = [int(i) for i in versionstr.split('.')]
+ except ValueError, ex:
+ raise ValueError("invalid literal for version '%s' (%s)"%(versionstr,ex))
else:
parsed = versionstr
return tuple.__new__(klass, parsed)