3.10. Converting a Version instance into Different TypesΒΆ

Sometimes it is needed to convert a Version instance into a different type. For example, for displaying or to access all parts.

It is possible to convert a Version instance:

  • Into a string with the builtin function str():

    >>> str(Version.parse("3.4.5-pre.2+build.4"))
    '3.4.5-pre.2+build.4'
    
  • Into a dictionary with to_dict():

    >>> v = Version(major=3, minor=4, patch=5)
    >>> v.to_dict()
    OrderedDict([('major', 3), ('minor', 4), ('patch', 5), ('prerelease', None), ('build', None)])
    
  • Into a tuple with to_tuple():

    >>> v = Version(major=5, minor=4, patch=2)
    >>> v.to_tuple()
    (5, 4, 2, None, None)