From b3ba9bdb377728bb4886dbc4ae11ac3a57a59bae Mon Sep 17 00:00:00 2001 From: Todd Gamblin Date: Wed, 26 Apr 2017 11:06:34 -0700 Subject: Add __format__ support to version for fancy formatting. (#3996) - add Version.__format__ to support new-style formatting. - Python3 doesn't handle this well -- it delegates to object.__format__(), which raises an error for fancy format strings. - not sure why it doesn't call str(self).__format__ instead, but that's hwo things are. --- lib/spack/spack/version.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/spack/spack/version.py b/lib/spack/spack/version.py index 89fcc9aaa7..1c931ae90a 100644 --- a/lib/spack/spack/version.py +++ b/lib/spack/spack/version.py @@ -226,6 +226,9 @@ class Version(object): def __str__(self): return self.string + def __format__(self, format_spec): + return self.string.format(format_spec) + @property def concrete(self): return self -- cgit v1.2.3-70-g09d2