eric7/DebugClients/Python/coverage/version.py

branch
eric7
changeset 8312
800c432b34c8
parent 7975
7d493839a8fc
child 8527
2bd1325d727e
equal deleted inserted replaced
8311:4e8b98454baa 8312:800c432b34c8
1 # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
2 # For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
3
4 """The version and URL for coverage.py"""
5 # This file is exec'ed in setup.py, don't import anything!
6
7 # Same semantics as sys.version_info.
8 version_info = (5, 3, 1, "final", 0)
9
10
11 def _make_version(major, minor, micro, releaselevel, serial):
12 """Create a readable version string from version_info tuple components."""
13 assert releaselevel in ['alpha', 'beta', 'candidate', 'final']
14 version = "%d.%d" % (major, minor)
15 if micro:
16 version += ".%d" % (micro,)
17 if releaselevel != 'final':
18 short = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc'}[releaselevel]
19 version += "%s%d" % (short, serial)
20 return version
21
22
23 def _make_url(major, minor, micro, releaselevel, serial):
24 """Make the URL people should start at for this version of coverage.py."""
25 url = "https://coverage.readthedocs.io"
26 if releaselevel != 'final':
27 # For pre-releases, use a version-specific URL.
28 url += "/en/coverage-" + _make_version(major, minor, micro, releaselevel, serial)
29 return url
30
31
32 __version__ = _make_version(*version_info)
33 __url__ = _make_url(*version_info)

eric ide

mercurial