Constructor via intΒΆ

Example: Constructor including hex strings.

from verr import Version

v = Version(11, 22, 33, 44)
print(v.major) # 11
print(v.minor) # 22
print(v.build) # 33
print(v.revision) # 44
print(v) # 11.22.33.44
print(v.elements) # 4

v = Version(11, 22)
print(v.major) # 11
print(v.minor) # 22
print(v.build) # 0
print(v.revision) # 0
print(v.elements) # 2
print(v.to_tuple()) # (11, 22)
print(v.to_str()) # 11.22

Hex strings are required to be prefixed with 0x.

Tip

Hex strings are not case sensitive.

Attention

Malformed strings are converted as integers as well.

If a string has non-alphnumeric characters then the non-alphnumeric characters are stripped away.

from verr import Version

v = Version.parse('10.1')
print(v) # 10.1

v = Version.parse('10_000.(%2/1)')
print(v) # 10000.21

v = Version.parse('0xab12.0x_1c2d]')
print(v) # 43794.7213

v = Version.parse('"12_^.0x_1c2d]')
# dec 12
# hex 0x1c2d
print(v) # 12.7213

See Also: Version class