diff -r 747eec42e7ae distutils2/tests/test_version.py --- a/distutils2/tests/test_version.py Mon May 21 17:01:44 2012 -0400 +++ b/distutils2/tests/test_version.py Tue Oct 02 10:31:29 2012 +1000 @@ -21,7 +21,8 @@ (V('1.2.3.4.0b3', drop_trailing_zeros=True), '1.2.3.4b3'), (V('1.2.0.0.0', drop_trailing_zeros=True), '1.2'), (V('1.0.dev345'), '1.0.dev345'), - (V('1.0.post456.dev623'), '1.0.post456.dev623')) + (V('1.0.post456.dev623'), '1.0.post456.dev623'), + (V('1.0.post1'), '1.0.post1')) def test_repr(self): diff -r 747eec42e7ae distutils2/version.py --- a/distutils2/version.py Mon May 21 17:01:44 2012 -0400 +++ b/distutils2/version.py Tue Oct 02 10:31:29 2012 +1000 @@ -174,6 +174,8 @@ if postdev and postdev is not _FINAL_MARKER: if postdev[0] == _FINAL_MARKER[0]: postdev = postdev[1:] + if postdev[-1] == _FINAL_MARKER[0]: + postdev = postdev[:-1] i = 0 while i < len(postdev): if i % 2 == 0: