On 27.05.16 22:30, Oleg Broytman wrote:
Something like https://hg.python.org/cpython/file/tip/Lib/distutils/version.py https://hg.python.org/cpython/file/tip/Lib/distutils/versionpredicate.py ???
Thank you. I was not aware of this class when wrote my message. This class provide a part of the feature. It doesn't provide nor tuple-like interface, nor attributes like major and minor, it doesn't allow to create a version object from components, and LooseVersion objects are not comparable in general case:
LooseVersion('2.2beta29') < LooseVersion('2.2.0') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/serhiy/py/cpython/Lib/distutils/version.py", line 52, in __lt__ c = self._cmp(other) File "/home/serhiy/py/cpython/Lib/distutils/version.py", line 337, in _cmp if self.version < other.version: TypeError: '<' not supported between instances of 'str' and 'int'