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

branch
eric7-maintenance
changeset 9264
18a7312cfdb3
parent 9252
32dd11232e06
child 9374
ed79209469ad
equal deleted inserted replaced
9241:d23e9854aea4 9264:18a7312cfdb3
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, 2, "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.%d" % (major, minor, micro)
15 if releaselevel != 'final':
16 short = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc'}[releaselevel]
17 version += f"{short}{serial}"
18 return version
19
20
21 def _make_url(major, minor, micro, releaselevel, serial):
22 """Make the URL people should start at for this version of coverage.py."""
23 url = "https://coverage.readthedocs.io"
24 if releaselevel != 'final':
25 # For pre-releases, use a version-specific URL.
26 url += "/en/" + _make_version(major, minor, micro, releaselevel, serial)
27 return url
28
29
30 __version__ = _make_version(*version_info)
31 __url__ = _make_url(*version_info)

eric ide

mercurial