python version manipulation library