src/p4l/__init__.py
author ymh <ymh.work@gmail.com>
Mon, 30 Sep 2013 16:25:02 +0200
changeset 124 4b4dd6817db3
parent 122 8a31aead43a5
child 126 a345f1a67bf1
permissions -rw-r--r--
slightly change version numbering
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
122
8a31aead43a5 first delivery version
ymh <ymh.work@gmail.com>
parents: 120
diff changeset
     1
VERSION = (0, 1, 0, "final", 0)
120
6ec0300b626e - update django
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
     2
6ec0300b626e - update django
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
     3
124
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
     4
def get_version(version=VERSION):
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
     5
    "Returns a PEP 386-compliant version number from VERSION."
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
     6
    assert len(version) == 5
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
     7
    assert version[3] in ('alpha', 'beta', 'rc', 'final')
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
     8
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
     9
    # Now build the two parts of the version number:
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    10
    # main = X.Y[.Z]
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    11
    # sub = .devN - for pre-alpha releases
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    12
    #     | {a|b|c}N - for alpha, beta and rc releases
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    13
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    14
    parts = 2 if version[2] == 0 else 3
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    15
    main = '.'.join(str(x) for x in version[:parts])
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    16
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    17
    sub = ''
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    18
    if version[3] != 'final':
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    19
        mapping = {'alpha': 'a', 'beta': 'b', 'rc': 'c'}
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    20
        sub = mapping[version[3]] + str(version[4])
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    21
4b4dd6817db3 slightly change version numbering
ymh <ymh.work@gmail.com>
parents: 122
diff changeset
    22
    return str(main + sub)
120
6ec0300b626e - update django
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    23
6ec0300b626e - update django
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    24
__version__ = get_version()