src/eric7/DebugClients/Python/coverage/version.py

branch
eric7
changeset 9209
b99e7fd55fd3
parent 9099
0e511e0e94a3
child 9252
32dd11232e06
equal deleted inserted replaced
9208:3fc8dfeb6ebe 9209:b99e7fd55fd3
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 = (6, 4, 0, "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 += f"{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/" + _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