File: norm_version.py

package info (click to toggle)
mdanalysis 2.10.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 116,696 kB
  • sloc: python: 92,135; ansic: 8,156; makefile: 215; sh: 138
file content (32 lines) | stat: -rw-r--r-- 694 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from packaging.version import Version


def norm_version(version_str: str):
    """
    Normalize an input version string in the same way that setuptools' dist
    does.

    Parameters
    ----------
    version_str : str
      A version string to normalize.

    Returns
    -------
    str
      Normalised version string
    """
    return str(Version(version_str))


if __name__ == "__main__":
    import argparse

    parser = argparse.ArgumentParser()
    parser.add_argument("--file", type=str, help="file with version to parse")
    args = parser.parse_args()

    with open(args.file) as filed:
        ver = filed.readlines()[0].strip("\n")

    print(norm_version(version_str=ver))