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