File: norm_version.py

package info (click to toggle)
mdanalysis 2.4.2%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 109,240 kB
  • sloc: python: 73,917; ansic: 8,185; makefile: 145; sh: 97
file content (32 lines) | stat: -rw-r--r-- 694 bytes parent folder | download
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))